Release 1.11.91
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.91 ===
2
3 2017-04-27  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.91
7
8 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/LINGUAS:
11         * po/ast.po:
12         * po/fur.po:
13           po: Update translations
14
15 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16
17         * common:
18           Automatic update of common submodule
19           From 60aeef6 to 48a5d85
20
21 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
22
23         * tools/meson.build:
24           Meson: also build and install gst-stats-1.0 and it's man page.
25           https://bugzilla.gnome.org/show_bug.cgi?id=781585
26
27 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
28
29         * tools/gst-stats-1.0.1:
30           Add very simple man page for gst-stats.
31           https://bugzilla.gnome.org/show_bug.cgi?id=781585
32
33 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34
35         * gst/gstelement.h:
36           doc: Fix some doctsing making GI happy
37
38 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39
40         * gst/gstelement.h:
41           doc: Fix GstChangeState docstring
42
43 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
44
45         * gst/gstinfo.c:
46           info: Move debug output in for_each_threshold_by_entry() to TRACE level
47           It's otherwise appearing many, many times in logs and usually is nothing
48           you're interested in.
49
50 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51
52         * tests/check/pipelines/seek.c:
53           tests: fix message leak in seek test
54           https://bugzilla.gnome.org/show_bug.cgi?id=780757
55
56 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
57
58         * libs/gst/base/gstbasetransform.c:
59           basetransform: fix typo in debug log output
60           This unbalanced closing parenthesis is leftover from the commit
61           8b739d91e7. It used to wrap the caps but we don't seem to do that in
62           the current code.
63           So, just remove it. No functionality has been changed.
64           https://bugzilla.gnome.org/show_bug.cgi?id=781484
65
66 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
67
68         * gst/meson.build:
69         * libs/gst/base/meson.build:
70         * libs/gst/controller/meson.build:
71         * libs/gst/net/meson.build:
72           meson: A couple for GIR-generation fixes
73
74 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
75
76         * libs/gst/controller/meson.build:
77           meson: Add controller enum file as generated sources
78           Avoiding build failure like
79           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
80
81 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
82
83         * Makefile.am:
84           meson: dist new meson build script
85
86 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
87
88         * docs/libs/gstreamer-libs-sections.txt:
89         * libs/gst/controller/controller.h:
90           controller: include new proxycontrolbinding header
91           And fix includes in docs to just include the main header (the
92           include for the proxycontrolbinding was wrong in the docs).
93
94 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
95
96         * .gitignore:
97           .gitignore: ignore more
98
99 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
100
101         * gst/parse/meson.build:
102           meson: Only check the first parameter
103           https://bugzilla.gnome.org/show_bug.cgi?id=781155
104
105 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
106
107         * gst/parse/meson.build:
108           meson: Check bison and flex are recent enough
109           https://bugzilla.gnome.org/show_bug.cgi?id=781155
110
111 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
112
113         * common:
114           Automatic update of common submodule
115           From 39ac2f5 to 60aeef6
116
117 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
118
119         * gst/gstvalue.c:
120         * tests/check/gst/gstvalue.c:
121           value: Accept NULL as a structure
122           Some GstStructure properties default to NULL, so it should
123           be a supported value.
124           With unit test.
125
126 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
127
128         * libs/gst/controller/Makefile.am:
129           controller: Fix build with srcdir!=builddir
130
131 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
132
133         * libs/gst/controller/Makefile.am:
134           controller: Add missing sources/headers to the GIR build
135
136 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
137
138         * libs/gst/controller/meson.build:
139           meson: And actually make the controller mkenums rules work
140
141 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
142
143         * meson.build:
144           meson: Add check for glib-mkenums
145
146 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
147
148         * libs/gst/controller/Makefile.am:
149         * libs/gst/controller/controller_mkenum.py:
150         * libs/gst/controller/gstinterpolationcontrolsource.c:
151         * libs/gst/controller/gstinterpolationcontrolsource.h:
152         * libs/gst/controller/gstlfocontrolsource.c:
153         * libs/gst/controller/gstlfocontrolsource.h:
154         * libs/gst/controller/meson.build:
155           controller: Generate GLib enums automatically
156
157 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
158
159         * gst/gstbufferpool.c:
160         * gst/gstbus.c:
161         * gst/gstdeviceproviderfactory.c:
162         * gst/gstdynamictypefactory.c:
163         * gst/gstelementfactory.c:
164         * gst/gstplugin.c:
165         * gst/gstpluginloader.c:
166         * gst/gstregistry.c:
167         * gst/gstregistrychunks.c:
168         * gst/gsttask.c:
169         * gst/gsttaskpool.c:
170         * gst/gsttracer.c:
171         * gst/gsttracerrecord.c:
172         * gst/gsttypefind.c:
173         * libs/gst/base/gstadapter.c:
174         * libs/gst/base/gstdataqueue.c:
175         * libs/gst/base/gstindex.c:
176         * libs/gst/controller/gstinterpolationcontrolsource.c:
177         * libs/gst/controller/gstlfocontrolsource.c:
178         * libs/gst/controller/gsttriggercontrolsource.c:
179         * tests/check/gst/gstcontroller.c:
180         * tests/check/gst/gstelementfactory.c:
181           Don't use deprecated g_object_newv()
182           Use g_object_new() instead which nowadays has a shortcut for the
183           no-properties check. It still does an extra GType check in the
184           function guard, but there's a pending patch to remove that
185           and it's hardly going to be a performance issue in practice,
186           even less so on a system that's compiled without run-time checks.
187           Alternative would be to move to the new g_object_new_properties()
188           with a fallback define for older glib versions, but it makes the
189           code look more unwieldy and doesn't seem worth it.
190           Fixes deprecation warnings when building against newer GLib versions.
191           https://bugzilla.gnome.org/show_bug.cgi?id=780903
192
193 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
194
195         * tests/check/gst/gststructure.c:
196           test: Add test for serializing/deserializing NULL strings
197
198 === release 1.11.90 ===
199
200 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
201
202         * ChangeLog:
203         * NEWS:
204         * RELEASE:
205         * configure.ac:
206         * docs/plugins/gstreamer-plugins.args:
207         * docs/plugins/inspect/plugin-coreelements.xml:
208         * gstreamer.doap:
209         * meson.build:
210           Release 1.11.90
211
212 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
213
214         * po/af.po:
215         * po/az.po:
216         * po/be.po:
217         * po/bg.po:
218         * po/ca.po:
219         * po/cs.po:
220         * po/da.po:
221         * po/de.po:
222         * po/el.po:
223         * po/en_GB.po:
224         * po/eo.po:
225         * po/es.po:
226         * po/eu.po:
227         * po/fi.po:
228         * po/fr.po:
229         * po/gl.po:
230         * po/hr.po:
231         * po/hu.po:
232         * po/id.po:
233         * po/it.po:
234         * po/ja.po:
235         * po/lt.po:
236         * po/nb.po:
237         * po/nl.po:
238         * po/pl.po:
239         * po/pt_BR.po:
240         * po/ro.po:
241         * po/ru.po:
242         * po/rw.po:
243         * po/sk.po:
244         * po/sl.po:
245         * po/sq.po:
246         * po/sr.po:
247         * po/sv.po:
248         * po/tr.po:
249         * po/uk.po:
250         * po/vi.po:
251         * po/zh_CN.po:
252         * po/zh_TW.po:
253           Update .po files
254
255 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
256
257         * gst/gststructure.c:
258           structure: Don't print warning on NULL strings or pointers
259           Putting NULL for those is a valid serialization for the NULL value.
260
261 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
262
263         * gst/gstclock.h:
264           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
265           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
266           and they are actually used in signed calculations.
267           With this change we at least ensure that an integer type of the correct
268           size is used for GI (it was using gint before).
269
270 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
271
272         * gst/gstclock.h:
273         * gst/gstelementfactory.h:
274         * gst/gstevent.h:
275         * gst/gstquery.h:
276           gst: Update some more types and values of combined-flags constants
277
278 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
279
280         * gst/gstbuffer.h:
281         * gst/gstmemory.h:
282         * gst/gstminiobject.h:
283           gst: Cast combined-flags constants to their respective target types
284           This makes C++ compilers a bit more happy without having the user of the
285           constants cast. It also provides the correct type information to GI.
286           https://bugzilla.gnome.org/show_bug.cgi?id=780923
287
288 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
289
290         * gst/gstbuffer.h:
291         * gst/gstmemory.h:
292         * gst/gstminiobject.h:
293           gst: Set values and types for combined-flags constants in GI annotations
294
295 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
296
297         * gst/gstvalue.h:
298           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
299           Storing a -1 inside an unsigned integer confuses GIR based bindings
300           generators.
301
302 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
303
304         * data/bash-completion/helpers/gst.in:
305           completion: Try to avoid parsing summary
306           In GES, the summary refers to options that are only available when built
307           against gst-valdiate. Those where picked by our regex. This patch add a
308           initial grep to try and filter-out as best as possible the content to
309           which we will extract the command list.
310
311 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
312
313         * data/bash-completion/helpers/meson.build:
314         * data/meson.build:
315         * libs/gst/helpers/meson.build:
316         * meson.build:
317           meson: Add bash completion support
318
319 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
320
321         * configure.ac:
322         * data/Makefile.am:
323         * data/bash-completion/completions/gst-inspect-1.0:
324         * data/bash-completion/completions/gst-launch-1.0:
325         * data/bash-completion/helpers/.gitignore:
326         * data/bash-completion/helpers/gst.in:
327         * libs/gst/helpers/.gitignore:
328         * libs/gst/helpers/Makefile.am:
329         * pkgconfig/gstreamer-uninstalled.pc.in:
330         * pkgconfig/gstreamer.pc.in:
331           completion: Place the completion helper in libexec
332           This patch reorganize the bash completion scripts in order to install
333           the binary helper (gst-completion-helper) in libexec path rather then
334           share folder. Most Linux hierarchy compliance requires that no binary
335           executable are placed in share. We also cleanup the unused .pc entries
336           and remove copy pasted parts of the script. Note that other project
337           including the common helper, should now use $_GST_HELPER to read
338           the binary executable gst-completion-helper. This helper is not longer
339           version, as it is placed in a versionned subfolder
340           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
341
342 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
343
344         * gst/gstvalue.c:
345           gstvalue: fix GstValue leak in structure_field_union_into
346           https://bugzilla.gnome.org/show_bug.cgi?id=780751
347
348 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
349
350         * gst/gststreamcollection.c:
351           streamcollection: fix racy user-after-free
352           The issue happens when the structure is printed by the logging
353           subsystem: the object is included in the log, and this will cause the
354           full object printout to be done there. However, after dispose, the queue
355           was already cleared, so the access to it (to print the object) would
356           assert, as the queue was already freed. The patch changes it so that the
357           queue is merely empty, and only freed in _finalize.
358           https://bugzilla.gnome.org/show_bug.cgi?id=776293
359
360 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
361
362         * gst/gstdebugutils.c:
363           debugutils: add pad EOS flag in pipeline dot file dumps
364           But only if set. Helps debug issues with EOS propagation.
365
366 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
367
368         * tools/gst-launch.c:
369           tools: gst-launch: print structure property notifies nicer
370           One less layer of escaping, but still lots of ugly \.
371
372 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
373
374         * win32/common/libgstreamer.def:
375           Fix win32 libgstreamer.def ordering
376           This should fix make distcheck
377
378 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
379
380         * gst/gstparamspecs.c:
381           paramspec: Fix array validation logic
382           A paramspec validation should modify the content to match what the spec
383           requires and return TURE if a modification happened. This previous
384           implementation would only fix the first element of the array and return.
385           It was also return TRUE for empty array, while no modification was
386           needed.
387           https://bugzilla.gnome.org/show_bug.cgi?id=780111
388
389 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
390
391         * gst/gstparamspecs.c:
392           array/fraction: In param types, use get_type() function directly
393           The GST_TYPE macro points to global variables initialized by the
394           first call to get_type. This is not an issue if you call gst_init()
395           but unfortunatly pygi will need to acces the param type before
396           init can be called. This removes an assertion.
397
398 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
399
400         * gst/gstparamspecs.c:
401           fraction/array: Make get_type() thread safe
402           Those aren't suppose to be called from multiple thread, but all
403           fundamental get_type() function are thread safe. Fix it to
404           be consistent and it may help if we change the typing mechanism
405           in GStreamer come day.
406
407 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
408
409         * docs/gst/gstreamer-sections.txt:
410         * gst/gstutils.c:
411         * gst/gstutils.h:
412         * win32/common/libgstreamer.def:
413           gstutils: Add helpers to get/set array properties
414           This is to help bindings access properties of type GST_TYPE_ARRAY.
415           This function will get/set the property and convert form/to
416           GValueArray.
417           New API:
418           gst_util_set_object_array
419           gst_util_get_object_array
420           https://bugzilla.gnome.org/show_bug.cgi?id=753754
421
422 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
423
424         * docs/gst/gstreamer-sections.txt:
425         * gst/gststructure.c:
426         * gst/gststructure.h:
427         * win32/common/libgstreamer.def:
428           structure: Add get/set_array/list using GValueArray
429           This adds a binding friendly interface to get and set arrays
430           and list into GstStructure.
431           New API:
432           - gst_structure_set_array
433           - gst_structure_set_list
434           - gst_structure_get_array
435           - gst_structure_get_list
436           https://bugzilla.gnome.org/show_bug.cgi?id=753754
437
438 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
439
440         * gst/gstvalue.c:
441         * tests/check/gst/gstvalue.c:
442           gstvalue: Add transformation to/from GValueArray
443           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
444           and from GST_TYPE_ARRAY/LIST.
445           https://bugzilla.gnome.org/show_bug.cgi?id=753754
446
447 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
448
449         * libs/gst/base/gstqueuearray.h:
450           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
451
452 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
453
454         * gst/gstparamspecs.c:
455           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
456           When registering GstParamSpecArray, use the gst_value_array_get_type()
457           function to get the type, rather than the GST_TYPE_ARRAY macro, which
458           gets it from the _gst_value_array_type, which is in turn only
459           initialised during gst_init()
460           Fixes criticals with (python) bindings that look up all the
461           types from the gobject-introspection info as soon as they
462           are imported.
463           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
464           g_type = info.get_g_type()
465           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
466           type_ = g_type.pytype
467           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
468           g_type.pytype = wrapper
469           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
470           g_type.pytype = wrapper
471
472 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
473
474         * libs/gst/base/gstbaseparse.c:
475           baseparse: Don't forget error returns when processing more
476           If parsing returns a non-OK flow return in the middle
477           of processing an input buffer, don't overwrite that
478           if a later return is OK again - the subclass might
479           return not-linked in the middle, and then discard
480           subsequent data without pushing while returning OK.
481           A later success doesn't invalidate the earlier failure,
482           but we should continue processing after not-linked, so
483           as to keep parse state consistent.
484           https://bugzilla.gnome.org/show_bug.cgi?id=779831
485
486 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
487
488         * tools/gst-launch-1.0.1:
489           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
490           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
491           https://bugzilla.gnome.org/show_bug.cgi?id=776140
492
493 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
494
495         * gst/gstvalue.c:
496         * tests/check/gst/gstvalue.c:
497           value: fix union of int range and int when extending on a side
498           The internal representation uses bounds scaled by the step
499           Add tests to catch those cases
500
501 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
502
503         * plugins/elements/gstqueue.c:
504           queue: avoid return flushing if we have a not-linked
505           Return the correct flow return instead of returning always flushing.
506           This would cause queue to convert not-linked to flushing and making
507           upstream elements stop.
508           Based on the previous patch for queue2.
509           https://bugzilla.gnome.org/show_bug.cgi?id=776999
510
511 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
512
513         * plugins/elements/gstqueue2.c:
514           queue2: avoid return flushing if we have a not-linked
515           Return the correct flow return instead of returning always flushing.
516           This would cause queue2 to convert not-linked to flushing and making
517           upstream elements stop.
518           https://bugzilla.gnome.org/show_bug.cgi?id=776999
519
520 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
521
522         * tests/check/gst/gstbin.c:
523           tests: bin: add more tests for suppressed flags
524           Add tests to confirm flags are persisted even after removing
525           elements that have those suppressed flags
526
527 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
528
529         * libs/gst/check/gstharness.c:
530         * plugins/elements/gstdownloadbuffer.c:
531           buffer: handle gst_buffer_map failures
532
533 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
534
535         * plugins/elements/gstdownloadbuffer.c:
536           downloadbuffer: unlock mutex in error case
537
538 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
539
540         * gst/gstvalue.c:
541         * tests/check/gst/gstcaps.c:
542         * tests/check/gst/gststructure.c:
543           gstvalue: Do more checks when guessing at flagset strings
544           If guessing that a string matches a flagset, be more thorough
545           at checking that the string following a string of hex:hex:
546           actually looks like a flag set string. Add some unit tests
547           to catch more cases.
548           https://bugzilla.gnome.org/show_bug.cgi?id=779755
549
550 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
551
552         * plugins/elements/gstmultiqueue.c:
553         * plugins/elements/gstmultiqueue.h:
554           multiqueue: Make min-interleave-time a configurable property
555           Remove a FIXME about making the minimum interleave
556           buffering a configurable property
557
558 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
559
560         * gst/gstelementfactory.c:
561           elementfactory: promote factory not found log message to WARNING
562           In most cases people really want to know when an element
563           could not be created.
564
565 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
566
567         * plugins/elements/gstinputselector.c:
568           inputselector: Always proxy position/duration query
569           active-pad switch causes reconfigure event with lock taken,
570           and upstream element might query the current position or duration
571           before returning the reconfigure event.
572           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
573           inside of default query handle, and it takes also lock.
574           Since inputselector is still locked by active-pad switch, and so the query
575           cannot be handled further.
576           https://bugzilla.gnome.org/show_bug.cgi?id=775445
577
578 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
579
580         * gst/gstinfo.h:
581           info: document that logging macros don't need newlines at the end
582           https://bugzilla.gnome.org/show_bug.cgi?id=779459
583
584 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
585
586         * gst/gstpad.c:
587           pad: add since marker to docs for new API
588
589 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
590
591         * win32/common/libgstreamer.def:
592           win32: update .def file for new API
593
594 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
595
596         * gst/gstregistry.c:
597           registry: Only scan plugin files that end with an extension
598           Not file that would for some reason end with 'so' or 'dll', etc...
599           https://bugzilla.gnome.org/show_bug.cgi?id=779175
600
601 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
602
603         * docs/gst/gstreamer-sections.txt:
604         * gst/gstpad.c:
605         * gst/gstpad.h:
606           pad: Add API to get the current state of a task
607           Avoiding the user to need to deal with the locking himself etc.
608           API:
609           gst_pad_task_get_state
610           https://bugzilla.gnome.org/show_bug.cgi?id=778830
611
612 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
613
614         * gst/meson.build:
615         * meson.build:
616         * meson_options.txt:
617           meson: Add an option to disable usage of libunwind
618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
619
620 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
621
622         * meson.build:
623           meson: Update version
624
625 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
626
627         * configure.ac:
628           Back to development
629
630 === release 1.11.2 ===
631
632 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
633
634         * ChangeLog:
635         * NEWS:
636         * RELEASE:
637         * configure.ac:
638         * docs/plugins/gstreamer-plugins.args:
639         * docs/plugins/inspect/plugin-coreelements.xml:
640         * gstreamer.doap:
641           Release 1.11.2
642
643 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
644
645         * po/af.po:
646         * po/az.po:
647         * po/be.po:
648         * po/bg.po:
649         * po/ca.po:
650         * po/cs.po:
651         * po/da.po:
652         * po/de.po:
653         * po/el.po:
654         * po/en_GB.po:
655         * po/eo.po:
656         * po/es.po:
657         * po/eu.po:
658         * po/fi.po:
659         * po/fr.po:
660         * po/gl.po:
661         * po/hr.po:
662         * po/hu.po:
663         * po/id.po:
664         * po/it.po:
665         * po/ja.po:
666         * po/lt.po:
667         * po/nb.po:
668         * po/nl.po:
669         * po/pl.po:
670         * po/pt_BR.po:
671         * po/ro.po:
672         * po/ru.po:
673         * po/rw.po:
674         * po/sk.po:
675         * po/sl.po:
676         * po/sq.po:
677         * po/sr.po:
678         * po/sv.po:
679         * po/tr.po:
680         * po/uk.po:
681         * po/vi.po:
682         * po/zh_CN.po:
683         * po/zh_TW.po:
684           Update .po files
685
686 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
687
688         * gst/gstvalue.c:
689         * tests/check/gst/gstvalue.c:
690           value: Add deserialization for arrays/lists outside GstStructures
691           This is mostly useful for properties of those types when used in
692           gst-launch or similar.
693           https://bugzilla.gnome.org/show_bug.cgi?id=777375
694
695 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
696
697         * gst/gstvalue.c:
698           value: Add a type abbreviation for GstFlagSet in serialization
699
700 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
701
702         * gst/gst_private.h:
703         * gst/gststructure.c:
704         * gst/gstvalue.c:
705           value: Always add the type name to elements when serializing arrays/lists
706           But only when serializing outside of GstStructures, because in case of
707           GstStructure the type is already preprended to the array/list and the
708           GstStructure API makes sure that they have the same "generic" type so
709           deserialization works properly.
710           This keeps serialization of GstStructures the same as before, and the
711           GstCaps unit tests already test for that. However when serializing
712           standalone arrays/lists get the types added now.
713
714 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
715
716         * gst/gst_private.h:
717         * gst/gststructure.c:
718         * gst/gstvalue.c:
719           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
720           https://bugzilla.gnome.org/show_bug.cgi?id=777375
721
722 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
723
724         * gst/gstparamspecs.c:
725         * gst/gstparamspecs.h:
726         * win32/common/libgstreamer.def:
727           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
728           These are mostly useful to get our automatic
729           serialization/deserialization from strings and simple usage from
730           gst-launch or similar.
731           https://bugzilla.gnome.org/show_bug.cgi?id=777375
732
733 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
734
735         * libs/gst/base/gstbytereader.c:
736         * tests/check/libs/bytereader.c:
737           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
738           We would add the offset a second time in _scan_for_start_code()
739           when we found a result, but it's already been added to the data
740           pointer at the beginning of _masked_scan_uint32_peek(), so the
741           peeked value would be wrong if the initial offset was >0, and
742           we would potentially read memory out-of-bounds.
743           Add unit test for all of this.
744           https://bugzilla.gnome.org/show_bug.cgi?id=778365
745
746 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
747
748         * gst/gstinfo.h:
749           info: put () around macro arguments
750           Put braces around macro arguments or else we might run into problems
751           with operater precedence.
752
753 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
754
755         * gst/gstdeviceproviderfactory.c:
756           deviceproviderfactory: ignore empty classes
757
758 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
759
760         * gst/gstdeviceproviderfactory.c:
761           deviceproviderfactory: compare class against NULL
762           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
763           if (classes[0] == '\0')
764
765 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
766
767         * gst/meson.build:
768           meson: Fix build with latest upstream git
769           Trivial incorrect include_directories() call
770
771 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
772
773         * gst/gstconfig.h.in:
774           gstconfig: Fix unaligned access support for the openrisc architecture
775           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
776           buildroot autobuild failure:
777           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
778           https://bugzilla.gnome.org/show_bug.cgi?id=778866
779
780 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
781
782         * libs/gst/base/gstbasesink.c:
783           gstbasesink: xref symbol in docs
784
785 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
786
787         * gst/gstpad.h:
788           pad: revert the content changes from previous commit
789           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
790           the other return code.
791
792 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
793
794         * gst/gstpad.h:
795           pad: fix docs for GstPadProbeReturn
796           There is no 'block' value, but we have 'drop'. Also fix the markup; it
797           is '%' to link to constants (and enum values).
798
799 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
800
801         * Makefile.am:
802           meson: dist meson build files
803           Ship meson build files in tarballs, so people who use tarballs
804           in their builds can start playing with meson already.
805
806 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
807
808         * tests/check/pipelines/seek.c:
809           tests: add 2 unit tests for non-flush seek with gstbaseparse
810           The unit test defines a test parse element that inherit from GstBaseParse.
811           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
812           Before the fix b2c05cac8 the first new test would have fail because the
813           pipeline would have wait doing nothing just after proceeded the seek event.
814           The second new test would have fail because the pipeline would have
815           played the media instantly just after proceeded the seek event
816           (like if sync was FALSE on the sink).
817           https://bugzilla.gnome.org/show_bug.cgi?id=777780
818
819 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
820
821         * gst/parse/grammar.y:
822           parse: Don't translate the "bin" element name
823           Otherwise we won't be able to create bins, there is no element called
824           "Behälter" if you're using a German locale.
825           https://bugzilla.gnome.org/show_bug.cgi?id=777998
826
827 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
828
829         * gst/gstsegment.c:
830         * tests/check/gst/gstsegment.c:
831           segment: Modifiy inside segment condition
832           There is a special case that segment_start == segment_stop == start.
833           It's inside of segment
834           https://bugzilla.gnome.org/show_bug.cgi?id=764707
835
836 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
837
838         * gst/gstinfo.c:
839           info: Check libunwind return codes
840
841 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
842
843         * libs/gst/controller/meson.build:
844         * libs/gst/net/meson.build:
845           meson: libs: Add gir to the source list of the dependency
846
847 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
848
849         * gst/gst.c:
850         * gst/gstallocator.c:
851         * gst/gstbin.c:
852         * gst/gstbuffer.c:
853         * gst/gstbufferlist.c:
854         * gst/gstbufferpool.c:
855         * gst/gstbufferpool.h:
856         * gst/gstbus.c:
857         * gst/gstcaps.c:
858         * gst/gstcapsfeatures.c:
859         * gst/gstchildproxy.c:
860         * gst/gstclock.c:
861         * gst/gstclock.h:
862         * gst/gstcompat.h:
863         * gst/gstcontext.c:
864         * gst/gstcontrolbinding.c:
865         * gst/gstcontrolsource.c:
866         * gst/gstdebugutils.h:
867         * gst/gstdevice.c:
868         * gst/gstdevicemonitor.c:
869         * gst/gstdeviceprovider.c:
870         * gst/gstdeviceproviderfactory.c:
871         * gst/gstdynamictypefactory.c:
872         * gst/gstelement.c:
873         * gst/gstelement.h:
874         * gst/gstelementfactory.c:
875         * gst/gsterror.c:
876         * gst/gstevent.c:
877         * gst/gstformat.c:
878         * gst/gstghostpad.c:
879         * gst/gstinfo.c:
880         * gst/gstinfo.h:
881         * gst/gstiterator.c:
882         * gst/gstmemory.c:
883         * gst/gstmessage.c:
884         * gst/gstmeta.c:
885         * gst/gstminiobject.c:
886         * gst/gstobject.c:
887         * gst/gstpad.c:
888         * gst/gstpad.h:
889         * gst/gstpadtemplate.c:
890         * gst/gstparamspecs.c:
891         * gst/gstparse.c:
892         * gst/gstpipeline.c:
893         * gst/gstplugin.c:
894         * gst/gstpluginfeature.c:
895         * gst/gstpoll.c:
896         * gst/gstpreset.c:
897         * gst/gstprotection.c:
898         * gst/gstquery.c:
899         * gst/gstregistry.c:
900         * gst/gstsample.c:
901         * gst/gstsegment.c:
902         * gst/gststreamcollection.c:
903         * gst/gststreams.c:
904         * gst/gststructure.c:
905         * gst/gstsystemclock.c:
906         * gst/gsttaglist.c:
907         * gst/gsttagsetter.c:
908         * gst/gsttask.c:
909         * gst/gsttaskpool.c:
910         * gst/gsttoc.c:
911         * gst/gsttocsetter.c:
912         * gst/gsttracer.c:
913         * gst/gsttracerfactory.c:
914         * gst/gsttracerrecord.c:
915         * gst/gsttypefind.c:
916         * gst/gsttypefindfactory.c:
917         * gst/gsturi.c:
918         * gst/gstutils.c:
919         * gst/gstvalue.c:
920         * gst/gstvalue.h:
921         * libs/gst/base/gstadapter.c:
922         * libs/gst/base/gstbaseparse.c:
923         * libs/gst/base/gstbasesink.c:
924         * libs/gst/base/gstbasesrc.c:
925         * libs/gst/base/gstbasetransform.c:
926         * libs/gst/base/gstbasetransform.h:
927         * libs/gst/base/gstbitreader.c:
928         * libs/gst/base/gstbytereader.c:
929         * libs/gst/base/gstbytewriter.c:
930         * libs/gst/base/gstcollectpads.c:
931         * libs/gst/base/gstdataqueue.c:
932         * libs/gst/base/gstdataqueue.h:
933         * libs/gst/base/gstflowcombiner.c:
934         * libs/gst/base/gstindex.c:
935         * libs/gst/base/gstpushsrc.c:
936         * libs/gst/base/gstqueuearray.c:
937         * libs/gst/base/gsttypefindhelper.c:
938         * libs/gst/check/gstbufferstraw.c:
939         * libs/gst/check/gstcheck.c:
940         * libs/gst/check/gstconsistencychecker.c:
941         * libs/gst/check/gstharness.c:
942         * libs/gst/check/gsttestclock.c:
943         * libs/gst/controller/gstargbcontrolbinding.c:
944         * libs/gst/controller/gstdirectcontrolbinding.c:
945         * libs/gst/controller/gstinterpolationcontrolsource.c:
946         * libs/gst/controller/gstlfocontrolsource.c:
947         * libs/gst/controller/gstproxycontrolbinding.c:
948         * libs/gst/controller/gsttimedvaluecontrolsource.c:
949         * libs/gst/controller/gsttriggercontrolsource.c:
950         * libs/gst/net/gstnetaddressmeta.c:
951         * libs/gst/net/gstnetclientclock.c:
952         * libs/gst/net/gstnetcontrolmessagemeta.c:
953         * libs/gst/net/gstnettimepacket.c:
954         * libs/gst/net/gstnettimeprovider.c:
955         * libs/gst/net/gstptpclock.c:
956         * plugins/elements/gstcapsfilter.c:
957         * plugins/elements/gstconcat.c:
958         * plugins/elements/gstdataurisrc.c:
959         * plugins/elements/gstdownloadbuffer.c:
960         * plugins/elements/gstfakesink.c:
961         * plugins/elements/gstfakesrc.c:
962         * plugins/elements/gstfakesrc.h:
963         * plugins/elements/gstfdsink.c:
964         * plugins/elements/gstfdsrc.c:
965         * plugins/elements/gstfilesink.c:
966         * plugins/elements/gstfilesrc.c:
967         * plugins/elements/gstfunnel.c:
968         * plugins/elements/gstidentity.c:
969         * plugins/elements/gstinputselector.c:
970         * plugins/elements/gstmultiqueue.c:
971         * plugins/elements/gstoutputselector.c:
972         * plugins/elements/gstqueue.c:
973         * plugins/elements/gstqueue2.c:
974         * plugins/elements/gststreamiddemux.c:
975         * plugins/elements/gsttee.c:
976         * plugins/elements/gsttypefindelement.c:
977         * plugins/elements/gstvalve.c:
978           Port gtk-doc comments to their equivalent markdown syntax
979           Modernizing our documentation and preparing a possible move to hotdoc.
980           This commits also adds missing @title metadatas to all SECTIONs
981
982 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
983
984         * gst/gstbuffer.h:
985         * gst/gstcontrolbinding.h:
986         * gst/gstelement.h:
987         * gst/gstevent.h:
988         * gst/gstmemory.h:
989         * gst/gstmessage.h:
990         * gst/gstmeta.h:
991         * gst/gstquery.h:
992         * gst/gststreamcollection.h:
993         * gst/gststreams.h:
994         * gst/gsttracer.h:
995         * gst/gsturi.h:
996           gst: Fix includes so that files can be built separately
997           It used to work but it has broke in the 1.10 cycle.
998
999 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1000
1001         * gst/gstpoll.c:
1002           gstpoll: Encode in utf-8
1003
1004 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
1005
1006         * gst/gststreamcollection.h:
1007         * gst/gststreams.h:
1008           GstStream/GstStreamCollection: add g_autoptr() support
1009           https://bugzilla.gnome.org/show_bug.cgi?id=777810
1010
1011 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
1012
1013         * libs/gst/base/gstbaseparse.c:
1014           baseparse: correctly handle non-flush seek
1015           Otherwise when seeking/looping to the start when reaching the end,
1016           the sink waits for the duration of the stream. So the user hears
1017           nothing for the duration of the stream before it actually loop again.
1018           See example attached to the bug for that.
1019           Existing test:
1020           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
1021           Without the patch the user hears a crack/cut at each seek.
1022           https://bugzilla.gnome.org/show_bug.cgi?id=777780
1023
1024 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
1025
1026         * libs/gst/check/Makefile.am:
1027         * libs/gst/check/gstcheck.c:
1028         * libs/gst/check/gstcheck.h:
1029           check: Add API to filter g_warning/g_critical etc
1030           New API functions to filter log messages before they are processed by
1031           GstCheck. This can be used to discard specific messages that are
1032           accepted by the test or to add callbacks that test specific messages.
1033           Default bevavior when no callback is given to a filter is to discard the
1034           message, because it does not makes sense to have a filter with no
1035           callback which does not discard; that would be a noop.
1036           Discarded messages will in addition to bypass the GstCheck handling also
1037           return to GLib that the message is not fatal if it occurs.
1038           https://bugzilla.gnome.org/show_bug.cgi?id=773091
1039
1040 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1041
1042         * gst/gstbin.c:
1043           bin: update the docs for the event forwarding
1044           First this sends the events not only to the sources and 2nd this is not only
1045           for seek events.
1046
1047 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1048
1049         * gst/parse/grammar.y:
1050           parse: Don't hold element's object lock while querying element pads' caps
1051           This can easily deadlock if the element uses the object lock for
1052           something internally, like posting an error message. Use an GstIterator
1053           for iterating over the pads instead.
1054           https://bugzilla.gnome.org/show_bug.cgi?id=777449
1055
1056 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
1057
1058         * gst/gstbin.c:
1059           gstbin: Quieten a noisy FIXME about duration caching
1060           Only print this FIXME once per run, at it's pretty annoying in
1061           lots of logs otherwise.
1062
1063 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
1064
1065         * plugins/elements/gstidentity.c:
1066         * plugins/elements/gstidentity.h:
1067           identity: Add ts-offset property.
1068           Add a property to delay or advance sync time
1069           when sync=true, with the same behaviour as
1070           the ts-offset property in basesink
1071
1072 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1073
1074         * gst/gstdatetime.c:
1075         * tests/check/gst/gstdatetime.c:
1076           datetime: fix potential out-of-bound read on malformed datetime string
1077           https://bugzilla.gnome.org/show_bug.cgi?id=777263
1078
1079 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1080
1081         * meson.build:
1082           meson: bump version
1083
1084 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1085
1086         * configure.ac:
1087           Back to development
1088
1089 === release 1.11.1 ===
1090
1091 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * ChangeLog:
1094         * NEWS:
1095         * RELEASE:
1096         * configure.ac:
1097         * docs/plugins/inspect/plugin-coreelements.xml:
1098         * gstreamer.doap:
1099           Release 1.11.1
1100
1101 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1102
1103         * po/hr.po:
1104         * po/id.po:
1105         * po/pl.po:
1106         * po/zh_CN.po:
1107           Update .po files
1108
1109 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1110
1111         * po/hr.po:
1112         * po/id.po:
1113         * po/pl.po:
1114         * po/zh_CN.po:
1115           po: Update translations
1116
1117 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1118
1119         * po/af.po:
1120         * po/az.po:
1121         * po/be.po:
1122         * po/bg.po:
1123         * po/ca.po:
1124         * po/cs.po:
1125         * po/da.po:
1126         * po/de.po:
1127         * po/el.po:
1128         * po/en_GB.po:
1129         * po/eo.po:
1130         * po/es.po:
1131         * po/eu.po:
1132         * po/fi.po:
1133         * po/fr.po:
1134         * po/gl.po:
1135         * po/hr.po:
1136         * po/hu.po:
1137         * po/id.po:
1138         * po/it.po:
1139         * po/ja.po:
1140         * po/lt.po:
1141         * po/nb.po:
1142         * po/nl.po:
1143         * po/pl.po:
1144         * po/pt_BR.po:
1145         * po/ro.po:
1146         * po/ru.po:
1147         * po/rw.po:
1148         * po/sk.po:
1149         * po/sl.po:
1150         * po/sq.po:
1151         * po/sr.po:
1152         * po/sv.po:
1153         * po/tr.po:
1154         * po/uk.po:
1155         * po/vi.po:
1156         * po/zh_CN.po:
1157         * po/zh_TW.po:
1158           Update .po files
1159
1160 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1161
1162         * tools/gst-inspect-1.0.1:
1163           tools: update gst-inspect man page
1164
1165 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1166
1167         * pkgconfig/meson.build:
1168           meson: Do not generate .pc files for libgstcheck on windows
1169           The lib is not built
1170
1171 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1172
1173         * pkgconfig/Makefile.am:
1174         * pkgconfig/gstreamer-base-uninstalled.pc.in:
1175         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1176         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
1177         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1178         * pkgconfig/gstreamer-uninstalled.pc.in:
1179         * pkgconfig/meson.build:
1180           meson: generate pkg-config -uninstalled pc files
1181           Generating those files is useful for users building the GStreamer stack
1182           using meson and having to link it to another project which is still
1183           using the autotools.
1184           https://bugzilla.gnome.org/show_bug.cgi?id=776810
1185
1186 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1187
1188         * gst/gstpad.h:
1189           pad: clarify docs for GST_PAD_PROBE_DROP
1190
1191 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
1192
1193         * plugins/elements/gstqueue.c:
1194           queue: Don't generate GST_FLOW_ERROR without logging
1195           At least log a message to the debug log when generating
1196           a GST_FLOW_ERROR, to make it possible to find where it came from.
1197
1198 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
1199
1200         * gst/gstpadtemplate.c:
1201           padtemplate: Fix null pointer dereference on invalid static caps
1202           A typo in a static caps string may result in failure to
1203           deserialise it, so don't dereference the result without
1204           checking.
1205
1206 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
1207
1208         * gst/gstcaps.c:
1209           caps: Fix null pointer dereference on invalid static caps
1210           A typo in a static caps string may result in failure to
1211           deserialise it, so don't dereference the result without
1212           checking.
1213
1214 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1215
1216         * gst/gststructure.c:
1217           structure: reword comment for gst_structure_parse_string()
1218           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
1219
1220 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1221
1222         * gst/gstinfo.c:
1223           info: re-eval GST_DEBUG env var for late categories
1224           When registering a new debug category after _debug_init(), we need to
1225           re check the GST_DEBUG filter settings again.
1226           In addition when parsing the filter setting, we need to already bump up
1227           the min-debug level to not suppress debug log statments that dynamically
1228           register a category. This happens in libraries that use a function to
1229           register a category on first use.
1230
1231 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
1232
1233         * scripts/gst-uninstalled:
1234           gst-uninstalled: Default to python3
1235           It's 2016, unless you've specified a different version of python,
1236           we'll default to python3
1237
1238 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1239
1240         * libs/gst/base/gstbaseparse.c:
1241           baseparse: also unset DISCONT on buffers in reverse playback fragments
1242
1243 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1244
1245         * tools/gst-inspect-1.0.1:
1246         * tools/gst-inspect.c:
1247           gst-launch: Add a '--types' option to filter elements by types to print
1248           This way the user can easily figure out what are the available audio
1249           encoder for example doing:
1250           gst-inspect-1.0 --types Encoder/Audio
1251           https://bugzilla.gnome.org/show_bug.cgi?id=776392
1252
1253 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
1254
1255         * tools/gst-launch.c:
1256           tools: gst-launch: set GST_GL_XINITTHREADS
1257           This ensure that XInitThreads is called and so gl contexts are properly
1258           initialized.
1259           https://bugzilla.gnome.org/show_bug.cgi?id=776401
1260
1261 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1262
1263         * gst/gstpreset.c:
1264           gstpreset: Lower some debug logs level
1265           A property not defined in a preset file can simply mean that the
1266           user wants it to be set as it default value, and we should not warn
1267           about that.
1268           A missing preset file in a directory can happen has there are several
1269           directory where a preset can be found in.
1270
1271 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1272
1273         * gst/meson.build:
1274           meson: Fix order of C source and header in mkenums
1275           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
1276           we see racy build failures everywhere.
1277
1278 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1279
1280         * gst/build_mkenum.py:
1281         * gst/gstenumtypes.c.template:
1282         * gst/gstenumtypes.h.template:
1283         * gst/meson.build:
1284           meson: use gnome.mkenums() with template files for enum file gen
1285           Saves us a custom script. Template files are nicer than passing
1286           multiline templating stuff through to glib-mkenums. And we can
1287           get rid of our custom python script.
1288
1289 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1290
1291         * gst/gstelement.c:
1292           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
1293           It's a programming error to pass other pads here, and it easily causes
1294           crashes or other problematic behaviour down the road as subclasses
1295           usually assume to only get their pads.
1296
1297 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1298
1299         * plugins/tracers/gstrusage.c:
1300           gstrusage: explicitly register to hooks
1301           We were attaching to any probe point to take rusage samples. The new refcount
1302           hooks are called way too frequently though to make this still feasible.
1303
1304 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1305
1306         * gst/meson.build:
1307         * meson.build:
1308         * tests/check/meson.build:
1309           meson: Add several missing features from configure.ac
1310           * -Wl,-Bsymbolic-functions
1311           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
1312           * HAVE_POSIX_TIMERS
1313           * HAVE_MONOTONIC_CLOCK
1314           * HAVE_UINT128_T
1315           * HAVE_LONG_LONG
1316           * HAVE_PROCESS_H
1317           * HAVE_GMP
1318           * HAVE_GSL
1319           * HAVE_DLADDR
1320           Also, don't use prefix for checking functions, and only check msvc
1321           functions on Windows.
1322
1323 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1324
1325         * config.h.meson:
1326         * configure.ac:
1327         * meson.build:
1328           build: Remove unused functions
1329           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
1330           in the codebase.
1331
1332 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1333
1334         * meson.build:
1335         * plugins/tracers/meson.build:
1336           meson: Derive defines from header/function names
1337           This is what Autoconf already does for us, so just do this. Avoids
1338           people making typos while adding header or function checks. Because we
1339           use a config.h.meson, such typos won't even be noticed.
1340           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
1341           clock_gettime is no longer needed.
1342
1343 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1344
1345         * tests/check/gst/gststructure.c:
1346           gststructure: simplify test
1347           We can compare structures, that is what the caps fucntion that was used before
1348           would call anyway.
1349
1350 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1351
1352         * gst/gsttracerrecord.h:
1353           tracerrecord: improve the values flags docs
1354
1355 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1356
1357         * plugins/tracers/gstlatency.c:
1358           latency: the latency is not an aggregated value
1359           The logged latencies are individual meassurements.
1360
1361 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
1362
1363         * plugins/tracers/gstleaks.c:
1364         * plugins/tracers/gstleaks.h:
1365           leaks: Allow user to set the flags to use to retrieve stack traces
1366           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1367
1368 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
1369
1370         * gst/gstminiobject.c:
1371         * gst/gstobject.c:
1372         * gst/gsttracerutils.c:
1373         * gst/gsttracerutils.h:
1374         * plugins/tracers/gstleaks.c:
1375         * plugins/tracers/gstleaks.h:
1376           leaks: Allow tracing Gst(Mini)Object reffing operations
1377           It makes it much simpler to later debug refcount issues.
1378           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1379
1380 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
1381
1382         * plugins/tracers/gstleaks.c:
1383           leaks: Allow passing a GstStructure to configure the tracer
1384           But keep understanding the simple synthax with a comma separated
1385           list of filters
1386           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1387
1388 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
1389
1390         * plugins/elements/gsttypefindelement.c:
1391           typefind: Switch to normal mode before have-type
1392           Before emitting have-type, switch to NORMAL
1393           mode, as part of the have-type processing sends
1394           the caps event downstream, which might trigger
1395           actions like downstream autoplugging or
1396           flushing seeks - and the latter are only
1397           passed upstream if we've set typefind to NORMAL
1398           mode.
1399
1400 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1401
1402         * plugins/elements/gstmultiqueue.c:
1403           multiqueue: Protect against spurious wakeups of the condition variable
1404
1405 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
1406
1407         * libs/gst/base/gstbasesink.c:
1408           basesink: fix a use after free case
1409           The event may be disposed while being pushed, so we make sure the
1410           debug infrastructure won't use it after the gst_pad_push().
1411
1412 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1413
1414         * libs/gst/check/gstcheck.c:
1415           check: fix typo in docs
1416
1417 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1418
1419         * gst/parse/meson.build:
1420         * meson.build:
1421           meson: Don't search for python3 twice
1422
1423 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1424
1425         * libs/gst/check/Makefile.am:
1426           check: export new global variable
1427
1428 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
1429
1430         * libs/gst/check/gstcheck.c:
1431           check: Avoid possible double free
1432
1433 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
1434
1435         * libs/gst/check/gstcheck.c:
1436         * libs/gst/check/gstcheck.h:
1437           check: Allow listing unit tests names
1438           Adding options while running gst_check_init
1439           https://bugzilla.gnome.org/show_bug.cgi?id=775540
1440
1441 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1442
1443         * plugins/tracers/gststats.c:
1444         * tools/gst-stats.c:
1445           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
1446           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
1447           we had no value.
1448
1449 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
1450
1451         * autogen.sh:
1452           autogen.sh: drop a leftover docbook related bit
1453
1454 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
1455
1456         * gst/gstvalue.c:
1457         * tests/check/gst/gstvalue.c:
1458           value: add structure intersect/union/is_subset/fixate implementations
1459           Allows proper usage of structures in structures in caps.  Subtraction
1460           is not implemented due to complications with empty fields representing
1461           all possible values.
1462           The only implementation that doesn't delegate to the already existing
1463           GstStructure functions is the union function.
1464           https://bugzilla.gnome.org/show_bug.cgi?id=775796
1465
1466 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
1467
1468         * tests/check/gst/gststructure.c:
1469           tests/structure: add some more is_subset checks
1470           Explicitly testing extra/missing fields and name differences
1471
1472 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1473
1474         * tests/check/gst/gstmeta.c:
1475           tests: meta: add test for gst_buffer_iterate_meta*()
1476           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1477
1478 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1479
1480         * docs/gst/gstreamer-sections.txt:
1481         * gst/gstbuffer.c:
1482         * gst/gstbuffer.h:
1483         * win32/common/libgstreamer.def:
1484           buffer: add gst_buffer_iterate_meta_filtered()
1485           For convenience. Pretty much every user of
1486           gst_buffer_iterate_meta() filters for a specific
1487           api type.
1488           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1489
1490 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1491
1492         * gst/gstbuffer.c:
1493           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
1494           The pointer state arg won't work well, bindings can use
1495           the foreach function instead.
1496           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1497
1498 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
1499
1500         * gst/gstevent.c:
1501           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
1502           A gchar is not a string.
1503           https://bugzilla.gnome.org/show_bug.cgi?id=775944
1504
1505 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1506
1507         * gst/gstpad.c:
1508           gstpad: only warn on performance penalty if not using the template caps
1509           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
1510           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
1511           message is refering to (the cascading ACCEPT_CAPS query)
1512           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
1513
1514 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1515
1516         * plugins/elements/gstqueue.c:
1517         * plugins/elements/gstqueue.h:
1518         * plugins/elements/gstqueue2.c:
1519         * plugins/elements/gstqueue2.h:
1520           queue/queue2: Protect against spurious condition variable wakeups
1521           Make sure that we only wake up when we have to flush, or when this
1522           specific query was handled.
1523           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1524
1525 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1526
1527         * plugins/elements/gstqueue.c:
1528         * plugins/elements/gstqueue2.c:
1529           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
1530           It might happen that the srcpad task function is never called at all, in
1531           which case unlocking everything from there will never happen.
1532           Make sure to unlock everything another time after the task function is
1533           definitely stopped.
1534           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1535
1536 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1537
1538         * gst/gststructure.c:
1539         * gst/gstvalue.c:
1540         * tests/check/gst/gstvalue.c:
1541           gstvalue: add serialisation for GTypes
1542           We need this in the GstTracerRecord. This will serialize GTypes to the typename
1543           and vice versa.
1544
1545 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
1546
1547         * gst/gstinfo.c:
1548           gst: Fix building with msvc
1549
1550 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1551
1552         * gst/gst.c:
1553           gst: init new flags type in gst_init()
1554           Fix 'make check' some more.
1555
1556 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1557
1558         * win32/common/libgstreamer.def:
1559           win32: update .def file for new API
1560
1561 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
1562
1563           info: Add a 'flags' parametter to gst_debug_get_stack_trace
1564           This is an API break but that API has not been released yet.
1565           We are passing a flag rather than a simple boolean as we can imagine
1566           to implement more features in the future for example to retrieve a
1567           stack trace for all the threads, etc..
1568           Retrieving source file and line numbers is pretty
1569           expensive while getting a stack trace, this new argument
1570           allows the user to decide to retrieve a backtrace
1571           without those infos instead which is much faster.
1572           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
1573           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
1574           * With simple stack traces:
1575           0.04s user 0.02s system 99% cpu 0.060 total
1576           * With full stack traces:
1577           0.66s user 0.23s system 96% cpu 0.926 total
1578           https://bugzilla.gnome.org/show_bug.cgi?id=775423
1579
1580 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
1581
1582         * plugins/elements/gstfilesrc.c:
1583           filesrc: Set GError in another error case
1584           When changing the location while open, properly set the GError regarding
1585           the failure.
1586
1587 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
1588
1589         * plugins/elements/gstmultiqueue.c:
1590           multiqueue: Fix overflow on get_buffering_level()
1591           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
1592           https://bugzilla.gnome.org/show_bug.cgi?id=775921
1593
1594 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
1595
1596         * meson_options.txt:
1597         * plugins/tracers/meson.build:
1598           meson: Fix build
1599
1600 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
1601
1602         * meson.build:
1603         * plugins/tracers/meson.build:
1604         * tests/check/meson.build:
1605           meson: Support building with Gst debug disabled
1606
1607 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1608
1609         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1610           check: Fix macro check for OS X
1611           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
1612           !TARGET_OS_IPHONE to detect OS X (now called macOS).
1613
1614 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1615
1616         * plugins/elements/gsttypefindelement.c:
1617           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
1618
1619 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1620
1621         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1622           check: Don't try to include CoreServices.h on iOS
1623           On iOS, we have MobileCoreServices.h but it's not really needed.
1624
1625 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1626
1627         * config.h.meson:
1628         * libs/gst/check/libcheck/Makefile.am:
1629         * libs/gst/check/libcheck/README.txt:
1630         * libs/gst/check/libcheck/libcompat/malloc.c:
1631         * libs/gst/check/libcheck/libcompat/realloc.c:
1632         * libs/gst/check/libcheck/meson.build:
1633         * m4/check-checks.m4:
1634           check: Don't check for malloc/realloc and try to fallback
1635           When malloc is not available, this will set #define malloc rpl_malloc
1636           which is implemented only inside libcheck, and not everything will link
1637           to libcheck.
1638           We don't really need to care too much about how malloc is implemented
1639           and we don't care about platforms that don't implement malloc.
1640
1641 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1642
1643         * libs/gst/check/libcheck/README.txt:
1644           Add a README.txt with context for libcheck
1645           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1646
1647 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1648
1649         * config.h.meson:
1650         * libs/gst/check/libcheck/Makefile.am:
1651         * libs/gst/check/libcheck/libcompat/alarm.c:
1652         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1653         * libs/gst/check/libcheck/libcompat/getline.c:
1654         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
1655         * libs/gst/check/libcheck/libcompat/libcompat.c:
1656         * libs/gst/check/libcheck/libcompat/libcompat.h:
1657         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1658         * libs/gst/check/libcheck/libcompat/malloc.c:
1659         * libs/gst/check/libcheck/libcompat/realloc.c:
1660         * libs/gst/check/libcheck/libcompat/strdup.c:
1661         * libs/gst/check/libcheck/libcompat/strsignal.c:
1662         * libs/gst/check/libcheck/libcompat/timer_create.c:
1663         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1664         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1665         * libs/gst/check/libcheck/meson.build:
1666         * libs/gst/check/meson.build:
1667         * m4/check-checks.m4:
1668         * meson.build:
1669           libcheck: Update the compatibility code and checks
1670           This brings us up-to-speed with the latest compatibility code from upstream
1671           check git. For completeness, we do all the checks that upstream check does, but
1672           we skip the snprintf/vsnprintf code because it's not straightforward (involves
1673           running code and that is bad for cross-compilation) and not necessary for the
1674           platforms we support anyway.
1675           If someone really wants this, they can uncomment this and copy the relevant
1676           checks from the check git repository.
1677           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1678
1679 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1680
1681         * libs/gst/check/libcheck/Makefile.am:
1682         * libs/gst/check/libcheck/libcompat/alarm.c:
1683         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1684         * libs/gst/check/libcheck/libcompat/libcompat.c:
1685         * libs/gst/check/libcheck/libcompat/libcompat.h:
1686         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1687         * libs/gst/check/libcheck/libcompat/strsignal.c:
1688         * libs/gst/check/libcheck/libcompat/timer_create.c:
1689         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1690         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1691         * libs/gst/check/libcheck/meson.build:
1692           libcheck: Just move libcompat files to a subdir
1693           Makes it clearer which files are actually used in libcheck and which are used
1694           for cross-platform compatibility. This is going to be especially useful when we
1695           add all the libcompat fallback code that upstream libcheck has which will add
1696           about 6 new files.
1697           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1698
1699 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1700
1701         * libs/gst/check/libcheck/check.c:
1702         * libs/gst/check/libcheck/check.h.in:
1703         * libs/gst/check/libcheck/check_error.c:
1704         * libs/gst/check/libcheck/check_error.h:
1705         * libs/gst/check/libcheck/check_impl.h:
1706         * libs/gst/check/libcheck/check_list.c:
1707         * libs/gst/check/libcheck/check_list.h:
1708         * libs/gst/check/libcheck/check_log.c:
1709         * libs/gst/check/libcheck/check_log.h:
1710         * libs/gst/check/libcheck/check_msg.c:
1711         * libs/gst/check/libcheck/check_msg.h:
1712         * libs/gst/check/libcheck/check_pack.c:
1713         * libs/gst/check/libcheck/check_pack.h:
1714         * libs/gst/check/libcheck/check_print.c:
1715         * libs/gst/check/libcheck/check_print.h:
1716         * libs/gst/check/libcheck/check_run.c:
1717         * libs/gst/check/libcheck/check_str.c:
1718         * libs/gst/check/libcheck/check_str.h:
1719           libcheck: port to latest check git
1720           Upstream seems to have stopped doing releases, but we need to update for better
1721           Windows and Visual Studio support.
1722           This patch only updates the libcheck sources and ignores the compatibility
1723           sources for now.
1724           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1725
1726 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1727
1728         * plugins/tracers/gstlog.c:
1729           tracers/log: log more detail
1730           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
1731           the fucntion field.
1732
1733 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1734
1735         * plugins/tracers/gstlog.c:
1736           tracer/log: fix hook prototype
1737           s/GstElement/GstPad/
1738
1739 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1740
1741         * gst/gstpad.c:
1742           tracer: move the PAD_LINK tracer hook to _pad_link_full()
1743           This is ultimately executing the pad_link. In the previous position we missed
1744           some links, notably ghostpads.
1745
1746 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1747
1748         * plugins/tracers/gstlatency.c:
1749           tracer/latency: clear qdata
1750           When reading the qdata, clear it to avoid it being read and unreffed again.
1751           Fixes #774332
1752
1753 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
1754
1755         * gst/gstconfig.h.in:
1756           gstconfig: Fix unaligned access support for arc and nios2 architectures
1757           Fixes buildroot autobuild failures ([1], [2]).
1758           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
1759           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
1760           https://bugzilla.gnome.org/show_bug.cgi?id=775728
1761
1762 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
1763
1764         * docs/gst/gstreamer-sections.txt:
1765         * gst/gsturi.c:
1766         * gst/gsturi.h:
1767         * tests/check/gst/gsturi.c:
1768         * win32/common/libgstreamer.def:
1769           uri: Add new uri API to get media fragments URI as table
1770           As an usecase of URI fragment, it can indicate temporal or spatial
1771           dimension of a media stream. To easily parse key-value pair,
1772           newly added gst_uri_get_media_fragment_table () API will provide
1773           the table of key-value pair likewise URI query.
1774           See also https://www.w3.org/TR/media-frags/
1775           https://bugzilla.gnome.org/show_bug.cgi?id=774830
1776
1777 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
1778
1779         * libs/gst/helpers/gst:
1780           helpers/gst: Get bash completion options from gst-launch
1781           It is more likely that gst-launch is installed than ges-launch
1782           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
1783           https://bugzilla.gnome.org/show_bug.cgi?id=775714
1784
1785 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1786
1787         * configure.ac:
1788           configure: update for removed docs/design directory
1789
1790 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
1791
1792         * docs/Makefile.am:
1793         * docs/design/Makefile.am:
1794         * docs/design/draft-klass.txt:
1795         * docs/design/draft-metadata.txt:
1796         * docs/design/draft-push-pull.txt:
1797         * docs/design/draft-tagreading.txt:
1798         * docs/design/part-MT-refcounting.txt:
1799         * docs/design/part-TODO.txt:
1800         * docs/design/part-activation.txt:
1801         * docs/design/part-buffer.txt:
1802         * docs/design/part-buffering.txt:
1803         * docs/design/part-bufferpool.txt:
1804         * docs/design/part-caps.txt:
1805         * docs/design/part-clocks.txt:
1806         * docs/design/part-context.txt:
1807         * docs/design/part-controller.txt:
1808         * docs/design/part-conventions.txt:
1809         * docs/design/part-dynamic.txt:
1810         * docs/design/part-element-sink.txt:
1811         * docs/design/part-element-source.txt:
1812         * docs/design/part-element-transform.txt:
1813         * docs/design/part-events.txt:
1814         * docs/design/part-framestep.txt:
1815         * docs/design/part-gstbin.txt:
1816         * docs/design/part-gstbus.txt:
1817         * docs/design/part-gstelement.txt:
1818         * docs/design/part-gstghostpad.txt:
1819         * docs/design/part-gstobject.txt:
1820         * docs/design/part-gstpipeline.txt:
1821         * docs/design/part-latency.txt:
1822         * docs/design/part-live-source.txt:
1823         * docs/design/part-memory.txt:
1824         * docs/design/part-messages.txt:
1825         * docs/design/part-meta.txt:
1826         * docs/design/part-miniobject.txt:
1827         * docs/design/part-missing-plugins.txt:
1828         * docs/design/part-negotiation.txt:
1829         * docs/design/part-overview.txt:
1830         * docs/design/part-preroll.txt:
1831         * docs/design/part-probes.txt:
1832         * docs/design/part-progress.txt:
1833         * docs/design/part-push-pull.txt:
1834         * docs/design/part-qos.txt:
1835         * docs/design/part-query.txt:
1836         * docs/design/part-relations.txt:
1837         * docs/design/part-scheduling.txt:
1838         * docs/design/part-seeking.txt:
1839         * docs/design/part-segments.txt:
1840         * docs/design/part-seqnums.txt:
1841         * docs/design/part-sparsestreams.txt:
1842         * docs/design/part-standards.txt:
1843         * docs/design/part-states.txt:
1844         * docs/design/part-stream-selection.txt:
1845         * docs/design/part-stream-status.txt:
1846         * docs/design/part-streams.txt:
1847         * docs/design/part-synchronisation.txt:
1848         * docs/design/part-toc.txt:
1849         * docs/design/part-tracing.txt:
1850         * docs/design/part-trickmodes.txt:
1851           docs: Remove design doc as they have been moved to gst-docs
1852           https://bugzilla.gnome.org/show_bug.cgi?id=775667
1853
1854 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
1855
1856         * gst/gstinfo.c:
1857           info: Properly start and end dwfl sessions when getting stack traces
1858           We were creating a new session to retrive each line of a stack trace
1859           and we are supposed to start it once for a whole stack trace.
1860           And pass the whole file to gst-indent.
1861           https://bugzilla.gnome.org/show_bug.cgi?id=775365
1862
1863 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
1864
1865         * libs/gst/net/gstnetclientclock.c:
1866           net: set clock name in the constructor
1867           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
1868           "name" property.
1869           https://bugzilla.gnome.org/show_bug.cgi?id=775538
1870
1871 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
1872
1873         * gst/gstconfig.h.in:
1874           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
1875           Fixes buildroot autobuild failures, for details see:
1876           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
1877           https://bugzilla.gnome.org/show_bug.cgi?id=775661
1878
1879 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1880
1881         * gst/gstmeta.h:
1882         * tests/check/gst/struct_arm.h:
1883         * tests/check/gst/struct_hppa.h:
1884         * tests/check/gst/struct_i386.h:
1885         * tests/check/gst/struct_i386w.h:
1886         * tests/check/gst/struct_ppc32.h:
1887         * tests/check/gst/struct_ppc64.h:
1888         * tests/check/gst/struct_sparc.h:
1889         * tests/check/gst/struct_x86_64.h:
1890           meta: remove unnecessary padding for GstMetaInfo struct
1891           This structure is always allocated by GStreamer, can't be
1892           subclassed or extended, and is never allocated or used on
1893           the stack, so we don't need any padding and can extend it
1894           as we please.
1895
1896 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
1897
1898         * plugins/elements/gstelements_private.c:
1899         * plugins/elements/gstelements_private.h:
1900         * plugins/elements/gstfakesink.c:
1901         * plugins/elements/gstidentity.c:
1902           fakesink, identity: print metas attached to buffer in silent=false mode
1903
1904 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1905
1906         * plugins/elements/gstconcat.c:
1907         * plugins/elements/gsttee.c:
1908           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
1909
1910 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1911
1912         * plugins/tracers/gstlog.c:
1913           tracers/log: log messages in message category
1914
1915 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
1916
1917         * README:
1918         * autogen.sh:
1919         * common:
1920           Automatic update of common submodule
1921           From f980fd9 to 39ac2f5
1922
1923 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1924
1925         * gst/gstbin.c:
1926           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
1927
1928 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1929
1930         * gst/gstclock.c:
1931           clock: Fix offsetting of times_temp relative to the times array
1932
1933 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
1934
1935         * meson.build:
1936           meson: Set default debug level to ERROR when running from git
1937
1938 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1939
1940         * gst/meson.build:
1941         * plugins/elements/meson.build:
1942         * tests/check/meson.build:
1943           meson: Add Autotools changes that weren't mirrored
1944           commits:
1945           a7d282d27256ad1d1a55afc37d1db7f60b040089
1946           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
1947           1aceebd67f0161806dc3b4b68488d599290f283e
1948
1949 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
1950
1951         * tests/check/gst/gstpipeline.c:
1952           check/pipeline: Make failure message more informative
1953           This will provide maybe a bit more insight the next time it fails
1954
1955 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
1956
1957         * tests/check/gst/gstmemory.c:
1958           check/memory: Don't leak the custom allocator
1959
1960 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
1961
1962         * gst/gstutils.c:
1963           gstutils: Fix a pad leak
1964           When requesting a pad from a template and it's already linked, this
1965           means it was a static pad. Since we only want to return an *available*
1966           pad, we must return NULL ... but we must also remove the reference
1967           we got from getting that static pad.
1968           The "No need to unref" message (which wasn't true for quite some time)
1969           dates back from the very very very first commit introducing the 0.10
1970           features.
1971
1972 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
1973
1974         * tests/check/elements/queue2.c:
1975           check: Fix leak in queue2 test
1976
1977 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1978
1979         * docs/gst/gstreamer-sections.txt:
1980         * gst/Makefile.am:
1981         * gst/gst_private.h:
1982         * gst/gstclock-linreg.c:
1983         * gst/gstclock.c:
1984         * gst/gstutils.c:
1985         * gst/gstutils.h:
1986         * tests/check/gst/gstclock.c:
1987         * tests/check/gst/gstutils.c:
1988         * win32/common/libgstreamer.def:
1989           utils: Export linear regression calculation as public function
1990           It is useful outside the GstClock code too.
1991           https://bugzilla.gnome.org/show_bug.cgi?id=774916
1992
1993 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1994
1995         * .gitignore:
1996         * Makefile.am:
1997         * configure.ac:
1998         * gstreamer.spec.in:
1999           Remove generated gstreamer.spec file
2000           Likely extremely bitrotten, and we should not ship this anyway.
2001
2002 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2003
2004         * docs/plugins/Makefile.am:
2005         * docs/plugins/gstreamer-plugins-docs.sgml:
2006         * docs/plugins/gstreamer-plugins-sections.txt:
2007         * docs/plugins/gstreamer-plugins.args:
2008         * docs/plugins/gstreamer-plugins.hierarchy:
2009         * docs/plugins/gstreamer-plugins.interfaces:
2010         * docs/plugins/inspect/plugin-coreelements.xml:
2011           docs: add dataurisrc to docs and update
2012           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2013
2014 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2015
2016         * tests/check/elements/filesrc.c:
2017           tests: filesrc: init and clear GCond and mutex
2018           Might otherwise leak on non-Linux systems.
2019
2020 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
2021
2022         * tests/check/Makefile.am:
2023         * tests/check/elements/.gitignore:
2024         * tests/check/elements/dataurisrc.c:
2025           tests: rewrite and enable dataurisrc test
2026           Can't use playbin for core unit tests.
2027           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2028
2029 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2030
2031         * plugins/elements/Makefile.am:
2032         * plugins/elements/gstdataurisrc.c:
2033         * plugins/elements/gstelements.c:
2034           elements: add dataurisrc to build
2035           Moved from -bad.
2036
2037 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2038
2039         * plugins/elements/gstdataurisrc.c:
2040           dataurisrc: fix string leak in property getter
2041
2042 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2043
2044           Move dataurisrc element from -bad
2045           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2046
2047 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2048
2049         * gst/gstmessage.c:
2050           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
2051           The caller might pass arbitrary data here that caused the error, and
2052           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
2053           all. Later when trying to parse it, the field will not exist and the
2054           return value will point to invalid memory. Prevent this by storing NULL
2055           instead.
2056           Also print a g_warning(), the caller should never ever do this to begin
2057           with.
2058
2059 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2060
2061         * .gitmodules:
2062           common: use https protocol for common submodule
2063           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2064
2065 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
2066
2067         * scripts/create-uninstalled-setup.sh:
2068           scripts: create-uninstalled-setup: use https protocol to clone repos
2069           The git:// protocol is problematic from a security perspective, as
2070           it provides no authenticity of data. https:// also works better in
2071           environments with restricted network connectivity.
2072           Also add CLONE_OPTS to do shallow checkouts more easily.
2073           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2074
2075 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2076
2077         * meson.build:
2078           meson: Support execinfo.h on FreeBSD by using -lexecinfo
2079           FreeBSD supports execinfo.h and backtrace* functions, but
2080           using them requires linking with -lexecinfo.
2081           Requires sufficiently-new meson with #1053 fixed (post-0.36).
2082           https://bugzilla.gnome.org/show_bug.cgi?id=774424
2083
2084 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
2085
2086         * tools/Makefile.am:
2087           tools: Remove files to be cleaned
2088           manpages are no longer auto-generated
2089           cov-related files should not be there (if needed we could use gitignore)
2090
2091 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
2092
2093         * libs/gst/base/gstbasesink.c:
2094         * libs/gst/base/gstbasesink.h:
2095           basesink: Document the interaction between unlock() and wait_preroll()
2096           This was totally non-obvious, the kind of big problem is that subclasses must
2097           be able to unblock their streaming thread and continue exactly where they left off
2098           on unpause!
2099           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2100
2101 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2102
2103         * plugins/elements/gstelements_private.c:
2104         * plugins/elements/gstelements_private.h:
2105         * plugins/elements/gstfdsink.c:
2106         * plugins/elements/gstfdsink.h:
2107         * plugins/elements/gstfilesink.c:
2108           fdsink: Block in preroll_wait on unlock
2109           The correct behaviour of anything stuck in the ->render() function
2110           between ->unlock() and ->unlock_stop() is to call
2111           gst_base_sink_wait_preroll() and only return an error if this returns an
2112           error, otherwise, it must continue where it left off!
2113           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2114
2115 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2116
2117         * gst/gstelement.c:
2118           element: Don't increment NULL pointers
2119           Trivial workaround for coverity false warning.
2120           CID 1394488, 1394487.
2121
2122 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2123
2124         * tools/.gitignore:
2125         * tools/Makefile.am:
2126           tools: fix distcheck and .gitignore
2127
2128 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2129
2130         * tools/meson.build:
2131           meson: tools: install the man pages
2132           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2133
2134 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2135
2136         * tools/.gitignore:
2137         * tools/Makefile.am:
2138         * tools/gst-inspect-1.0.1:
2139         * tools/gst-launch-1.0.1:
2140         * tools/gst-typefind-1.0.1:
2141           tools: ship the final man pages directly, no more man pages templates
2142           Don't use templates for the man pages, the API version change is a rare
2143           event, so it's not really worth keeping in place the "sed" boilerplate
2144           to have it set at build time.
2145           Shipping the final man pages directly also makes it easer to install the
2146           man pages with meson (in a future commit).
2147           Note that now all the occurrences of the programs names have the API
2148           version as a suffix.
2149           Traditionally the example command lines looked like:
2150           gst-launch ...
2151           Now they look like:
2152           gst-launch-1.0 ...
2153           This reflects the actual programs names and makes it easier to copy and
2154           paste the example commands.
2155           Also, the .gitignore file is adjusted not to ignore the final man pages
2156           anymore.
2157           You may need to clean your src/build directory before pulling in this
2158           patch.
2159           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2160
2161 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
2162
2163         * docs/libs/gstreamer-libs-docs.sgml:
2164         * docs/libs/gstreamer-libs-sections.txt:
2165         * libs/gst/controller/Makefile.am:
2166         * libs/gst/controller/gstproxycontrolbinding.c:
2167         * libs/gst/controller/gstproxycontrolbinding.h:
2168         * libs/gst/controller/meson.build:
2169         * tests/check/libs/controller.c:
2170         * win32/common/libgstcontroller.def:
2171           controllers: add new proxy control binding
2172           Allows proxying the control interface from one property on one GstObject
2173           to another property (of the same type) in another GstObject.
2174           E.g. in a parent-child relationship, one may need to
2175           gst_object_sync_values() on the child and have a binding (set elsewhere)
2176           on the parent update the value.
2177           Note: that this doesn't solve GObject property forwarding and must be
2178           taken care of by the implementation manually or using GBinding.
2179           https://bugzilla.gnome.org/show_bug.cgi?id=774657
2180
2181 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
2182
2183         * gst/gstmemory.c:
2184         * tests/check/gst/gstmemory.c:
2185           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
2186           Add unit test to ensure that.
2187           It can be a normal execution path to do some map trials and there is
2188           no need to worry the user in that case.
2189           The application has to check the return value of gst_memory_map.
2190           https://bugzilla.gnome.org/show_bug.cgi?id=765600
2191
2192 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2193
2194         * libs/gst/base/gstbasetransform.c:
2195           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
2196           It might've failed just because of flushing or other things, and we
2197           should retry again on the next possibility if something ever calls in
2198           here again.
2199           https://bugzilla.gnome.org/show_bug.cgi?id=774623
2200
2201 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2202
2203         * meson.build:
2204           meson: add_global_arguments -> add_project_arguments
2205           https://bugzilla.gnome.org/show_bug.cgi?id=774656
2206
2207 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
2208
2209         * plugins/elements/gstmultiqueue.c:
2210           multiqueue: Make sure not-linked streams get woken up
2211           When running in sync-by-running-time mode, pad groups
2212           that have exactly 1 pad and it's not-linked might never
2213           wake up after computing a high time, as the per-pad-group
2214           high time was only recomputed when a pad in the group
2215           advances.
2216           Wake those up using the global multiqueue high-time across
2217           all other groups instead.
2218           https://bugzilla.gnome.org/show_bug.cgi?id=774322
2219
2220 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
2221
2222         * docs/gst/gstreamer-docs.sgml:
2223         * docs/gst/gstreamer-sections.txt:
2224         * gst/gstbin.h:
2225         * gst/gstelement.h:
2226         * gst/gstutils.h:
2227           docs: misc fixes
2228
2229 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2230
2231         * gst/gstutils.h:
2232           utils: use temp var in fallback GST_WRITE_*() macros
2233           To make sure the value is only expanded/used once, in case
2234           there are side effects to it, and to avoid calculating it
2235           or looking it up multiple times if there is a calculation
2236           or lookup involved.
2237
2238 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
2239
2240         * libs/gst/base/gstbaseparse.c:
2241           baseparse: Fix previous commit
2242           Check the correct segment format value.
2243           parse->segment.format is the format we're outputting in,
2244           not the upstream format. Use parse->priv->upstream_format instead,
2245           and make sure it's set in pull mode.
2246
2247 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
2248
2249         * libs/gst/base/gstbaseparse.c:
2250           baseparse: Restrict query/convert responses when demuxing
2251           If the parser is not parsing a raw elementary stream, restrict
2252           the position, duration and conversion query replies to
2253           things we can sensibly answer about - especially don't do
2254           random conversions to/from bytes.
2255
2256 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
2257
2258         * plugins/elements/gstdownloadbuffer.c:
2259         * plugins/elements/gstqueue.c:
2260         * plugins/elements/gstqueue2.c:
2261         * plugins/elements/gsttypefindelement.c:
2262           queues: Don't return negative position queries.
2263           When subtracting queued data sizes from upstream queries
2264           in queue, queue2, downloadbuffer and typefind, clamp the
2265           result to not go negative, in case upstream returned
2266           a nonsense value that's too small (as could happen if
2267           upstream is estimating, or just broken)
2268
2269 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2270
2271         * gst/gstbuffer.c:
2272         * gst/gstprotection.c:
2273         * libs/gst/net/gstnetaddressmeta.c:
2274         * libs/gst/net/gstnetcontrolmessagemeta.c:
2275           Cast away const from GstMetaInfo in *_get_meta_info() functions
2276           MSVC warns about the const in the implicit argument conversion in the
2277           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2278           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2279
2280 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2281
2282         * libs/gst/base/gsttypefindhelper.c:
2283           typefindhelper: Update prototype of helper_find_suggest()
2284           forward declaration prototype is updated to match the change in:
2285           5a72c23 Change some types to match their prototypes
2286           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2287
2288 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2289
2290         * Makefile.am:
2291         * configure.ac:
2292         * win32/MANIFEST:
2293         * win32/README.txt:
2294         * win32/common/config.h:
2295         * win32/common/gstconfig.h:
2296         * win32/common/gstenumtypes.c:
2297         * win32/common/gstenumtypes.h:
2298         * win32/common/gstversion.h:
2299           win32: remove copies of generated headers
2300
2301 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2302
2303         * configure.ac:
2304         * docs/Makefile.am:
2305         * docs/htmlinstall.mak:
2306         * docs/image-eps:
2307         * docs/image-pdf:
2308         * docs/image-png:
2309         * docs/manuals.mak:
2310         * docs/slides/Makefile.am:
2311         * docs/slides/README:
2312         * docs/slides/abstract:
2313         * docs/slides/abstract.save:
2314         * docs/slides/outline:
2315         * docs/slides/slides:
2316         * docs/url.entities:
2317         * docs/xsl/Makefile.am:
2318         * docs/xsl/admon.xsl:
2319         * docs/xsl/css.xsl:
2320         * docs/xsl/fileext.xsl:
2321         * docs/xsl/fo.xsl:
2322         * docs/xsl/html.xsl:
2323         * docs/xsl/keycombo.xsl:
2324         * docs/xsl/ulink.xsl:
2325           docs: remove more docbook build cruft that's no longer needed
2326
2327 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2328
2329         * docs/README:
2330           docs/README: remove more outdated pieces of info/advice
2331
2332 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2333
2334         * docs/design/part-tracing.txt:
2335         * scripts/gst-plot-traces.sh:
2336           scripts/gst-plot-traces.sh: make log parsing a bit more solid
2337           Use grep -o to grab the log message only. This makes it work with colored log
2338           files too. Prefilter the log to not catch tracer classes.
2339           Update the commandline for the script in the docs.
2340
2341 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2342
2343         * gst/printf/meson.build:
2344         * libs/gst/check/libcheck/meson.build:
2345         * meson.build:
2346           meson: require meson 0.36 and use new `pic` arg on static libs
2347           Removes a meson warning and some special casing we had.
2348
2349 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2350
2351         * gst/gstevent.h:
2352         * gst/gsttask.c:
2353         * libs/gst/base/gsttypefindhelper.c:
2354           Change some types to match their prototypes
2355           Particularly note that the underlying integer type of the enum
2356           GstTypeFindProbability is implementation dependent and may not match
2357           guint.
2358           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2359
2360 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2361
2362         * po/af.po:
2363         * po/az.po:
2364         * po/be.po:
2365         * po/bg.po:
2366         * po/ca.po:
2367         * po/cs.po:
2368         * po/da.po:
2369         * po/de.po:
2370         * po/el.po:
2371         * po/en_GB.po:
2372         * po/eo.po:
2373         * po/es.po:
2374         * po/eu.po:
2375         * po/fi.po:
2376         * po/fr.po:
2377         * po/gl.po:
2378         * po/hr.po:
2379         * po/hu.po:
2380         * po/id.po:
2381         * po/it.po:
2382         * po/ja.po:
2383         * po/lt.po:
2384         * po/nb.po:
2385         * po/nl.po:
2386         * po/pl.po:
2387         * po/pt_BR.po:
2388         * po/ro.po:
2389         * po/ru.po:
2390         * po/rw.po:
2391         * po/sk.po:
2392         * po/sl.po:
2393         * po/sq.po:
2394         * po/sr.po:
2395         * po/sv.po:
2396         * po/tr.po:
2397         * po/uk.po:
2398         * po/vi.po:
2399         * po/zh_CN.po:
2400         * po/zh_TW.po:
2401           po: update for new translatable strings
2402
2403 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2404
2405         * Makefile.am:
2406         * autogen.sh:
2407         * configure.ac:
2408         * docs/Makefile.am:
2409         * docs/README:
2410         * docs/faq/.gitignore:
2411         * docs/faq/Makefile.am:
2412         * docs/faq/base.css:
2413         * docs/faq/dependencies.xml:
2414         * docs/faq/developing.xml:
2415         * docs/faq/faq.xml:
2416         * docs/faq/general.xml:
2417         * docs/faq/getting.xml:
2418         * docs/faq/git.xml:
2419         * docs/faq/legal.xml:
2420         * docs/faq/start.xml:
2421         * docs/faq/troubleshooting.xml:
2422         * docs/faq/using.xml:
2423         * gstreamer.spec.in:
2424           docs: remove FAQ which was moved into gst-docs module
2425
2426 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
2427
2428         * scripts/gst-uninstalled:
2429           gst-uninstalled: add GIO_EXTRA_MODULES
2430           In case glib is installed into local prefix dir.
2431           https://bugzilla.gnome.org/show_bug.cgi?id=748626
2432
2433 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2434
2435         * gst/gstutils.h:
2436           utils: faster GST_WRITE_* macros if unaligned access is possible
2437           https://bugzilla.gnome.org/show_bug.cgi?id=599546
2438
2439 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2440
2441         * gst/parse/grammar.y:
2442           parse: better error message when linking two elements with capsfilter fails
2443           https://bugzilla.gnome.org/show_bug.cgi?id=760550
2444
2445 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2446
2447         * docs/gst/gstreamer-sections.txt:
2448         * gst/gstinfo.c:
2449         * gst/gstinfo.h:
2450         * win32/common/libgstreamer.def:
2451           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
2452           Useful for debugging.
2453           https://bugzilla.gnome.org/show_bug.cgi?id=766470
2454
2455 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2456
2457         * gst/gsttaglist.c:
2458           taglist: remove `return void` in gst_tag_register
2459           MSVC warns on this and the documentation about the warning says:
2460           > The compiler assumes the function returns a value of type int
2461           which is a little scary, so lets just remove the unnecessary 'return'
2462           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2463
2464 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2465
2466         * tests/check/libs/adapter.c:
2467           tests: add unit test for gst_adapter_prev_pts_at_offset()
2468           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2469
2470 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2471
2472         * libs/gst/base/gstadapter.c:
2473           adapter: fix distance when getting prev pts/dts at offset
2474           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2475
2476 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2477
2478         * meson.build:
2479           meson: don't add_global_arguments when being built as a subproject
2480           https://bugzilla.gnome.org/show_bug.cgi?id=773568
2481
2482 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2483
2484         * libs/gst/base/gstbasetransform.c:
2485           basetransform: fix pool leak when early returning in decide_allocation
2486           https://bugzilla.gnome.org/show_bug.cgi?id=769023
2487
2488 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2489
2490         * gst/gstinfo.c:
2491           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
2492           https://bugzilla.gnome.org/show_bug.cgi?id=769220
2493
2494 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
2495
2496         * libs/gst/base/gstbasesrc.c:
2497           basesrc: Support PROTECTION event from application
2498           Application may want to send PROTECTION event to the src element.
2499           https://bugzilla.gnome.org/show_bug.cgi?id=769775
2500
2501 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
2502
2503         * tools/meson.build:
2504           meson: tools: generate the targets dynamically
2505           The three targets are the same except for input and output
2506           files, use a loop and generate them dynamically.
2507           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2508
2509 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
2510
2511         * tools/gst-inspect.1.in:
2512         * tools/gst-typefind.1.in:
2513           tools: don't mention gst-feedback in man pages
2514           gst-feedback no longer exists.
2515           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2516
2517 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
2518
2519         * tools/gst-launch.1.in:
2520           tools: put the examples descriptions before the commands in man page
2521           Put the description of the example command lines before the command
2522           instead of after them. The new way is more intuitive.
2523           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2524
2525 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
2526
2527         * tools/gst-launch.1.in:
2528           tools: don't start lines with single quotes in man page
2529           When a line starts with a single quote it's treated in a special way by
2530           man, which may result in paragraphs of the man page not rendered by the
2531           man pager, so just avoid that.
2532           A possible solution could have been to escape the singe quote with
2533           a \(cq sequence but this is rather unreadable, instead the text has been
2534           reformatted to have the problematic quoted 'ppc' string on the previous
2535           line.
2536           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2537
2538 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
2539
2540         * tools/gst-inspect.1.in:
2541         * tools/gst-launch.1.in:
2542         * tools/gst-typefind.1.in:
2543           tools: escape dashes in the man pages
2544           The portable way to have the dashes to be rendered as ASCII minuses is
2545           to use the sequence backslash-dash, use this style at least for text
2546           that can be copied and pasted (e.g. command names, file names, element
2547           options).
2548           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
2549           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2550
2551 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2552
2553         * libs/gst/net/meson.build:
2554           meson: Fir dependencies of gstnet-1.0
2555           It depends on gst_base_dep which will pull in gst_dep
2556
2557 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2558
2559         * libs/gst/base/meson.build:
2560           meson: Add GstBase-1.0.gir to gst_base_dep
2561           Without this, GIR generators can't find and use it
2562
2563 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2564
2565         * libs/gst/base/gstbaseparse.c:
2566         * win32/common/libgstbase.def:
2567           baseparse: add since marker for new API to docs and fix win32 .def file
2568
2569 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2570
2571         * docs/libs/gstreamer-libs-sections.txt:
2572         * libs/gst/base/gstbaseparse.c:
2573         * libs/gst/base/gstbaseparse.h:
2574         * win32/common/libgstbase.def:
2575           baseparse: expose gst_base_parse_drain
2576
2577 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2578
2579         * libs/gst/base/meson.build:
2580         * libs/gst/controller/meson.build:
2581         * libs/gst/net/meson.build:
2582           meson: Advertise dependency on gst_dep generating girs
2583           And do not simply link to libgst as the gir information
2584           location only exist in declare_dependecy
2585           https://bugzilla.gnome.org/show_bug.cgi?id=774044
2586
2587 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
2588
2589         * tests/misc/netclock-replay.c:
2590           tests: Fix compile warning on mingw64
2591           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
2592           from netclock-replay.c:25:
2593           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
2594           #define __MSVCRT_VERSION__ 0x0601
2595           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
2596           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
2597           from netclock-replay.c:21:
2598           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
2599           this is the location of the previous definition
2600           # define __MSVCRT_VERSION__ 0x0700
2601           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2602
2603 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2604
2605         * plugins/elements/gstfunnel.c:
2606           funnel: Make sure to only lock the stream lock once
2607           We also only unlock it once, and otherwise have it locked forever from
2608           this thread, causing deadlocks on shutdown later.
2609
2610 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
2611
2612         * gst/gstpoll.c:
2613           pool: Fix compiler warning on mingw64
2614           gstpoll.c: In function 'release_event':
2615           gstpoll.c:239:3: error: suggest parentheses around assignment used as
2616           truth value [-Werror=parentheses]
2617           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
2618           ^~
2619           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2620
2621 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2622
2623         * win32/common/libgstreamer.def:
2624           win32: update .def for new API
2625
2626 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2627
2628         * meson.build:
2629           meson: Unset the plugin paths to generate the .gir files
2630           Avoiding problems when using subproject:
2631           Failed to load plugin 'something.so: file too short
2632
2633 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2634
2635         * gst/gstinfo.c:
2636           debug: Remove the Gst only based stack trace printing implementation
2637           We now have 2 other implementations that should work better.
2638           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2639
2640 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2641
2642         * plugins/tracers/Makefile.am:
2643         * plugins/tracers/gstleaks.c:
2644         * plugins/tracers/meson.build:
2645           tracers: leaks: Use the new gst_debug_get_stack_trace
2646           And remove the local implementation of it.
2647           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2648
2649 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2650
2651         * config.h.meson:
2652         * configure.ac:
2653         * docs/gst/gstreamer-sections.txt:
2654         * gst/Makefile.am:
2655         * gst/gstinfo.c:
2656         * gst/gstinfo.h:
2657         * gst/meson.build:
2658         * meson.build:
2659         * plugins/tracers/meson.build:
2660           gst: Use libunwind/libdw to generate backtraces if avalaible
2661           Making the gst_debug_print_trace function more generally useful.
2662           API:
2663           + gst_debug_get_trace
2664           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2665
2666 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
2667
2668         * tools/gst-launch.c:
2669           tools: gst-launch: fix minor memory leak when failing to parse options
2670           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
2671           fails) fixes some memory leak, but in one of the newly added calls to
2672           g_clear_error() the wrong variable was passed.
2673           When failing to parse command line options, free the "err" variable, not
2674           the "error" one.
2675           https://bugzilla.gnome.org/show_bug.cgi?id=773907
2676
2677 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2678
2679         * libs/gst/base/gstbasesink.c:
2680           basesink: Make sure we never drop the preroll buffer
2681           This is cosmetic as 'late' should never be set during preroll (in pause).
2682           Though code may evolve in the future, so this is good for preventing
2683           potential bugs.
2684           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2685
2686 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2687
2688         * libs/gst/base/gstbasesink.c:
2689           basesink: Don't nest prepare/render calls
2690           When the first buffer arrives, we endup calling:
2691           ->prepare()
2692           ->prepare()
2693           ->preroll()
2694           ->render()
2695           This will likely confuse any element using this method. With this patch,
2696           we ensure the preroll take place before the first render prepare() is
2697           called. This will result in:
2698           ->prepare()
2699           ->preroll()
2700           ->prepare()
2701           ->render()
2702           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2703
2704 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2705
2706         * libs/gst/base/gstbasesink.c:
2707           basesink: fix typo in documentation
2708           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
2709           Fixing it.
2710
2711 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2712
2713         * libs/gst/base/gstbasesink.c:
2714         * libs/gst/base/gstbasesink.h:
2715           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
2716           Also silences a GI warning.
2717
2718 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2719
2720         * libs/gst/check/libcheck/clock_gettime.c:
2721           clock_gettime.c: Use __APPLE__ instead of __MACH__
2722           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
2723           the more strict __APPLE__ instead.
2724           Has also been sent upstream: https://github.com/libcheck/check/pull/65
2725
2726 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2727
2728         * m4/check-checks.m4:
2729           build: Fix AM_CONDITIONAL check for clock_gettime
2730           It was always evaluating to false, so clock_gettime.c was always being
2731           included into libcheck. This breaks building on Hurd and causes us to
2732           always override clock_gettime() even when it is available.
2733           https://bugzilla.gnome.org/show_bug.cgi?id=773813
2734
2735 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2736
2737         * gst/meson.build:
2738           gst: Also include the gstdynamictypefactory.c source file in the build
2739
2740 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2741
2742         * gst/Makefile.am:
2743         * gst/meson.build:
2744           gst: Install gstdynamictypefactory.h header file
2745
2746 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2747
2748         * libs/gst/base/gstbaseparse.c:
2749           Revert "baseparse: fix draining with less data than min frame size available"
2750           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
2751           Some parsers, specifically audio parsers, assume to get all remaining
2752           data on EOS and just pass them onwards. While the idea here is correct,
2753           we will probably need a property for this on baseparse for parsers to
2754           opt-in.
2755           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2756
2757 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
2758
2759         * gst/parse/grammar.y:
2760         * gst/parse/parse.l:
2761         * gst/parse/types.h:
2762         * tests/check/pipelines/parse-launch.c:
2763         * tools/gst-launch.1.in:
2764           parse-launch: Support linking all pads with new operator
2765           Introduce a new operator ':' - e.g. element1 ':' element2
2766           For example, 'uridecodebin : encodebin' -
2767           if the encodebin has multiple profiles compatible with the
2768           decodebin, multiple links will be created.
2769           With '!' , after one delayed link is successfully done, the
2770           pad-added callback is disconnected.
2771           https://bugzilla.gnome.org/show_bug.cgi?id=751450
2772
2773 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
2774
2775         * libs/gst/base/gstbasesink.c:
2776         * win32/common/libgstbase.def:
2777           Add new basesink API to exports and Since markers
2778           Add Since markers to the new basesink API to drop
2779           out-of-segment buffers, and add them to the
2780           win32 exports
2781
2782 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
2783
2784         * gst/Makefile.am:
2785         * gst/gst.h:
2786         * gst/gst_private.h:
2787         * gst/gstdynamictypefactory.c:
2788         * gst/gstdynamictypefactory.h:
2789         * gst/gstelementfactory.h:
2790         * gst/gstregistrybinary.c:
2791         * gst/gstregistrychunks.c:
2792         * gst/gstregistrychunks.h:
2793         * gst/gststructure.c:
2794         * gst/gstvalue.c:
2795         * win32/common/libgstreamer.def:
2796           dynamic types: Implement dynamic types in the registry
2797           Implement GstDynamicTypeFactory as a new registry feature.
2798           GstDynamicTypeFactory provides a way of registering a GType
2799           into the registry, such that it will be registered as a dynamic
2800           type when the registry is loaded, and then automatically loaded
2801           if the type is needed during caps parsing.
2802           This allows using non-core types in pad templates, by loading a
2803           registry feature to create the GType on the fly.
2804           https://bugzilla.gnome.org/show_bug.cgi?id=750079
2805
2806 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
2807
2808         * libs/gst/base/gstbasesink.c:
2809         * libs/gst/base/gstbasesink.h:
2810         * plugins/elements/gstfakesink.c:
2811           fakesink: Add property to not drop out-of-segment buffers
2812           Implement handling in basesink to not unconditionally discard
2813           out-of-segment buffers and expose it as a new property on fakesink
2814           (not unconditionally in all basesink based sinks).
2815           The property defaults to FALSE.
2816           https://bugzilla.gnome.org/show_bug.cgi?id=765734
2817
2818 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2819
2820         * gst/gstvalue.c:
2821           value: Update GstValue table size for GValueArray
2822
2823 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2824
2825         * plugins/elements/gstfunnel.c:
2826           funnel: Always push all sticky events whenever we forward a serialized event
2827           Otherwise downstream will have an inconsistent set of sticky events at this
2828           point, e.g. when a TAG event is pushed and downstream wants to relate it to
2829           the stream by looking at the current STREAM_START event.
2830           https://bugzilla.gnome.org/show_bug.cgi?id=768526
2831
2832 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2833
2834         * plugins/elements/gsttee.c:
2835           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
2836           https://bugzilla.gnome.org/show_bug.cgi?id=752213
2837
2838 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2839
2840         * libs/gst/base/gstbaseparse.c:
2841           baseparse: fix draining with less data than min frame size available
2842           baseparse would pass whatever is left in the adapter to the
2843           subclass when draining, even if it's less than the minimum
2844           frame size required. This is bogus, baseparse should just
2845           discard that data then. The original intention of that code
2846           seems to have been that if we have more data available than
2847           the minimum required we should pass all of the data available
2848           and not just the minimum required, which does make sense, so
2849           we'll continue to do that in the case that more data is available.
2850           Fixes assertions in rawvideoparse on EOS after not-negotiated with
2851           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
2852           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2853
2854 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
2855
2856         * gst/gstinfo.c:
2857           info: Replace %p and %r in GST_DEBUG_FILE
2858           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
2859           the same environment variable can be used for multiple processes and
2860           still write to different files. Especially useful if these processes
2861           run simultaneously.
2862           %p: Replaced with PID
2863           %r: Replaced with random number
2864           %p is obviously useful. %r is useful when for instance running two
2865           processes with same PID but in different containers.
2866           https://bugzilla.gnome.org/show_bug.cgi?id=773092
2867
2868 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
2869
2870         * gst/gst.c:
2871         * gst/gstregistry.c:
2872           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
2873           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
2874           compile time switch GST_DISABLE_REGISTRY.
2875           https://bugzilla.gnome.org/show_bug.cgi?id=773089
2876
2877 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
2878
2879         * gst/gstvalue.c:
2880           gstvalue: Make GValueArray serializable
2881           For instance very useful for logging GValueArray with GST_PTR_FORMAT
2882           https://bugzilla.gnome.org/show_bug.cgi?id=761918
2883
2884 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2885
2886         * gst/gstelement.c:
2887         * gst/gstpadtemplate.c:
2888         * tests/check/gst/gstelement.c:
2889         * tests/check/gst/gstpad.c:
2890           element: Allow multiple conversion specifiers for request pads
2891           This allows pad template names like "src_%u_%u", but it does not allow
2892           multiple specifiers of string type %s as that would lead to ambiguities.
2893           https://bugzilla.gnome.org/show_bug.cgi?id=761225
2894
2895 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2896
2897         * gst/gstpad.c:
2898         * gst/gstpad.h:
2899           pad: add no-reconfigure link check
2900           Enable it to prevent sending reconfigure when linking elements.
2901           Useful for autoplugging when we know caps or bufferpools shouldn't change
2902           to save doing caps renegotiation to end up with the same final scenario.
2903           The no-reconfigure is not a proper check, it is a flag. It is implemented
2904           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
2905           https://bugzilla.gnome.org/show_bug.cgi?id=757653
2906
2907 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2908
2909         * meson.build:
2910           meson: update version
2911
2912 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2913
2914         * configure.ac:
2915         * docs/Makefile.am:
2916         * docs/manual/.gitignore:
2917         * docs/manual/Makefile.am:
2918         * docs/manual/README:
2919         * docs/manual/advanced-autoplugging.xml:
2920         * docs/manual/advanced-buffering.xml:
2921         * docs/manual/advanced-clocks.xml:
2922         * docs/manual/advanced-dataaccess.xml:
2923         * docs/manual/advanced-dparams.xml:
2924         * docs/manual/advanced-interfaces.xml:
2925         * docs/manual/advanced-metadata.xml:
2926         * docs/manual/advanced-position.xml:
2927         * docs/manual/advanced-threads.xml:
2928         * docs/manual/appendix-checklist.xml:
2929         * docs/manual/appendix-compiling.xml:
2930         * docs/manual/appendix-integration.xml:
2931         * docs/manual/appendix-licensing.xml:
2932         * docs/manual/appendix-porting.xml:
2933         * docs/manual/appendix-programs.xml:
2934         * docs/manual/appendix-quotes.xml:
2935         * docs/manual/base.css:
2936         * docs/manual/basics-bins.xml:
2937         * docs/manual/basics-bus.xml:
2938         * docs/manual/basics-data.xml:
2939         * docs/manual/basics-elements.xml:
2940         * docs/manual/basics-helloworld.xml:
2941         * docs/manual/basics-init.xml:
2942         * docs/manual/basics-pads.xml:
2943         * docs/manual/basics-plugins.xml:
2944         * docs/manual/bin-element-ghost.png:
2945         * docs/manual/bin-element-noghost.png:
2946         * docs/manual/bin-element.png:
2947         * docs/manual/clocks.png:
2948         * docs/manual/communication.png:
2949         * docs/manual/diagrams-clocks.svg:
2950         * docs/manual/diagrams-general.svg:
2951         * docs/manual/diagrams-pipelines.svg:
2952         * docs/manual/filter-element-multi.png:
2953         * docs/manual/filter-element.png:
2954         * docs/manual/gstreamer-overview.png:
2955         * docs/manual/hello-world.png:
2956         * docs/manual/highlevel-playback.xml:
2957         * docs/manual/highlevel-xml.xml:
2958         * docs/manual/images/.gitignore:
2959         * docs/manual/intro-basics.xml:
2960         * docs/manual/intro-gstreamer.xml:
2961         * docs/manual/intro-motivation.xml:
2962         * docs/manual/intro-preface.xml:
2963         * docs/manual/linked-elements.png:
2964         * docs/manual/manual.xml:
2965         * docs/manual/mime-world.png:
2966         * docs/manual/outline.txt:
2967         * docs/manual/simple-player.png:
2968         * docs/manual/sink-element.png:
2969         * docs/manual/src-element.png:
2970         * docs/manual/state-diagram.svg:
2971         * docs/manual/thread-buffering.png:
2972         * docs/manual/thread-synchronizing.png:
2973         * docs/manual/titlepage.xml:
2974         * docs/pwg/.gitignore:
2975         * docs/pwg/Makefile.am:
2976         * docs/pwg/advanced-allocation.xml:
2977         * docs/pwg/advanced-clock.xml:
2978         * docs/pwg/advanced-dparams.xml:
2979         * docs/pwg/advanced-events.xml:
2980         * docs/pwg/advanced-interfaces.xml:
2981         * docs/pwg/advanced-negotiation.xml:
2982         * docs/pwg/advanced-qos.xml:
2983         * docs/pwg/advanced-request.xml:
2984         * docs/pwg/advanced-scheduling.xml:
2985         * docs/pwg/advanced-tagging.xml:
2986         * docs/pwg/advanced-types.xml:
2987         * docs/pwg/appendix-checklist.xml:
2988         * docs/pwg/appendix-licensing.xml:
2989         * docs/pwg/appendix-porting.xml:
2990         * docs/pwg/appendix-python.xml:
2991         * docs/pwg/base.css:
2992         * docs/pwg/building-boiler.xml:
2993         * docs/pwg/building-chainfn.xml:
2994         * docs/pwg/building-eventfn.xml:
2995         * docs/pwg/building-pads.xml:
2996         * docs/pwg/building-props.xml:
2997         * docs/pwg/building-queryfn.xml:
2998         * docs/pwg/building-signals.xml:
2999         * docs/pwg/building-state.xml:
3000         * docs/pwg/building-testapp.xml:
3001         * docs/pwg/intro-basics.xml:
3002         * docs/pwg/intro-preface.xml:
3003         * docs/pwg/other-base.xml:
3004         * docs/pwg/other-manager.xml:
3005         * docs/pwg/other-ntoone.xml:
3006         * docs/pwg/other-oneton.xml:
3007         * docs/pwg/other-sink.xml:
3008         * docs/pwg/other-source.xml:
3009         * docs/pwg/pwg.xml:
3010         * docs/pwg/titlepage.xml:
3011         * tests/examples/Makefile.am:
3012         * tests/examples/manual/.gitignore:
3013         * tests/examples/manual/Makefile.am:
3014         * tests/examples/manual/extract.pl:
3015           docs: remove app dev manual and plugin writer's guide
3016           They have moved to gst-docs and will be maintained there in future.
3017
3018 === release 1.11.0 ===
3019
3020 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3021
3022         * configure.ac:
3023           Back to development
3024
3025 === release 1.10.0 ===
3026
3027 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3028
3029         * ChangeLog:
3030         * NEWS:
3031         * RELEASE:
3032         * configure.ac:
3033         * docs/plugins/inspect/plugin-coreelements.xml:
3034         * gstreamer.doap:
3035         * win32/common/config.h:
3036         * win32/common/gstenumtypes.c:
3037         * win32/common/gstversion.h:
3038           Release 1.10.0
3039
3040 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
3041
3042         * po/nb.po:
3043           Update .po files
3044
3045 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3046
3047         * po/nb.po:
3048           po: Update translations
3049
3050 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3051
3052         * po/af.po:
3053         * po/az.po:
3054         * po/be.po:
3055         * po/bg.po:
3056         * po/ca.po:
3057         * po/cs.po:
3058         * po/da.po:
3059         * po/de.po:
3060         * po/el.po:
3061         * po/en_GB.po:
3062         * po/eo.po:
3063         * po/es.po:
3064         * po/eu.po:
3065         * po/fi.po:
3066         * po/fr.po:
3067         * po/gl.po:
3068         * po/hr.po:
3069         * po/hu.po:
3070         * po/id.po:
3071         * po/it.po:
3072         * po/ja.po:
3073         * po/lt.po:
3074         * po/nb.po:
3075         * po/nl.po:
3076         * po/pl.po:
3077         * po/pt_BR.po:
3078         * po/ro.po:
3079         * po/ru.po:
3080         * po/rw.po:
3081         * po/sk.po:
3082         * po/sl.po:
3083         * po/sq.po:
3084         * po/sr.po:
3085         * po/sv.po:
3086         * po/tr.po:
3087         * po/uk.po:
3088         * po/vi.po:
3089         * po/zh_CN.po:
3090         * po/zh_TW.po:
3091           Update .po files
3092
3093 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3094
3095         * meson.build:
3096         * meson_options.txt:
3097           meson: Add an option to explicitly disable gtk-doc
3098           Similar to how Autotools provides an option, default is 'enabled'.
3099
3100 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3101
3102         * libs/gst/base/gstcollectpads.c:
3103           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
3104           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
3105           https://bugzilla.gnome.org/show_bug.cgi?id=762207
3106
3107 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3108
3109         * gst/gstallocator.c:
3110           allocator: Mark registered allocator for leak
3111
3112 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
3113
3114         * gst/gstmessage.h:
3115           gstmessage.h: Avoid gcc bit shift overflow compiler warning
3116           Avoids bit shift overflow warning with gcc6.
3117           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
3118           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
3119           https://bugzilla.gnome.org/show_bug.cgi?id=767883
3120
3121 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3122
3123         * gst/parse/grammar.y:
3124           parse: fix erroneous use of _("")
3125           Fixes xgettext warnings when doing 'make update-po':
3126           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
3127           gettext("") returns the header entry with
3128           meta information, not the empty string.
3129
3130 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3131
3132         * docs/gst/gstreamer-docs.sgml:
3133         * docs/libs/gstreamer-libs-docs.sgml:
3134           docs: add index for API new in 1.10
3135
3136 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3137
3138         * docs/gst/gstreamer-docs.sgml:
3139         * docs/libs/gstreamer-libs-docs.sgml:
3140           docs: add index for API new in 1.8
3141
3142 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
3143
3144         * libs/gst/base/gstadapter.c:
3145           adapter: Fix mix-up between DTS and PTS
3146           https://bugzilla.gnome.org/show_bug.cgi?id=773319
3147
3148 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3149
3150         * plugins/elements/gstqueue.c:
3151           Revert "queue: Fix race when calculating cur_level.time"
3152           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
3153           It breaks the unit test, although it ensures that only correct values
3154           are used for calculations. Needs to be fixed up.
3155           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3156
3157 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3158
3159         * gst/printf/meson.build:
3160         * libs/gst/check/libcheck/meson.build:
3161         * meson.build:
3162           Revert "meson: Use the new `pic` argument on static libs"
3163           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
3164           pic was added after 0.35 and will be present in 0.36 (meson
3165           documentation was wrong).
3166
3167 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3168
3169         * gst/printf/meson.build:
3170         * libs/gst/check/libcheck/meson.build:
3171         * meson.build:
3172           meson: Use the new `pic` argument on static libs
3173           We depend on meson 0.35 which makes it simpler to handle
3174           Removes a meson warning
3175
3176 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
3177
3178         * plugins/elements/gstqueue.c:
3179           queue: Fix race when calculating cur_level.time
3180           On the first buffer, it's possible that sink_segment is set but
3181           src_segment has not been set yet. If this is the case, we should not
3182           calculate cur_level.time since sink_segment.position may be large and
3183           src_segment.position default is 0, with the resulting diff being larger
3184           than max-size-time, causing the queue to start leaking (if
3185           leaky=downstream).
3186           One potential consequence of this is that the segment event may be
3187           stored on the srcpad before the caps event is pushed downstream, causing
3188           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
3189           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3190
3191 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
3192
3193         * gst/gstelement.c:
3194           element: use g_strcmp0 in set_context
3195           It's NULL-safe while the libc implementation may not be.
3196           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3197
3198 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
3199
3200         * gst/gstelement.c:
3201           element: check for invalid gstcontext's being provided to set_context
3202           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3203
3204 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3205
3206         * configure.ac:
3207         * meson.build:
3208           build: Apply XCode 8 workaround for iOS too
3209           clock_gettime was also added for iOS 10.0, so don't use it if we're
3210           targetting an older version. That would've caused the symbol to not be
3211           found at runtime on older devices.
3212
3213 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3214
3215         * meson.build:
3216           meson: Don't use c_std=c99
3217           Just use the default c_std used by the compiler. With GCC on Linux this
3218           is gnu89.
3219           Tons of errors related to time.h, signal.h, etc when using c99:
3220           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
3221           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
3222           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
3223           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
3224           const struct itimerspec *new_value, struct itimerspec *old_value);
3225           ^~~~~~~~~~
3226           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
3227           static struct sigaction old_action[3];
3228           ^~~~~~~~~~
3229           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
3230           static struct sigaction new_action[3];
3231           ^~~~~~~~~~
3232           [...]
3233           ninja: build stopped: subcommand failed.
3234           The change was originally made because gnu99 was causing issues on OS X.
3235
3236 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3237
3238         * plugins/tracers/gststats.c:
3239           stats: Fix warning
3240
3241 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3242
3243         * libs/gst/helpers/meson.build:
3244         * meson.build:
3245         * tests/check/meson.build:
3246           meson: Make use of new environment object and set plugin path to builddir
3247           - Properly set where to find gst-plugin-scanner
3248           - Use GST_LOADING_WHITELIST so that only core plugins are used
3249           Bump meson requirement to 0.35
3250
3251 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3252
3253         * gst/gstcontrolbinding.c:
3254         * gst/gstcontrolbinding.h:
3255           controlbinding: Store object in a thread-safe GWeakRef
3256           g_object_weak_ref() is not thread-safe.
3257
3258 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3259
3260         * libs/gst/controller/gstargbcontrolbinding.c:
3261           argbcontrolbinding: gst_object_replace() is transfer none
3262
3263 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3264
3265         * libs/gst/controller/gstdirectcontrolbinding.c:
3266           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
3267
3268 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3269
3270         * gst/gstcontrolsource.c:
3271           controlsource: Remove misleading sentence from the documentation
3272           control sources are not required to return values between 0.0 and 1.0.
3273           This is completely up to the control binding that is used.
3274
3275 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3276
3277         * gst/gstobject.c:
3278           object: Fix broken sentence structure in docs
3279
3280 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3281
3282         * plugins/tracers/gststats.c:
3283           tracers: fix structure leak
3284           https://bugzilla.gnome.org/show_bug.cgi?id=772851
3285
3286 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
3287
3288         * gst/gststreams.h:
3289           streams: Extend GstStreamType documentation
3290           Users shouldn't assume it will be a single value since it's a flag.
3291
3292 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3293
3294         * configure.ac:
3295         * m4/check-checks.m4:
3296         * meson.build:
3297           build: Fix clock_gettime check with XCode 8
3298           With XCode 8, clock_gettime will be incorrectly detected as being
3299           available regardless of what OS X version we're targetting because the
3300           symbol is available in the .tbd library as a weak symbol.
3301           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
3302           It's only starting from macOS 10.12 that clock_gettime is actually
3303           available, so we can unconditionally disable it when targetting older
3304           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
3305           because the autoconf check does its own prototype declaration that
3306           doesn't trigger that compiler flag.
3307           https://bugzilla.gnome.org/show_bug.cgi?id=772451
3308
3309 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
3310
3311         * gst/gstbin.h:
3312           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
3313           This flag is to indicate to child elements that they can add and
3314           remove pads at any point in time without re-adding existing ones.
3315           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
3316           https://bugzilla.gnome.org/show_bug.cgi?id=772741
3317
3318 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3319
3320         * docs/gst/running.xml:
3321           docs: paths in env vars are separated by semicolons on windows
3322           https://bugzilla.gnome.org/show_bug.cgi?id=772431
3323
3324 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3325
3326         * docs/design/part-tracing.txt:
3327           docs: fix GST_LEAKS_TRACER_SIG doc
3328           The documentation wasn't mentioning the SIGUSR2 signal.
3329           https://bugzilla.gnome.org/show_bug.cgi?id=772571
3330
3331 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
3332
3333         * gst/gstbin.c:
3334           bin: Fix iterator resync'ing
3335           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
3336           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
3337           run forever).
3338
3339 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
3340
3341         * plugins/elements/gstqueue2.c:
3342           queue2: Implement gst_event_full_func handling
3343           Same as we do for queue
3344
3345 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3346
3347         * plugins/tracers/gstrusage.c:
3348           tracer/rusage: fix format string args
3349           The format string contains a process id, but we did not provice one. This
3350           caused us to log garbage since all args got shifted.
3351
3352 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3353
3354         * gst/gstmessage.c:
3355           message: Fix typo in gst_message_new_progress() docs
3356           test -> text
3357
3358 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3359
3360         * hooks/pre-commit.hook:
3361         * meson.build:
3362           meson: Setup pre-commit hooks when configuring
3363
3364 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3365
3366         * meson.build:
3367           meson: update version
3368
3369 === release 1.9.90 ===
3370
3371 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3372
3373         * ChangeLog:
3374         * NEWS:
3375         * RELEASE:
3376         * configure.ac:
3377         * docs/plugins/inspect/plugin-coreelements.xml:
3378         * gstreamer.doap:
3379         * win32/common/config.h:
3380         * win32/common/gstversion.h:
3381           Release 1.9.90
3382
3383 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3384
3385         * po/af.po:
3386         * po/az.po:
3387         * po/be.po:
3388         * po/bg.po:
3389         * po/ca.po:
3390         * po/cs.po:
3391         * po/da.po:
3392         * po/de.po:
3393         * po/el.po:
3394         * po/en_GB.po:
3395         * po/eo.po:
3396         * po/es.po:
3397         * po/eu.po:
3398         * po/fi.po:
3399         * po/fr.po:
3400         * po/gl.po:
3401         * po/hr.po:
3402         * po/hu.po:
3403         * po/id.po:
3404         * po/it.po:
3405         * po/ja.po:
3406         * po/lt.po:
3407         * po/nb.po:
3408         * po/nl.po:
3409         * po/pl.po:
3410         * po/pt_BR.po:
3411         * po/ro.po:
3412         * po/ru.po:
3413         * po/rw.po:
3414         * po/sk.po:
3415         * po/sl.po:
3416         * po/sq.po:
3417         * po/sr.po:
3418         * po/sv.po:
3419         * po/tr.po:
3420         * po/uk.po:
3421         * po/vi.po:
3422         * po/zh_CN.po:
3423         * po/zh_TW.po:
3424           Update .po files
3425
3426 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3427
3428         * po/de.po:
3429           po: Update translations
3430
3431 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3432
3433         * meson.build:
3434         * plugins/tracers/meson.build:
3435           meson: tracers: signal availability of libunwind and backtrace() to code
3436           Not setting cdata here on purpose because of .. complications.
3437
3438 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3439
3440         * config.h.meson:
3441         * meson.build:
3442         * plugins/meson.build:
3443         * plugins/tracers/meson.build:
3444           meson: Build tracers
3445
3446 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3447
3448         * docs/gst/meson.build:
3449         * docs/libs/meson.build:
3450         * docs/meson.build:
3451           meson: Fix gtkdoc using new meson features
3452
3453 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3454
3455         * tests/check/gst/gstbuffer.c:
3456         * tests/check/gst/gstmemory.c:
3457         * tests/check/gst/gstmeta.c:
3458           tests: remove unused valgrind stuff
3459           Code was also checking the wrong define anyway.
3460
3461 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
3462
3463         * tests/check/Makefile.am:
3464         * tests/check/pipelines/parse-launch.c:
3465           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
3466           Also, the valgrind bits weren't hooked up properly anyway,
3467           checking the wrong define.
3468
3469 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3470
3471         * config.h.meson:
3472         * meson.build:
3473           meson: remove incorrect and unneeded check for ptrdiff_t
3474           Need to include stddef.h for it, so this would've worked:
3475           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
3476
3477 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3478
3479         * gst/printf/meson.build:
3480           meson: fix internal printf for %ll format modifier on 32-bit systems
3481           gst/gstprintf unit test would fail on 32-bit x86 with:
3482           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
3483
3484 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3485
3486         * gst/meson.build:
3487           Revert "meson: Force gstenum_h to be built when using gst_dep"
3488           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
3489           The commit was redundant since gst_gen_sources already contains
3490           gstenum_h. We're still investigating why some people are still seeing
3491           a racy build failure.
3492
3493 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3494
3495         * gst/meson.build:
3496           meson: Force gstenum_h to be built when using gst_dep
3497           This forces gstenumtypes.h to be built whenever something uses gst_dep
3498           as a subproject dependency. This is needed since gst/gst.h includes
3499           gstenumtypes.h
3500           Closes https://github.com/mesonbuild/meson/issues/714 which is not
3501           actually a Meson bug.
3502
3503 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
3504
3505         * gst/gstbin.c:
3506           bin: Add forgotten "git commit --amend" for last commit
3507           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
3508
3509 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
3510
3511         * gst/gstbin.c:
3512           bin: When copying the sort iterator, also copy its internal queue
3513           Otherwise both iterators share the same references, the second one
3514           usually resulting in a crash when being freed.
3515           https://bugzilla.gnome.org/show_bug.cgi?id=771649
3516
3517 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3518
3519         * tests/check/elements/queue2.c:
3520           queue2: Fix watermark test
3521           This carries over code for a similar test from multiqueue to ensure full
3522           control over the dataflow while testing. (The previous attempt was racy
3523           since the fill level changed without any thread sync with the test code.)
3524           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3525
3526 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3527
3528         * plugins/elements/gstqueue2.c:
3529           queue2: Update buffering if its enabled and low/high watermarks are changed
3530           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3531
3532 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
3533
3534         * gst/gstmessage.c:
3535           message: Fix documentation for gst_message_new_duration()
3536           Seems like there was some documentation left over from when this was
3537           gst_message_new_duration().
3538
3539 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3540
3541         * libs/gst/base/gstbasesink.c:
3542           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
3543           The buffer timestamps are only hints and more often than not have
3544           nothing to do with reality.
3545           https://bugzilla.gnome.org/show_bug.cgi?id=771306
3546
3547 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3548
3549         * configure.ac:
3550         * gst/gstconfig.h.in:
3551         * meson.build:
3552           gstconfig: Use __declspec when built with MinGW and linking with MSVC
3553           Earlier we were only using __declspec(dllexport/import) when we were
3554           built with MSVC because when built with MinGW and linking with MinGW we
3555           don't need it (and we get linker errors because of it).
3556           However, when we're built with MinGW and someone wants to link to us
3557           with MSVC, we still need the prototypes to have __declspec(dllimport)
3558           since MSVC cannot do auto-import like GCC can.
3559           https://bugzilla.gnome.org/show_bug.cgi?id=771029
3560
3561 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3562
3563         * gst/gstbin.c:
3564           bin: Also don't *unset* element flags if they're in the suppressed flags
3565           Otherwise our bin might lose various flags that were explicitly set on
3566           it at arbitrary times.
3567
3568 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
3569
3570         * tests/check/gst/gstbin.c:
3571           tests: gstbin: add tests for suppressed flags
3572           Some simple tests to make sure it keeps working
3573
3574 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3575
3576         * gst/gstbin.c:
3577         * gst/gstbin.h:
3578         * win32/common/libgstreamer.def:
3579           bin: Add setter and getter to suppress element flags
3580           Suppress-flags is for preventing propagation of child element's specific
3581           flag when it is added to the bin.
3582           https://bugzilla.gnome.org/show_bug.cgi?id=770627
3583
3584 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
3585
3586         * autogen.sh:
3587         * common:
3588           Automatic update of common submodule
3589           From b18d820 to f980fd9
3590
3591 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
3592
3593         * gst/gst.c:
3594           gst: Ensure gst_value is initialised before gst_tag
3595           Otherwise GST_TYPE_FRACTION will work correctly in tags.
3596           https://bugzilla.gnome.org/show_bug.cgi?id=753922
3597
3598 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3599
3600         * gst/gstutils.c:
3601           element: Reset the stop position to NONE in seek_simple()
3602           When using seek_simple() in combination with other kinds of seeks, this
3603           becomes problematic. seek_simple() does not reset the stop position to
3604           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
3605           when doing a seek_simple() after a rate=-1 seek, we would usually get
3606           assertions that start>stop (and stop being the old stop from the rate=1 seek).
3607           https://bugzilla.gnome.org/show_bug.cgi?id=771104
3608
3609 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
3610
3611         * autogen.sh:
3612         * common:
3613           Automatic update of common submodule
3614           From f49c55e to b18d820
3615
3616 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3617
3618         * tests/check/meson.build:
3619           meson:tests: Bump timeout to 3 minutes
3620           Basically we already have each test with a 20sec timeout,
3621           and testsuite can last more than the default 30secs from
3622           meson. 3 minutes is another arbitrary timeout but should
3623           be good enough.
3624
3625 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3626
3627         * libs/gst/base/gstbasesink.c:
3628           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
3629           The durations of the buffers are (usually) assuming that no frames are being
3630           dropped and are just the durations coming from the stream. However if we do
3631           trickmodes, frames are being dropped regularly especially if only key units
3632           are supposed to be played.
3633           Fixes completely bogus QoS proportion values in the above case.
3634
3635 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3636
3637         * meson.build:
3638           meson: Fix building with meson 0.34
3639
3640 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
3641
3642         * gst/meson.build:
3643         * meson.build:
3644         * meson_options.txt:
3645           meson: Allow others to build GIR files when using GStreamer as subproject
3646           And add a way to disable the introspection and bump version to 1.9.2
3647
3648 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
3649
3650         * gst/gstconfig.h.in:
3651           gstconfig.h.in: Add another version of the SH4 #define and S390x
3652           https://bugzilla.gnome.org/show_bug.cgi?id=770731
3653
3654 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
3655
3656         * gst/gstconfig.h.in:
3657           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
3658           __ppc__ and __ppc64__ are non-standard defines, we should use
3659           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
3660           them anymore.
3661
3662 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3663
3664         * tools/gst-inspect.c:
3665           tools: gst-inspect: add * for pointer signal arguments where needed
3666           Print GObject argument properly with pointer marker:
3667           "client-added" :  void user_function (GstElement* object,
3668           GObject* arg0,
3669           gpointer user_data);
3670           instead of
3671           "client-added" :  void user_function (GstElement* object,
3672           GObject arg0,
3673           gpointer user_data);
3674           for gst-inspect-1.0 tcpserversink.
3675
3676 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3677
3678         * tests/Makefile.am:
3679           tests: don't build misc subdir if both examples and benchmarks have been disabled
3680           https://bugzilla.gnome.org/show_bug.cgi?id=770740
3681
3682 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
3683
3684         * gst/gstconfig.h.in:
3685           config: support System z
3686
3687 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3688
3689         * configure.ac:
3690           Back to development
3691
3692 === release 1.9.2 ===
3693
3694 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3695
3696         * ChangeLog:
3697         * NEWS:
3698         * RELEASE:
3699         * configure.ac:
3700         * docs/plugins/gstreamer-plugins.args:
3701         * docs/plugins/inspect/plugin-coreelements.xml:
3702         * gstreamer.doap:
3703         * win32/common/config.h:
3704         * win32/common/gstenumtypes.c:
3705         * win32/common/gstversion.h:
3706           Release 1.9.2
3707
3708 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3709
3710         * po/af.po:
3711         * po/az.po:
3712         * po/be.po:
3713         * po/bg.po:
3714         * po/ca.po:
3715         * po/cs.po:
3716         * po/da.po:
3717         * po/de.po:
3718         * po/el.po:
3719         * po/en_GB.po:
3720         * po/eo.po:
3721         * po/es.po:
3722         * po/eu.po:
3723         * po/fi.po:
3724         * po/fr.po:
3725         * po/gl.po:
3726         * po/hr.po:
3727         * po/hu.po:
3728         * po/id.po:
3729         * po/it.po:
3730         * po/ja.po:
3731         * po/lt.po:
3732         * po/nb.po:
3733         * po/nl.po:
3734         * po/pl.po:
3735         * po/pt_BR.po:
3736         * po/ro.po:
3737         * po/ru.po:
3738         * po/rw.po:
3739         * po/sk.po:
3740         * po/sl.po:
3741         * po/sq.po:
3742         * po/sr.po:
3743         * po/sv.po:
3744         * po/tr.po:
3745         * po/uk.po:
3746         * po/vi.po:
3747         * po/zh_CN.po:
3748         * po/zh_TW.po:
3749           po: Update translations
3750
3751 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3752
3753         * plugins/elements/gstmultiqueue.c:
3754         * tests/check/elements/multiqueue.c:
3755           multiqueue: Add higher-resolution low/high-watermark properties
3756           low/high-watermark are of type double, and given in range 0.0-1.0. This
3757           makes it possible to set low/high watermarks with greater resolution,
3758           which is useful with large multiqueue max sizes and watermarks like 0.5%.
3759           Also adding a test to check the fill and watermark level behavior.
3760           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3761
3762 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3763
3764         * plugins/elements/gstmultiqueue.c:
3765         * plugins/elements/gstmultiqueue.h:
3766           multiqueue: Distinguish between buffering percentage and buffering level
3767           To make the code clearer, and to facilitate future improvements, introduce
3768           a distinction between the buffering level and the buffering percentage.
3769           Buffering level: the queue's current fill level. The low/high watermarks
3770           are in this range.
3771           Buffering percentage: percentage relative to the low/high watermarks
3772           (0% = low watermark, 100% = high watermark).
3773           To that end, get_percentage() is renamed to get_buffering_level(). Also,
3774           low/high_percent are renamed to low/high_watermark to avoid confusion.
3775           mq->buffering_percent values are now normalized in the 0..100 range for
3776           buffering messages inside update_buffering(), and not just before sending
3777           the buffering message. Finally the buffering level range is parameterized
3778           by adding a new constant called MAX_BUFFERING_LEVEL.
3779           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3780
3781 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3782
3783         * plugins/elements/gstmultiqueue.c:
3784         * plugins/elements/gstmultiqueue.h:
3785           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
3786           This is a prerequisite for subsequent commits, and makes queue2 and
3787           multiqueue code a little more consistent.
3788           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3789
3790 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
3791
3792         * plugins/elements/gstmultiqueue.c:
3793           multiqueue: Fix high_time wakeup logic
3794           When calculating the high_time, cache the group value in each singlequeue.
3795           This fixes the issue by which wake_up_next_non_linked() would use the global
3796           high-time to decide whether to wake-up a waiting thread, instead of the group
3797           one, resulting in those threads constantly spinning.
3798           Tidy up a bit the waiting logic while we're at it.
3799           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
3800           than 10% (most of it being the video decoding).
3801           https://bugzilla.gnome.org/show_bug.cgi?id=770225
3802
3803 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3804
3805         * tools/gst-inspect.c:
3806           tools: gst-inspect: don't print internal pad request function name
3807           This just confuses people, they look at it and try to call it
3808           directly by name, instead of using the public GstElement API.
3809           It stands to reason that it goes without saying that when an
3810           element provides request pads that they can actually be
3811           requested using the standard API, and there's no point in
3812           printing internal implementation details of the element.
3813
3814 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
3815
3816         * libs/gst/base/gstbaseparse.c:
3817         * libs/gst/base/gstbasesink.c:
3818         * libs/gst/base/gstbasesrc.c:
3819         * plugins/elements/gstdownloadbuffer.c:
3820         * plugins/elements/gstmultiqueue.c:
3821         * plugins/elements/gstqueue.c:
3822         * plugins/elements/gstqueue2.c:
3823         * plugins/elements/gsttypefindelement.c:
3824           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
3825           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3826
3827 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
3828
3829         * docs/gst/gstreamer-sections.txt:
3830         * gst/gstelement.h:
3831           element: Add API to more easily post messages about flowing issues
3832           In many parts of the code we raise streaming error when the flow
3833           goes wrong, and each time we create more or less similare error
3834           message. Also that message does not let the application know what
3835           has actually gone wrong. In the new API we add a "flow-return" detail
3836           field inside the GstMessage so that the application has all the information
3837           if it needs it.
3838           API:
3839           GST_ELEMENT_FLOW_ERROR
3840           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3841
3842 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3843
3844         * configure.ac:
3845         * gst/gstconfig.h.in:
3846         * meson.build:
3847           gstconfig: Decide GST_EXPORT declaration style at build time
3848           We only use GST_EXPORT consistently when building with MSVC by using the
3849           visual studio definitions files (win32/common/*.def), so always disable
3850           it when building with Autotools and only enable it with Meson when
3851           building with MSVC.
3852           This allows you to use MinGW to link to a GStreamer built with MSVC and
3853           get the correct function prototypes to find functions and variables in
3854           DLLs.
3855
3856 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3857
3858         * docs/design/part-stream-selection.txt:
3859           docs: fix typo in stream selection docs
3860           https://bugzilla.gnome.org//show_bug.cgi?id=770428
3861
3862 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3863
3864         * docs/gst/gstreamer-sections.txt:
3865         * gst/gstelement.c:
3866         * gst/gstelement.h:
3867         * win32/common/libgstreamer.def:
3868           element: rename gst_element_message_new_details() to gst_make_element_message_details()
3869           Fixes g-i warning "Gst: Constructor return type mismatch
3870           symbol='gst_element_message_new_details' constructed='Gst.Element'
3871           return='Gst.Structure'".
3872           This is a newly-added function in git that has not been in a stable
3873           release yet, so it's fine to rename it. It's also only used indirectly
3874           via macros.
3875
3876 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3877
3878         * gst/gstelement.c:
3879         * gst/gstmessage.c:
3880         * gst/gsttracerutils.c:
3881           docs: fix various gtk-doc warnings
3882           e.g. "warning: multi-line since docs found"
3883
3884 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3885
3886         * gst/gstinfo.c:
3887           g-i: info: allow passing NULL to gst_debug_remove_log_function()
3888           Useful for removing the default handler from bindings.
3889
3890 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
3891
3892         * docs/gst/meson.build:
3893         * docs/libs/meson.build:
3894         * meson.build:
3895           meson: doc: Fix building documentation when using subprojects
3896           and check the presence of gtk-doc before building the documentation
3897
3898 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
3899
3900         * gst/gstvalue.c:
3901         * tests/check/gst/gstvalue.c:
3902           value: Implement can_intersect for GstFlagSet types
3903           Make sure that gst_value_can_intersect returns TRUE
3904           for GstFlagSet combinations that can successfully
3905           intersect
3906
3907 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3908
3909         * plugins/elements/gstqueue2.c:
3910         * plugins/elements/gstqueue2.h:
3911         * tests/check/elements/queue2.c:
3912           queue2: Add higher-resolution low/high-watermark properties
3913           low/high-watermark are of type double, and given in range 0.0-1.0. This
3914           makes it possible to set low/high watermarks with greater resolution,
3915           which is useful with large queue2 max sizes and watermarks like 0.5%.
3916           Also adding a test to check the fill and watermark level behavior.
3917           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3918
3919 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3920
3921         * plugins/elements/gstqueue2.c:
3922           queue2: Distinguish between buffering percentage and buffering level
3923           To make the code clearer, and to facilitate future improvements, introduce
3924           a distinction between the buffering level and the buffering percentage.
3925           Buffering level: the queue's current fill level. The low/high watermarks
3926           are in this range.
3927           Buffering percentage: percentage relative to the low/high watermarks
3928           (0% = low watermark, 100% = high watermark).
3929           To that end, get_buffering_percent() is renamed to get_buffering_level(),
3930           and the code at the end that transforms to the buffering percentage is
3931           factored out into a new convert_to_buffering_percent() function. Also,
3932           the buffering level range is parameterized by adding a new constant called
3933           MAX_BUFFERING_LEVEL.
3934           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3935
3936 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3937
3938         * docs/random/release:
3939           docs: release: add tag signing command
3940
3941 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
3942
3943         * docs/gst/gstreamer-sections.txt:
3944         * gst/gstbuffer.c:
3945         * gst/gstbuffer.h:
3946         * win32/common/libgstreamer.def:
3947           buffer: add explicit getters and setters for buffer flags
3948           These can be used from bindings.
3949           https://bugzilla.gnome.org/show_bug.cgi?id=768301
3950
3951 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3952
3953         * libs/gst/check/meson.build:
3954           meson: install libgstcheck-1.0 and add api version to name
3955
3956 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
3957
3958         * gst/gststreams.c:
3959           streams: update and emit notify signal only if taglist actually changed
3960           https://bugzilla.gnome.org/show_bug.cgi?id=770161
3961
3962 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3963
3964         * .gitignore:
3965         * config.h.meson:
3966         * docs/gst/meson.build:
3967         * docs/libs/meson.build:
3968         * docs/meson.build:
3969         * gst/build_mkenum.py:
3970         * gst/meson.build:
3971         * gst/parse/gen_grammar.py.in:
3972         * gst/parse/gen_lex.py.in:
3973         * gst/parse/meson.build:
3974         * gst/printf/meson.build:
3975         * libs/gst/base/meson.build:
3976         * libs/gst/check/libcheck/meson.build:
3977         * libs/gst/check/meson.build:
3978         * libs/gst/controller/meson.build:
3979         * libs/gst/helpers/meson.build:
3980         * libs/gst/meson.build:
3981         * libs/gst/net/meson.build:
3982         * libs/meson.build:
3983         * meson.build:
3984         * meson_options.txt:
3985         * pkgconfig/meson.build:
3986         * plugins/elements/meson.build:
3987         * plugins/meson.build:
3988         * po/meson.build:
3989         * tests/benchmarks/meson.build:
3990         * tests/check/meson.build:
3991         * tests/examples/adapter/meson.build:
3992         * tests/examples/controller/meson.build:
3993         * tests/examples/helloworld/meson.build:
3994         * tests/examples/memory/meson.build:
3995         * tests/examples/meson.build:
3996         * tests/examples/netclock/meson.build:
3997         * tests/examples/ptp/meson.build:
3998         * tests/examples/stepping/meson.build:
3999         * tests/examples/streamiddemux/meson.build:
4000         * tests/examples/streams/meson.build:
4001         * tests/meson.build:
4002         * tests/misc/meson.build:
4003         * tools/meson.build:
4004           Add support for Meson as alternative/parallel build system
4005           https://github.com/mesonbuild/meson
4006           With contributions from:
4007           Tim-Philipp Müller <tim@centricular.com>
4008           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4009           Jussi Pakkanen <jpakkane@gmail.com> (original port)
4010           Highlights of the features provided are:
4011           * Faster builds on Linux (~40-50% faster)
4012           * The ability to build with MSVC on Windows
4013           * Generate Visual Studio project files
4014           * Generate XCode project files
4015           * Much faster builds on Windows (on-par with Linux)
4016           * Seriously fast configure and building on embedded
4017           ... and many more. For more details see:
4018           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
4019           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
4020           Building with Meson should work on both Linux and Windows, but may
4021           need a few more tweaks on other operating systems.
4022
4023 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4024
4025         * gst/Makefile.am:
4026         * pkgconfig/gstreamer.pc.in:
4027           Move gstconfig.h back to normal include dir
4028           Now that it's arch-independent again. Will need fixes in cerbero too.
4029
4030 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4031
4032         * configure.ac:
4033         * gst/gstconfig.h.in:
4034           gstconfig.h: Detect unaligned access support at compile-time
4035           This makes gstconfig.h completely arch-independent. Should cover all
4036           compilers that gstreamer is known to build on, and all architectures
4037           that I could find information on. People are encouraged to file bugs if
4038           their platform/arch is missing.
4039
4040 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4041
4042         * Makefile.am:
4043         * configure.ac:
4044         * docs/gst/gstreamer-sections.txt:
4045         * gst/Makefile.am:
4046         * gst/gst.c:
4047         * gst/gstclock.c:
4048         * gst/gstconfig.h.in:
4049         * gst/gstminiobject.c:
4050         * gst/gstobject.c:
4051         * gst/gsttrace.c:
4052         * gst/gsttrace.h:
4053         * po/POTFILES.in:
4054         * tests/check/Makefile.am:
4055         * win32/common/gstconfig.h:
4056         * win32/common/libgstreamer.def:
4057           Remove old alloc tracing code now that we have a GstTracer-based replacement
4058           It's been internal API only in 1.x.
4059
4060 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
4061
4062         * plugins/elements/gstqueue2.c:
4063           queue2: Post buffering messages earlier in ringbuffer mode
4064           In ringbuffer mode we need to make sure we post buffering messages *before*
4065           blocking to wait for data to be drained.
4066           Without this, we would end up in situations like this:
4067           * pipeline is pre-rolling
4068           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
4069           is blocking downstream (i.e. not pulling from upstream/queue2).
4070           * Therefore pipeline has pre-rolled ...
4071           * ... but queue2 hasn't filled up yet, therefore the application waits for
4072           the buffering 100% messages before setting the pipeline to PLAYING
4073           * But queue2 can't post that message, since the 100% message will be posted
4074           *after* there is room available for that last buffer.
4075           https://bugzilla.gnome.org/show_bug.cgi?id=769802
4076
4077 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
4078
4079         * plugins/elements/gstmultiqueue.c:
4080           multiqueue: removed redundant call to g_thread_self
4081           Remove an unneeded call to g_thread_self and minor coding style fix.
4082
4083 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
4084
4085         * plugins/elements/gstinputselector.c:
4086           inputselector: Handle stream-group-done
4087           Handle the new stream-group-done message to unblock pads which
4088           are waiting for the running time to advance on that group.
4089           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4090
4091 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
4092
4093         * docs/gst/gstreamer-sections.txt:
4094         * gst/gstevent.c:
4095         * gst/gstevent.h:
4096         * gst/gstpad.c:
4097         * gst/gstquark.c:
4098         * gst/gstquark.h:
4099         * tests/check/gst/gstevent.c:
4100         * win32/common/libgstreamer.def:
4101           events: Implement the stream-group-done event
4102           A new event which precedes EOS in situations where we
4103           need downstream to unblock any pads waiting on a stream
4104           before we can send EOS. E.g, decodebin draining a chain
4105           so it can switch pads.
4106           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4107
4108 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4109
4110         * docs/gst/gstreamer-sections.txt:
4111         * gst/gstmessage.c:
4112         * gst/gstmessage.h:
4113         * gst/gstquark.c:
4114         * gst/gstquark.h:
4115         * tests/check/gst/gstmessage.c:
4116         * win32/common/libgstreamer.def:
4117           message: Add redirect message
4118           Redirection messages are already used in fragmented sources and in
4119           uridecodebin, so it makes sense to introduce these as an official message
4120           type.
4121           https://bugzilla.gnome.org/show_bug.cgi?id=631673
4122
4123 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
4124
4125         * plugins/elements/gstinputselector.c:
4126           inputselector: Wake other pads when selected goes EOS
4127           Other pads that are waiting for the stream on the selected
4128           pad to advance before they finish waiting themselves
4129           should be given the chance to do so when the selected pad
4130           goes EOS. Fixes problems where input streams can end up
4131           waiting forever if the active stream goes EOS earlier than
4132           their own end time.
4133
4134 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4135
4136         * gst/gstelement.h:
4137           element: fix GST_ELEMENT_ERROR() error code expansion
4138           In some corner cases, the error 'code' part passed to
4139           GST_ELEMENT_ERROR() is a valid define as well, in which
4140           case it won't survive two levels of macro expansion, but
4141           only one. Fixes:
4142           oss4-sink.c: In function ‘gst_oss4_sink_open’:
4143           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
4144           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
4145           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
4146           and OPEN_WRITE happens to be defined to 2 here.
4147           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4148           https://bugzilla.gnome.org/show_bug.cgi?id=769117
4149
4150 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4151
4152         * gst/gstmessage.c:
4153           message: fix some nonsensical annotations
4154
4155 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4156
4157         * docs/gst/gstreamer-sections.txt:
4158           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
4159
4160 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4161
4162         * docs/gst/gstreamer-sections.txt:
4163           docs: list new message details apis where they seem to belong
4164
4165 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4166
4167         * win32/common/libgstreamer.def:
4168           libgstreamer.def: fix mentions of new message details api
4169           I had not updated it after the review changes
4170
4171 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4172
4173         * gst/gstelement.c:
4174         * gst/gstelement.h:
4175         * gst/gstmessage.c:
4176         * gst/gstmessage.h:
4177         * tests/check/gst/gstmessage.c:
4178         * win32/common/libgstreamer.def:
4179           message: new API for additional custom data to error messages
4180           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4181
4182 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4183
4184         * plugins/tracers/gstleaks.c:
4185         * plugins/tracers/gstleaks.h:
4186           tracers: leaks: update type filter later for unknown types
4187           This allow us to filter using an object type which is implemented
4188           by a plugin like, say, GstGtkGLSink.
4189           https://bugzilla.gnome.org/show_bug.cgi?id=768989
4190
4191 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4192
4193         * libs/gst/base/gstcollectpads.c:
4194           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
4195           https://bugzilla.gnome.org/show_bug.cgi?id=768948
4196
4197 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
4198
4199         * tests/check/libs/gstnetclientclock.c:
4200           tests: Use gst_clock_wait_for_sync () for net client clock
4201           Instead of looping, use the gst_clock_wait_for_sync() function
4202           to give clocks up to 1 second to synchronise
4203
4204 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4205
4206         * gst/gstmessage.c:
4207           message: fix annotation of parse_stream_{collection,streams_selected}
4208           gst_structure_id_get() returns a new reference so the returned object is
4209           actually (transfer full).
4210           The unit tests was already unreffing the objects.
4211           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4212
4213 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4214
4215         * gst/gstdevicemonitor.c:
4216         * gst/gstmessage.c:
4217           message: fix annotation of parse_device_{added,removed}
4218           gst_structure_id_get() returns a new reference so the returned device is
4219           actually (transfer full).
4220           The code using this API was already correct but the code example in
4221           comments was not.
4222           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4223
4224 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4225
4226         * gst/gstpad.c:
4227           pad: add g-i transfer annotatation to _store_sticky_event()
4228           For clarity.
4229           https://bugzilla.gnome.org/show_bug.cgi?id=768810
4230
4231 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4232
4233         * libs/gst/base/gstbasesrc.c:
4234           basesrc: Fix automatic-eos=false mode if a segment.stop is given
4235           If segment.stop was given, and the subclass provides a size that might be
4236           smaller than segment.stop and also smaller than the actual size, we would
4237           already stop there.
4238           Instead try reading up to segment.stop, the goal is to ignore the (possibly
4239           inaccurate) size the subclass gives and finish until segment.stop or when the
4240           subclass tells us to stop.
4241
4242 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4243
4244         * common:
4245           Automatic update of common submodule
4246           From f363b32 to f49c55e
4247
4248 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4249
4250         * tests/benchmarks/capsnego.c:
4251           benchmarks: Fix potential stack corruption in capsnego test
4252           flavour_str is a non-const pointer that will be written to if the -f
4253           option is passed
4254
4255 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4256
4257         * plugins/tracers/gstleaks.c:
4258           leaks: check return values of libunwind calls
4259
4260 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
4261
4262         * plugins/elements/gstqueue2.c:
4263           queue2: Fix average input rate calculation on small input range
4264           When dealing with small-ish input data coming into queue2, such as
4265           adaptivedemux fragments, we would never take into account the last
4266           <200ms of data coming in.
4267           The problem is that usually on TCP connection the download rate
4268           gradually increases (i.e. the rate is lower at the beginning of a
4269           download than it is later on). Combined with small download time (less
4270           than a second) we would end up with a computed average input rate
4271           which was sometimes up to 30-50% off from the *actual* average input
4272           rate for that fragment.
4273           In order to fix this, force the average input rate calculation when
4274           we receive an EOS so that we take into account that final window
4275           of data.
4276           https://bugzilla.gnome.org/show_bug.cgi?id=768649
4277
4278 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4279
4280         * gst/gstminiobject.c:
4281           miniobject: weak_unref: display the pointer of the object if failing
4282           That's generally the most useful information to help debugging the
4283           problem.
4284           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4285
4286 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4287
4288         * gst/gstbin.c:
4289           bin: properly display the type of the removed message
4290           Makes debugging easier.
4291           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4292
4293 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4294
4295         * gst/gstelement.c:
4296           element: re-create threadpool after cleaning up tasks
4297           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
4298           so more GStreamer API may be called. In particular makes unit tests
4299           work again with CK_FORK=no.
4300           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4301
4302 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4303
4304         * plugins/tracers/gstleaks.c:
4305         * plugins/tracers/gstleaks.h:
4306           leaks: warn if object is destroyed while the tracer is disposing
4307           This should not happen and generally means some thread is still running.
4308           https://bugzilla.gnome.org/show_bug.cgi?id=768578
4309
4310 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4311
4312         * gst/gst_private.h:
4313         * gst/gstelement.c:
4314         * gst/gsttask.c:
4315           element: clean up thread pool from gst_task_cleanup_all()
4316           This ensures that all async operations (started from gst_element_call_async())
4317           have been completed and so there is no extra thread running.
4318           Fix races when checking for leaks on unit tests as some of those
4319           operations were still running when the leaks tracer was checking for
4320           leaked objects.
4321           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4322
4323 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4324
4325         * configure.ac:
4326         * plugins/tracers/gstleaks.c:
4327           leaks tracer: use G_OS_UNIX to check for signal support
4328           Checking for signal.h is not good enough as it's present in Windows.
4329           Those signals are UNIX specific anyway.
4330           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4331
4332 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4333
4334         * configure.ac:
4335         * docs/design/part-tracing.txt:
4336         * plugins/tracers/Makefile.am:
4337         * plugins/tracers/gstleaks.c:
4338         * plugins/tracers/gstleaks.h:
4339           leaks tracer: add creation stack trace support
4340           This allow us to provide the trace of leaked objects making it easier
4341           to debug.
4342           https://bugzilla.gnome.org/show_bug.cgi?id=767862
4343
4344 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4345
4346         * docs/design/part-tracing.txt:
4347         * plugins/tracers/gstleaks.c:
4348         * plugins/tracers/gstleaks.h:
4349           leaks tracer: add checkpoint support using SIGUSR2
4350           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4351
4352 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4353
4354         * configure.ac:
4355         * docs/design/part-tracing.txt:
4356         * plugins/tracers/gstleaks.c:
4357           leaks tracer: log alive objects when receiving SIGUSR1
4358           We don't want to automatically catch signals so use an env variable to
4359           enable this feature.
4360           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4361
4362 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4363
4364         * plugins/elements/gstfunnel.c:
4365           funnel: Only forward sticky events on GAP events if needed
4366           That is, if the active pad changed and if forwarding of sticky events is
4367           requested at all. We otherwise forward events too often.
4368
4369 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
4370
4371         * gst/gstpad.c:
4372           pad: check query caps answered and caps not NULL
4373           https://bugzilla.gnome.org/show_bug.cgi?id=768450
4374
4375 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4376
4377         * configure.ac:
4378           Back to development
4379
4380 === release 1.9.1 ===
4381
4382 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4383
4384         * ChangeLog:
4385         * NEWS:
4386         * RELEASE:
4387         * configure.ac:
4388         * docs/plugins/gstreamer-plugins.hierarchy:
4389         * docs/plugins/inspect/plugin-coreelements.xml:
4390         * gstreamer.doap:
4391         * win32/common/config.h:
4392         * win32/common/gstenumtypes.c:
4393         * win32/common/gstenumtypes.h:
4394         * win32/common/gstversion.h:
4395           Release 1.9.1
4396
4397 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4398
4399         * po/af.po:
4400         * po/az.po:
4401         * po/be.po:
4402         * po/bg.po:
4403         * po/ca.po:
4404         * po/cs.po:
4405         * po/da.po:
4406         * po/de.po:
4407         * po/el.po:
4408         * po/en_GB.po:
4409         * po/eo.po:
4410         * po/es.po:
4411         * po/eu.po:
4412         * po/fi.po:
4413         * po/fr.po:
4414         * po/gl.po:
4415         * po/hr.po:
4416         * po/hu.po:
4417         * po/id.po:
4418         * po/it.po:
4419         * po/ja.po:
4420         * po/lt.po:
4421         * po/nb.po:
4422         * po/nl.po:
4423         * po/pl.po:
4424         * po/pt_BR.po:
4425         * po/ro.po:
4426         * po/ru.po:
4427         * po/rw.po:
4428         * po/sk.po:
4429         * po/sl.po:
4430         * po/sq.po:
4431         * po/sr.po:
4432         * po/sv.po:
4433         * po/tr.po:
4434         * po/uk.po:
4435         * po/vi.po:
4436         * po/zh_CN.po:
4437         * po/zh_TW.po:
4438           Update .po files
4439
4440 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4441
4442         * po/da.po:
4443         * po/hr.po:
4444         * po/pt_BR.po:
4445         * po/sk.po:
4446           po: Update translations
4447
4448 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4449
4450         * libs/gst/base/gstbaseparse.c:
4451           baseparse: Don't add calculated bitrates until threshold
4452           Waiting before posting calculated bitrates seems to be the
4453           intent of the code, so avoid adding them to the tag list
4454           pushed with the first frame.
4455           When the threshold is reached, gst_base_parse_update_bitrates
4456           sets tags_changed, so this posts the calculated ones right
4457           that moment.
4458           This prevents an insane average calculated from just the
4459           first (key) frame from getting posted.
4460           https://bugzilla.gnome.org/show_bug.cgi?id=768439
4461
4462 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4463
4464         * libs/gst/base/gstbaseparse.c:
4465           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
4466           There must be a SEGMENT event before the GAP event, and SEGMENT events must
4467           come after any CAPS event. We however did not produce any CAPS yet, so we need
4468           to ensure to insert the CAPS event before the SEGMENT event into the pending
4469           events list.
4470           https://bugzilla.gnome.org/show_bug.cgi?id=766970
4471
4472 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
4473
4474         * gst/gstinfo.h:
4475           gstinfo: Avoid gcc 6 warning that breaks the tests build
4476           gcc 6 has problems detecting and avoiding throwing
4477           a warning for tautological compares in macros (they
4478           should only trigger for compares outside macros).
4479           Avoid them with a nasty cast of one parameter to void *
4480           https://bugzilla.gnome.org/show_bug.cgi?id=764526
4481
4482 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
4483
4484         * plugins/elements/gstmultiqueue.c:
4485           multiqueue: Fix behaviour with not-linked and eos pads
4486           This is an update on c9b6848885f4675d447e823c8fb117e247658252
4487           multiqueue: Fix not-linked pad handling at EOS
4488           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
4489           it would break the same issue when *downstream* returns GST_FLOW_EOS
4490           (which can happen for example when downstream decoders receive data
4491           from after the segment stop).
4492           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
4493           and not when a GST_EVENT_EOS has gone through it.
4494           In order to handle both cases, also take into account the last flow
4495           return.
4496           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4497
4498 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4499
4500         * gst/gstevent.c:
4501         * gst/gstevent.h:
4502         * gst/gstmessage.c:
4503         * gst/gstmessage.h:
4504         * gst/gststreamcollection.c:
4505         * gst/gststreamcollection.h:
4506         * gst/gststreams.c:
4507         * gst/gstutils.c:
4508           streams: sprinkle some Since: markers for docs
4509
4510 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4511
4512         * plugins/elements/gstmultiqueue.c:
4513           multiqueue: add gtk-doc blurb for new pad property
4514
4515 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
4516
4517         * plugins/elements/gstmultiqueue.c:
4518         * plugins/elements/gstmultiqueue.h:
4519           multiqueue: Add a pad property to "group" streams
4520           When syncing by running time, multiqueue will throttle unlinked streams
4521           based on a global "high-time" and the pending "next_time" of a stream.
4522           The idea is that we don't want unlinked streams to be "behind" the global
4523           running time of linked streams, so that if/when they get linked (like when
4524           switching tracks) decoding/playback can resume from the same position as
4525           the other streams.
4526           The problem is that it assumes elements downstream will have a more or less
4527           equal buffering/latency ... which isn't the case for streams of different
4528           type. Video decoders tend to have higher latency (and therefore consume more
4529           from upstream to output a given decoded frame) compared to audio ones, resulting
4530           in the computed "high_time" being at the position of the video stream,
4531           much further than the audio streams.
4532           This means the unlinked audio streams end up being quite a bit after the linked
4533           audio streams, resulting in gaps when switching streams.
4534           In order to mitigate this issue, this patch adds a new "group-id" pad property
4535           which allows users to "group" streams together. Calculating the high-time will
4536           now be done not only globally, but also per group. This ensures that within
4537           a given group unlinked streams will be throttled by that group's high-time
4538           instead.
4539           This fixes gaps when switching downstream elements (like switching audio tracks).
4540
4541 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
4542
4543         * docs/design/part-stream-selection.txt:
4544         * docs/gst/gstreamer-docs.sgml:
4545         * docs/gst/gstreamer-sections.txt:
4546         * gst/Makefile.am:
4547         * gst/gst.c:
4548         * gst/gst.h:
4549         * gst/gstevent.c:
4550         * gst/gstevent.h:
4551         * gst/gstmessage.c:
4552         * gst/gstmessage.h:
4553         * gst/gstquark.c:
4554         * gst/gstquark.h:
4555         * gst/gststreamcollection.c:
4556         * gst/gststreamcollection.h:
4557         * gst/gststreams.c:
4558         * gst/gststreams.h:
4559         * gst/gstutils.c:
4560         * gst/gstutils.h:
4561         * tests/check/Makefile.am:
4562         * tests/check/gst/.gitignore:
4563         * tests/check/gst/gstevent.c:
4564         * tests/check/gst/gstmessage.c:
4565         * tests/check/gst/gststream.c:
4566         * tests/check/gst/gststream.h:
4567         * win32/common/libgstreamer.def:
4568           gst: New Stream listing/selection system
4569           * GstStream
4570           * GstStreamCollection
4571           * GST_EVENT_SELECT_STREAMS
4572           * GST_MESSAGE_STREAM_COLLECTION
4573
4574 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4575
4576         * gst/gstbufferpool.c:
4577         * gst/gstbus.c:
4578         * gst/gstpoll.c:
4579           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
4580
4581 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4582
4583         * gst/gstbufferpool.c:
4584           bufferpool: Fix handling of the GstPoll
4585           Especially if multiple threads are waiting for buffers to be available again,
4586           the current code was wrong. Fix this and document clearly how the GstPoll is
4587           supposed to be used.
4588           Also fix some potential races with reading from the GstPoll before writing
4589           actually happened.
4590           https://bugzilla.gnome.org/show_bug.cgi?id=767979
4591
4592 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4593
4594         * gst/gstbus.c:
4595           bus: Make sure to always read the control after popping a message
4596           It might happen that we popped the message before writing of the control
4597           happened. In this case we just have to retry again a bit later, and failure to
4598           do so will cause an additional byte in the control and the GSource /
4599           gst_poll_wait() to always wake up again immediately.
4600           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4601
4602 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4603
4604         * gst/gstsystemclock.c:
4605           systemclock: Improve GstPoll handling and don't check for impossible errno values
4606           Also just read/write control every time, GstPoll is optimized by itself
4607           already to only do I/O if switching between empty and one byte.
4608           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4609
4610 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4611
4612         * gst/gstpoll.c:
4613           poll: Clarify when FALSE is returned from read/write_control()
4614           And also mention what the expected values of errno are going to be.
4615           write_control() will only ever return FALSE if there was a critical error. It
4616           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
4617           read_control() will return FALSE if there was no byte to read, in which case
4618           errno would be EWOULDBLOCK.
4619           In all other cases there was a critical error.
4620           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4621
4622 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4623
4624         * gst/gstpoll.c:
4625           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
4626           On timer GstPolls it will cause the control socket state to become
4627           inconsistent as now one less read_control() than write_control() be would
4628           needed.
4629           Similarly, read_control() and write_control() are only valid on timer
4630           GstPolls.
4631           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4632
4633 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4634
4635         * gst/gstpoll.h:
4636           poll: Warn if the return value of gst_poll_read_control() is unused
4637           This might fail even under correct usage, e.g. if read_control() is called
4638           from another thread before write_control() finished in another. It has to be
4639           retried then, or other measures have to be taken, depending on how it is used
4640           by the surrounding code.
4641           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4642
4643 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
4644
4645         * gst/gstpoll.c:
4646           poll: Fix various race conditions with read_control() and write_control()
4647           This addresses slightly different race conditions on Linux and Windows, and
4648           fixes gst_poll_read_control() when control_pending == 0.
4649           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
4650           If there's any propagation delay between set->control_write_fd.fd and
4651           set->control_read_fd.fd, even the mutex now held will not be sufficient to
4652           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
4653           Only liabilities.
4654           For Windows, it's necessary to fix the race condition between testing
4655           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
4656           accomplished by acquiring and holding set->lock, for both of these operations.
4657           We could optimize the Linux version by making this Windows-specific.
4658           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
4659           has also been made to block, although it should never happen.
4660           Also, changed release_wakeup() to return TRUE and decrement control_pending
4661           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
4662           control_pending == 1.
4663           Finally, changed control_pending to use normal, non-atomic arithmetic
4664           operations, since it's now protected by set->lock.
4665           Note: even though the underlying signaling mechanisms are blocking,
4666           release_wakeup() is effectively non-blocking, as it will only attempt to read
4667           from control_read_fd.fd after a byte has been written to control_write_fd.fd
4668           or WaitForSingleObject() after it's been signaled.
4669           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4670
4671 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4672
4673         * gst/gstbus.c:
4674           bus: chain up GObject::constructed() to the parent class' implementation
4675           Needed so GstBus can be tracked by the leaks tracer.
4676           https://bugzilla.gnome.org/show_bug.cgi?id=768141
4677
4678 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4679
4680         * gst/gstconfig.h.in:
4681           gstconfig.h: Don't use extern with dllexport
4682           GCC emits an error for this with -Werror:
4683           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
4684           This matches how glib does symbol exporting.
4685           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4686
4687 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4688
4689         * configure.ac:
4690         * gst/gstconfig.h.in:
4691           win32: Don't use dllexport/import when only building statically
4692           If the prototypes in the public API have dllimport in them when building
4693           statically on Windows, the compiler will look for symbols with symbol
4694           mangling and indirection corresponding to a DLL. This will cause a build
4695           failure when trying to link tests/examples/etc.
4696           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
4697           if they want to link to static gstreamer libraries on Windows.
4698           A similar version of this patch has been committed to all gstreamer
4699           repositories.
4700           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4701
4702 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4703
4704         * common:
4705           Automatic update of common submodule
4706           From ac2f647 to f363b32
4707
4708 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4709
4710         * tests/check/elements/queue2.c:
4711           tests: add a test for small ring buffer sizes
4712           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4713
4714 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4715
4716         * plugins/elements/gstqueue2.c:
4717           queue2: fix crash deleting current region for small ring buffers
4718           Ensure we do not attempt to destroy the current range. Doing so
4719           causes the current one to be left dangling, and it may be dereferenced
4720           later, leading to a crash.
4721           This can happen with a very small queue2 ring buffer (10000 bytes)
4722           and 4 kB buffers.
4723           repro case:
4724           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
4725           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
4726           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4727
4728 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4729
4730         * tests/check/gst/gstobject.c:
4731           tests: gstobject: fix typo in test name
4732
4733 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4734
4735         * docs/design/part-tracing.txt:
4736           docs/design/part-tracing: fix reference to renamed func
4737
4738 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4739
4740         * plugins/elements/gsttee.c:
4741           tee: Properly handle return value when only 1 pad
4742           This patch handle the case when you have 1 pad (so the fast path is
4743           being used) but this pad is removed. If we are in allow-not-linked, we
4744           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
4745           and ignore the meaningless return value obtained from pushing.
4746           https://bugzilla.gnome.org/show_bug.cgi?id=767413
4747
4748 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
4749
4750         * scripts/gst-plot-traces.sh:
4751           gst-plot-traces.sh: add a script to plot gst-tracer graphs
4752           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
4753
4754 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4755
4756         * gst/gstdevice.c:
4757           device: Fix typo
4758           paramater -> parameter
4759
4760 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4761
4762         * gst/gstinfo.h:
4763           info: flesh out GST_PTR_FORMAT docs a bit
4764
4765 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4766
4767         * libs/gst/base/gstbasesink.c:
4768           basesink: Update start time when losing state only if we were in PLAYING
4769           If we were in PAUSED, the current clock time and base time don't have much to
4770           do with the running time anymore as the clock might have advanced while we
4771           were PAUSED. The system clock does that for example, audio clocks often don't.
4772           Updating the start time in PAUSED will cause a) the wrong position to be
4773           reported, b) step events to step not just the requested amount but the amount
4774           of time we spent in PAUSED. The start time should only ever be updated when
4775           going from PLAYING to PAUSED to remember the current running time (to be able
4776           to compensate later when going to PLAYING for the clock time advancing while
4777           PAUSED), not when we are already in PAUSED.
4778           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
4779           The updating of the start time when the state is lost was added in commit
4780           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
4781           the state is lost. This still works correctly after this change.
4782           https://bugzilla.gnome.org/show_bug.cgi?id=739289
4783
4784 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4785
4786         * gst/gstpad.c:
4787           pad: Log pad offsets as signed times
4788
4789 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4790
4791         * tests/check/gst/gstpad.c:
4792           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
4793           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4794
4795 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4796
4797         * tests/check/gst/gstpad.c:
4798           pad: Add unit test for pad offset handling on src pads
4799           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4800
4801 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4802
4803         * docs/libs/gstreamer-libs-sections.txt:
4804         * libs/gst/base/gstadapter.c:
4805         * libs/gst/base/gstadapter.h:
4806         * tests/check/libs/adapter.c:
4807         * win32/common/libgstbase.def:
4808           adapter: Rename functions and implement new functions, update test
4809           We don't do calculations with different units (buffer offsets and bytes)
4810           anymore but have functions for:
4811           1) getting the number of bytes since the last discont
4812           2) getting the offset (and pts/dts) at the last discont
4813           and the previously added function to get the last offset and its distance from
4814           the current adapter position.
4815           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4816
4817 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
4818
4819         * docs/libs/gstreamer-libs-sections.txt:
4820         * libs/gst/base/gstadapter.c:
4821         * libs/gst/base/gstadapter.h:
4822         * tests/check/libs/adapter.c:
4823         * win32/common/libgstbase.def:
4824           adapter: Add methods to query current offset
4825           API: gst_buffer_prev_offset
4826           API: gst_buffer_get_offset_from_discont
4827           The gst_buffer_get_offset_from_discont() method allows retrieving the current
4828           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
4829           The offset will be set initially by the GST_BUFFER_OFFSET of
4830           DISCONT buffers, and then incremented by the sizes of the following
4831           buffers.
4832           The gst_buffer_prev_offset() method allows retrievent the previous
4833           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
4834           the other gst_buffer_prev_*() methods.
4835           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4836
4837 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
4838
4839         * gst/gstconfig.h.in:
4840           gstconfig.h.in: indent #if #else jungle for better readability
4841
4842 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4843
4844         * docs/gst/gstreamer-sections.txt:
4845         * gst/gstutils.c:
4846         * gst/gstutils.h:
4847         * win32/common/libgstreamer.def:
4848           utils: Add gst_pad_link_maybe_ghosting() for consistency
4849           We already had a _full() version, but having that alone seems inconsistent.
4850           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
4851           gst_pad_link_full().
4852
4853 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
4854
4855         * libs/gst/base/gstbaseparse.c:
4856           baseparse: Make sure DISCONT flags are properly propagated
4857           If we drop a frame that contained a discontinuity, we must remember
4858           that for the next frame that *will* be pushed downstream.
4859           https://bugzilla.gnome.org/show_bug.cgi?id=766795
4860
4861 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4862
4863         * gst/gstdeviceprovider.c:
4864           deviceprovider: remove base_class_finalize function
4865           It's not going to get called anyway.
4866           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4867
4868 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4869
4870         * gst/gstelement.c:
4871           element: remove base_class_finalize_func which is never called
4872           Won't be called for static types, so no point keeping it around.
4873           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4874
4875 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4876
4877         * plugins/tracers/gstleaks.c:
4878           tracers: leaks: some micro-optimisations
4879           - we know number of filter items is not going to change,
4880           but compiler doesn't
4881           - only do GST_IS_TRACER check for GObjects, not mini objects
4882           - use non-type check cast macros in performance critical paths
4883
4884 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4885
4886         * docs/design/part-tracing.txt:
4887         * plugins/tracers/Makefile.am:
4888         * plugins/tracers/gstleaks.c:
4889         * plugins/tracers/gstleaks.h:
4890         * plugins/tracers/gsttracers.c:
4891           tracers: add leaks tracer
4892           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4893
4894 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4895
4896         * gst/gstcaps.c:
4897         * gst/gstdeviceproviderfactory.c:
4898         * gst/gstelementfactory.c:
4899         * gst/gstpadtemplate.c:
4900         * gst/gsttask.c:
4901         * libs/gst/net/gstnetclientclock.c:
4902           Use MAY_BE_LEAKED_FLAG
4903           This helps having "make check" passing with the leaks tracer enabled.
4904           https://bugzilla.gnome.org/show_bug.cgi?id=766008
4905
4906 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4907
4908         * gst/gstminiobject.c:
4909         * gst/gstobject.c:
4910         * gst/gsttracerutils.c:
4911         * gst/gsttracerutils.h:
4912           tracing: add hooks when objects or miniobjects are created and destroyed
4913           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4914
4915 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4916
4917         * gst/gst.c:
4918           gst_deinit: move down tracers cleaning
4919           We want the tracer detecting leaks to be finalized as late as possible
4920           to give the chance to other gst components to be properly cleaned first.
4921           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4922
4923 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4924
4925         * tests/check/gst/gstplugin.c:
4926           tests: plugin: remove feature refcount assert
4927           This check fails if one, or more, tracers are loaded while running the
4928           test. The new "leaks" tracer will be able to check for leaks anyway.
4929           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4930
4931 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4932
4933         * gst/gststructure.c:
4934           tracerrecord: allow G_TYPE_POINTER for field types
4935           Tracers may want to display the address of an object.
4936           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4937
4938 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
4939
4940         * tests/check/gst/gstobject.c:
4941           gstobject: split up name tests
4942           It is better to have separate tests:
4943           1) the test name will tell what is broekn when the test fails
4944           2) we still run the other tests when one assert fails
4945           3) the tests are easier to understand
4946           4) we don't rely on sie effect of previous actions
4947           5) ...
4948           Also ix the assertion message for the name checks (Gst -> fakeobject).
4949
4950 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
4951
4952         * docs/design/part-tracing.txt:
4953           design: update design doc
4954           Some of the api was renamed before the merge.
4955
4956 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
4957
4958         * gst/gstquery.c:
4959           docs: xref the free function and expand allocation query docs
4960           Add xrefs for how to parse pool details from an allocation query.
4961
4962 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4963
4964         * tests/check/gst/gstobject.c:
4965           object: Add _set_name() test on parented object
4966           This is not allowed, and set_name() should fail.
4967           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4968
4969 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4970
4971         * tests/check/gst/gstobject.c:
4972           object: Check that name change are notified once
4973           GObject allow calling g_object_notify() within set_property() and
4974           won't notify it twice. As it was raised during review, add a unit test to
4975           make sure.
4976           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4977
4978 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4979
4980         * gst/gstobject.c:
4981           object: Notify name change when using _set_name()
4982           There was a 0.11 FIXME about notifying the name change or removing that
4983           function. Clearly we can't remove this function, so let's notify it.
4984           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4985
4986 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
4987
4988         * gst/gst_private.h:
4989           gst_private: Fix gstconfig include
4990           Since it's a generated header, we need to specify the gst subdir so
4991           that it gets properly included in out-of-dir compilation
4992
4993 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4994
4995         * gst/gst_private.h:
4996           gst: make sure to include gstconfig.h also in gst_private.h
4997           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
4998           Hopefully fixes the following build failure on cerbero-cross-mingw32:
4999           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
5000
5001 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5002
5003         * gst/Makefile.am:
5004         * libs/gst/base/Makefile.am:
5005         * libs/gst/check/Makefile.am:
5006         * libs/gst/controller/Makefile.am:
5007         * libs/gst/net/Makefile.am:
5008           g-i: pass compiler env to g-ir-scanner
5009           It's what introspection.mak does as well. Should
5010           fix spurious build failures on gnome-continuous.
5011
5012 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5013
5014         * gst/Makefile.am:
5015           gst: g-i: pass compiler with quotes
5016           So CC="ccache gcc" works properly.
5017
5018 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
5019
5020         * gst/Makefile.am:
5021           gst: attempt to fix/track-down mysterious gnome-continuous build failures
5022
5023 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5024
5025         * gst/gstiterator.c:
5026           iterator: only unset GValue if it was inited
5027           And add some function guards. From GLib 2.48 on it is
5028           allowed to pass an uninitialised GValue to g_value_unset().
5029           https://bugzilla.gnome.org/show_bug.cgi?id=763762
5030
5031 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5032
5033         * gst/parse/Makefile.am:
5034           gst/parse: Also pass -DGST_EXPORTS here
5035           This static library gets included directly into libgstreamer-1.0.so, so it needs
5036           the same GST_EXPORTS definition as the rest of the code that's compiled into
5037           that otherwise it will try to find the constants it uses from gstinfo via DLL
5038           importing (__declspec(dllimport)).
5039           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
5040
5041 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5042
5043         * gst/gstconfig.h.in:
5044           gstconfig.h: Always use dllexport/import on Windows
5045           __declspec(dllexport/import) are supported by GCC and are needed for
5046           properly generating code that fetches the values of constants from DLLs
5047           built with __declspec(dllexport) which happens when anything using
5048           GST_EXPORT is built with MSVC.
5049           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
5050           Essentially, if you built gstreamer with MSVC and then tried to use
5051           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
5052           retrieve the address of the value instead of the value itself.
5053
5054 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
5055
5056         * scripts/git-update.sh:
5057           scripts: make git-update.sh build with all cores available
5058           The git-update.sh now builds with all cores available. In case of
5059           failure it defaults to 1
5060           The developer can still override this by setting -j to something else
5061           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
5062           https://bugzilla.gnome.org/show_bug.cgi?id=766666
5063
5064 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5065
5066         * gst/gstminiobject.h:
5067         * gst/gstobject.h:
5068           (mini)object: add MAY_BE_LEAKED flag
5069           https://bugzilla.gnome.org/show_bug.cgi?id=766008
5070
5071 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5072
5073         * gst/gstbin.c:
5074         * tests/check/gst/gstbin.c:
5075           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
5076           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5077
5078 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5079
5080         * gst/gstbin.c:
5081         * gst/gstbin.h:
5082         * tests/check/gst/gstbin.c:
5083           bin: add "deep-element-added" and "deep-element-removed" signals
5084           This means applications and bin sub-classes can easily track when
5085           a new child element is added to the pipeline sub-hierarchy or
5086           removed.
5087           Currently doesn't signal deep added/removed for elements inside
5088           a bin if a bin is added/removed.
5089           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5090
5091 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5092
5093         * gst/gstpad.h:
5094           pad: Improve IDLE probe docs
5095           Make it explicit that the pad is only blocked while the callback is running,
5096           and the pad will be unblocked again once the callback returned.
5097           If BLOCK and IDLE behaviour is needed, both need to be used.
5098           https://bugzilla.gnome.org/show_bug.cgi?id=766002
5099
5100 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5101
5102         * docs/plugins/inspect/plugin-coreelements.xml:
5103           docs: Update for git master
5104
5105 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5106
5107         * plugins/elements/gstqueue.c:
5108         * plugins/elements/gstqueue2.c:
5109           queue: Only unblock upstream waiting for the query once downstream is finished
5110           ... when flushing and deactivating pads. Otherwise downstream might have a
5111           query that was already unreffed by upstream, causing crashes or other
5112           interesting effects.
5113           https://bugzilla.gnome.org/show_bug.cgi?id=763496
5114
5115 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5116
5117         * libs/gst/base/gstbasesink.c:
5118         * libs/gst/base/gstbasesrc.c:
5119           basesink/src: Post an error message if ::start() fails
5120           The subclass should do that already, but just in case do it ourselves too as a
5121           fallback. Without this, e.g. playbin will just wait forever if this fails
5122           because it is triggered as part of an ASYNC state change.
5123
5124 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
5125
5126         * gst/gstbin.c:
5127           bin: Fix EOS forwarding on PLAYING->PLAYING
5128           When doing a transition from PLAYING to PLAYING, we will fail
5129           to forward an EOS message on the bus, and noone else will ever
5130           send it because there'll be no actual state changed message.
5131           Allow EOS through directly in that case.
5132
5133 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
5134
5135         * gst/gstpad.c:
5136           pad: Don't drop LATENCY queries with default implementation
5137           If there is only one pad in the internal pads, when folding for
5138           LATENCY queries it will just drop the response if it's not live.
5139           This is maybe not the proper fix, but it will just accept the first
5140           peer responses, and if there are any other pads, it will only take
5141           them into account if the response is live.
5142           This *should* properly handle the aggregation/folding behaviour of
5143           multiple live peer responses, while at the same time handling the
5144           simple one-pad-only-and-forward use-case
5145           https://bugzilla.gnome.org/show_bug.cgi?id=766360
5146
5147 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
5148
5149         * tools/gst-launch.1.in:
5150           Update the examples in the gst-launch-1.0 manpage
5151           Replace elements that don't exist any more with ones
5152           that do, and insert elements like mpegaudioparse where
5153           they are needed.
5154           https://bugzilla.gnome.org/show_bug.cgi?id=727105
5155
5156 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
5157
5158         * gst/gst.c:
5159           debug: Instantiate GType when dumping debug categories.
5160           A lot of debug categories are declared in element class_init
5161           functions, which don't get run until the element is first created
5162           (not just registered in the plugin load function). This means
5163           that --gst-debug-help doesn't print out a lot of categories.
5164           Creating an instance of each element from the element factory
5165           makes them visible, at some extra cost - 2-3 times longer, which can
5166           be a full second or two of extra waiting. Yikes!
5167           https://bugzilla.gnome.org/show_bug.cgi?id=741001
5168
5169 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5170
5171         * plugins/elements/gsttypefindelement.c:
5172           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
5173           The other signal handlers of the type-found signal might have reactivated
5174           typefind in PULL mode already, pushing a CAPS event at that point would cause
5175           deadlocks and is in general unexpected by elements that are in PULL mode.
5176           https://bugzilla.gnome.org/show_bug.cgi?id=765906
5177
5178 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
5179
5180         * gst/gstdebugutils.c:
5181           debugutils: fix warning on enum properties printing
5182           https://bugzilla.gnome.org/show_bug.cgi?id=766251
5183
5184 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5185
5186         * gst/gstpad.c:
5187           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
5188           When activating a pad in PULL mode, it might already be in PUSH mode. We now
5189           first try to deactivate it from PUSH mode and then try to activate it in PULL
5190           mode. If the activation fails, we would set the pad to flushing and set it
5191           back to its old mode. However the old mode is wrong, the pad is not in PUSH
5192           mode anymore but in NONE mode.
5193           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
5194           actually fails to go into PULL mode after first PUSHING data to typefind.
5195
5196 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
5197
5198         * libs/gst/check/libcheck/strsignal.c:
5199           libcompat.h: strsignal() should be not be decleared const
5200           POSIX standards requires strsignal() to return a pointer to a char,
5201           not a const pointer to a char. [1]  On uClibc, and possibly other
5202           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
5203           const char *strsignal (int sig) which causes a type error.
5204           [1] man 3 strsignal
5205           https://bugzilla.gnome.org/show_bug.cgi?id=763567
5206
5207 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5208
5209         * libs/gst/base/gstflowcombiner.c:
5210           flowcombiner: add debug category
5211           Not that it logs much.
5212
5213 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5214
5215         * libs/gst/base/gstflowcombiner.c:
5216           flowcombiner: fix docs for gst_flow_combiner_reset()
5217
5218 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5219
5220         * tests/check/pipelines/parse-launch.c:
5221           parse-launch: fix factory leak in test
5222           We get 2 references one from gst_element_factory_find() and the other
5223           from gst_plugin_feature_load().
5224           https://bugzilla.gnome.org/show_bug.cgi?id=765976
5225
5226 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5227
5228         * tests/check/gst/gstminiobject.c:
5229           miniobject: fix ref count leaks in tests
5230           https://bugzilla.gnome.org/show_bug.cgi?id=765978
5231
5232 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5233
5234         * gst/gstutils.c:
5235         * tests/check/pipelines/parse-launch.c:
5236           utils: fix element leak in find_common_root()
5237           The root element was not unreffed when iterating over ancestors.
5238           https://bugzilla.gnome.org/show_bug.cgi?id=765961
5239
5240 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5241
5242         * tools/gst-inspect.c:
5243           inspect: fix feature leak
5244           https://bugzilla.gnome.org/show_bug.cgi?id=765957
5245
5246 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5247
5248         * gst/gsturi.c:
5249           uri: unref instead of using _gst_uri_free() directly
5250           This confuses gst_tracing as we shortcut the mini object reference
5251           system.
5252           https://bugzilla.gnome.org/show_bug.cgi?id=765958
5253
5254 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5255
5256         * tests/check/pipelines/seek.c:
5257           pipeline: fix bus leak in seek test
5258           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
5259           be released using gst_bus_remove_signal_watch().
5260           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5261
5262 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5263
5264         * tests/check/elements/streamiddemux.c:
5265           streamiddemux: fix list and event leaks in test
5266           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5267
5268 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5269
5270         * tests/check/elements/selector.c:
5271           selector: fix pad leaks in tests
5272           setup_input_pad() creates a new pad so we should unref it once we're
5273           done.
5274           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5275
5276 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5277
5278         * tests/check/elements/filesrc.c:
5279           filesrc: fix buffer leaks in tests
5280           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
5281           should call gst_check_drop_buffers() when tearing down tests to free the
5282           buffers which have been exchanged through the pipeline.
5283           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5284
5285 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5286
5287         * tests/check/elements/fakesink.c:
5288           fakesink: fix pipeline leak in test
5289           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5290
5291 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5292
5293         * tests/check/gst/gstelementfactory.c:
5294           elementfactory: fix factory leak in test
5295           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5296
5297 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5298
5299         * gst/gstdeviceproviderfactory.c:
5300           deviceproviderfactory: fix factory leak
5301           The code path when early returning was leaking the extra reference on
5302           the factory.
5303           https://bugzilla.gnome.org/show_bug.cgi?id=765904
5304
5305 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5306
5307         * gst/gstquery.c:
5308           query: fix compiler warning
5309           C4146: unary minus operator applied to unsigned type, result still unsigned
5310
5311 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5312
5313         * tests/check/gst/gstbin.c:
5314           bin: fix leaks in unit tests
5315           The test rely on bus being flushed when setting the bin to the NULL state which
5316           is not the case. This apply only when setting the pipeline state to
5317           NULL.
5318           https://bugzilla.gnome.org/show_bug.cgi?id=765720
5319
5320 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5321
5322         * tests/check/gst/gstpad.c:
5323           pad: fix buffer leaks in tests
5324           The buffer received through the pad have to be unreffed using
5325           gst_check_drop_buffers().
5326           https://bugzilla.gnome.org/show_bug.cgi?id=765719
5327
5328 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5329
5330         * gst/gstbuffer.c:
5331         * gst/gstghostpad.c:
5332         * libs/gst/check/gstharness.c:
5333           Fix some nonsensical g-i annotations
5334
5335 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
5336
5337         * plugins/elements/gstmultiqueue.c:
5338           multiqueue: Ignore time when determining whether sparse stream limits have been reached
5339           Basically, sq->max_size.visible is never increased for sparse streams in
5340           overruncb when empty queue has been found;
5341           If the queue is sparse it just skip the entire logic determining whether
5342           max_size.visible should be increased, deadlocking the demuxer.
5343           What should be done instead is that when determining if limits have been
5344           reached, to ignore time for sparse streams, as the buffer may be far in the
5345           future.
5346           https://bugzilla.gnome.org/show_bug.cgi?id=765736
5347
5348 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5349
5350         * docs/gst/gstreamer-sections.txt:
5351         * gst/gstbin.c:
5352         * gst/gstbin.h:
5353         * gst/gstelement.c:
5354         * gst/gstelement.h:
5355         * win32/common/libgstreamer.def:
5356           element: Add gst_element_call_async()
5357           This calls a function from another thread, asynchronously. This is to be
5358           used for cases when a state change has to be performed from a streaming
5359           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
5360           events.
5361           Calling those functions directly from the streaming thread will cause
5362           deadlocks in many situations, as they might involve waiting for the
5363           streaming thread to shut down from this very streaming thread.
5364           This is mostly a convenience function around a GThreadPool and is for example
5365           used by GstBin to continue asynchronous state changes.
5366           https://bugzilla.gnome.org/show_bug.cgi?id=760532
5367
5368 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
5369
5370         * docs/manual/advanced-dataaccess.xml:
5371           manual: Fix buffer memory leak in appsrc example
5372           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
5373           counting limitations of signals, it does *not* take ownership of the buffer.
5374
5375 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5376
5377         * gst/gst.c:
5378         * gst/gst_private.h:
5379         * gst/gstcaps.c:
5380           caps: add cleanup priv function
5381           Those are allocated in _priv_gst_caps_initialize() so it makes
5382           sense to have a symetric cleanup functions called by gst_deinit().
5383           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5384
5385 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5386
5387         * gst/gst.c:
5388         * gst/gst_private.h:
5389         * gst/gstcapsfeatures.c:
5390           capsfeature: add cleanup priv function
5391           Those are allocated in _priv_gst_caps_features_initialize() so it makes
5392           sense to have a symetric cleanup functions called by gst_deinit().
5393           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5394
5395 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
5396
5397         * libs/gst/check/gsttestclock.c:
5398           testclock: add clock-type property
5399           To allow the GstTestClock to be used as a GstSystemClock, it is
5400           useful to implement the clock-type property that GstSystemClock
5401           provides. This allows GstTestClock to be used as the system clock
5402           with code that expects a GstSystemClock.
5403           https://bugzilla.gnome.org/show_bug.cgi?id=762147
5404
5405 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5406
5407         * gst/gstdatetime.c:
5408           datetime: Sanity check year, month and day when parsing ISO-8601 strings
5409           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
5410           cause an assertion and generally does not make much sense. Instead consider it
5411           as a parsing error like hours > 24 and return NULL.
5412
5413 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5414
5415         * libs/gst/base/gstbaseparse.c:
5416           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
5417           Otherwise PTS and DTS will come out of sync if upstream continues to provide
5418           PTS and not DTS, and we have to skip some data from the stream or PTS are not
5419           exactly increasing with the duration of each packet.
5420           https://bugzilla.gnome.org/show_bug.cgi?id=765260
5421
5422 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5423
5424         * libs/gst/base/gsttypefindhelper.c:
5425           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
5426           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
5427
5428 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5429
5430         * gst/gst.c:
5431         * gst/gst_private.h:
5432         * gst/gstallocator.c:
5433           allocator: add cleanup method
5434           Make tracking memory leaks easier.
5435           https://bugzilla.gnome.org/show_bug.cgi?id=765212
5436
5437 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
5438
5439         * tests/check/gst/gstplugin.c:
5440           tests: plugin: improve debug message
5441           https://bugzilla.gnome.org/show_bug.cgi?id=764199
5442
5443 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5444
5445         * plugins/elements/gstmultiqueue.c:
5446         * tests/check/elements/multiqueue.c:
5447           multiqueue: Recheck buffering status after changing low threshold
5448           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5449
5450 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5451
5452         * plugins/elements/gstmultiqueue.c:
5453         * tests/check/elements/multiqueue.c:
5454           multiqueue: Recalculate fill level after changing high-threshold
5455           This ensures the following special case is handled properly:
5456           1. Queue is empty
5457           2. Data is pushed, fill level is below the current high-threshold
5458           3. high-threshold is set to a level that is below the current fill level
5459           Since mq->percent wasn't being recalculated in step #3 properly, this
5460           caused the multiqueue to switch off its buffering state when new data is
5461           pushed in, and never post a 100% buffering message. The application will
5462           have received a <100% buffering message from step #2, but will never see
5463           100%.
5464           Fix this by recalculating the current fill level percentage during
5465           high-threshold property changes in the same manner as it is done when
5466           use-buffering is modified.
5467           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5468
5469 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5470
5471         * libs/gst/base/gstbaseparse.c:
5472           baseparse: When initializing DTS from PTS, remember that we did so
5473           If we don't store the value in prev_dts, we would over and over again
5474           initialize the DTS from the last known upstream PTS. If upstream only provides
5475           PTS every now and then, then this causes DTS to be rather static.
5476           For example in adaptive streaming scenarios this means that all buffers in a
5477           fragment will have exactly the same DTS while the PTS is properly updated. As
5478           our queues are now preferring to do buffer fill level calculations on DTS,
5479           this is causing huge problems there.
5480           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
5481           the code was introduced.
5482           https://bugzilla.gnome.org/show_bug.cgi?id=765096
5483
5484 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
5485
5486         * README:
5487         * common:
5488           Automatic update of common submodule
5489           From 6f2d209 to ac2f647
5490
5491 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5492
5493         * plugins/elements/gstmultiqueue.c:
5494           multiqueue: catch errors and flushing case after lock
5495           This ensures we can not get into an indefinite wait on the
5496           following cond var wait.
5497           https://bugzilla.gnome.org/show_bug.cgi?id=764999
5498
5499 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5500
5501         * tools/gst-launch.c:
5502           tools: gst-launch: fix up caps printing in verbose mode
5503           Add missing 'else' and print caps and taglists without the
5504           annoying duplicate string escaping, making both nicer to read.
5505           Fixes string leak and coverity CID 1358492.
5506
5507 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5508
5509         * plugins/tracers/gstrusage.c:
5510           rusage: properly free the queue memory
5511           The queue is allocated as part of the tracer struct so we should not
5512           use g_queue_free() to free it.
5513           https://bugzilla.gnome.org/show_bug.cgi?id=764985
5514
5515 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5516
5517         * gst/gstbuffer.c:
5518         * gst/gstmeta.c:
5519           meta: Warn if a meta implementation is registered without init function
5520           This previously caused uninitialized memory unless something else was
5521           initializing all the fields explicitly to something.
5522           To be on the safe side, we also allocate metas without init function to all
5523           zeroes now as it was relatively common.
5524           https://bugzilla.gnome.org/show_bug.cgi?id=764902
5525
5526 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5527
5528         * libs/gst/base/gstbasesink.c:
5529           Revert "basesink: Take PREROLL_LOCK in wait_event()"
5530           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
5531           The lock was already taken elsewhere, in gst_base_sink_event().
5532
5533 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5534
5535         * libs/gst/base/gstbasesink.c:
5536           basesink: Take PREROLL_LOCK in wait_event()
5537           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
5538           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
5539           https://bugzilla.gnome.org/show_bug.cgi?id=764939
5540
5541 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
5542
5543         * tests/check/Makefile.am:
5544           tests: add PTHREAD_CFLAGS for make check to pass on OS X
5545           Currently "make check" fails with:
5546           "error: argument unused during compilation: '-pthread'"
5547           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
5548           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
5549           https://bugzilla.gnome.org/show_bug.cgi?id=747954
5550
5551 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5552
5553         * tests/check/libs/baseparse.c:
5554           tests: baseparse: make work with CK_FORK=no
5555           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5556
5557 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5558
5559         * tests/check/libs/test_transform.c:
5560         * tests/check/libs/transform1.c:
5561         * tests/check/libs/transform2.c:
5562           tests: transform1: make test work with CK_FORK=no
5563           We need to clear some global state and register a new test
5564           basetransform subclass for each test because we do things
5565           in class_init base on global state.
5566           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5567
5568 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5569
5570         * tests/check/libs/collectpads.c:
5571           tests: collectpads: fix for CK_FORK=no
5572           Reset global state when done, and unref sink pads too
5573           in teardown function to make it valgrind clean.
5574           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5575
5576 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5577
5578         * tests/check/elements/streamiddemux.c:
5579           tests: streamiddemux: fix with CK_FORK=no
5580           Clear global state when done.
5581           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5582
5583 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5584
5585         * tests/check/gst/gstbufferpool.c:
5586           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
5587           The test assumed that if a buffer has the same pointer address as
5588           before it is in fact the same mini object and has been re-used by
5589           the pool. This seems to be mostly true, but not always. The buffer
5590           might be destroyed and when a new buffer is created the allocator
5591           might return the same memory that we just freed.
5592           Instead attach a qdata with destroy notify function to buffer
5593           instances we want to track to make sure the buffer actually
5594           gets finalized rather than resurrected and put back into the pool.
5595
5596 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5597
5598         * docs/pwg/building-boiler.xml:
5599         * docs/pwg/pwg.xml:
5600           docs: pwg: remove broken references to example code
5601           We point to gst-template at the beginning that shoul be
5602           enough.
5603           https://bugzilla.gnome.org/show_bug.cgi?id=623575
5604
5605 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5606
5607         * tests/check/Makefile.am:
5608           tests: don't run tracerrecord in valgrind for now
5609           Because of the way we implement logging and adding/removing
5610           log functions currently (we leak a GList on purpose) this
5611           test leaks.
5612
5613 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5614
5615         * tools/gst-launch.c:
5616           tools: gst-launch: use new async property change notification API
5617           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5618
5619 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5620
5621         * docs/gst/gstreamer-sections.txt:
5622         * gst/gstelement.c:
5623         * gst/gstelement.h:
5624         * gst/gstmessage.c:
5625         * gst/gstmessage.h:
5626         * gst/gstquark.c:
5627         * gst/gstquark.h:
5628         * tests/check/gst/gstelement.c:
5629         * win32/common/libgstreamer.def:
5630           element: add API to get property change notifications via messages
5631           Be notified in the application thread via bus messages about
5632           notify::* and deep-notify::* property changes, instead of
5633           having to deal with it in a non-application thread.
5634           API: gst_element_add_property_notify_watch()
5635           API: gst_element_add_property_deep_notify_watch()
5636           API: gst_element_remove_property_notify_watch()
5637           API: gst_message_new_property_notify()
5638           API: gst_message_parse_property_notify()
5639           API: GST_MESSAGE_PROPERTY_NOTIFY
5640           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5641
5642 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5643
5644         * tests/check/gst/gstcpp.cc:
5645         * tests/check/libs/gstlibscpp.cc:
5646           tests: Add C++ tests for the other INIT macros we have
5647
5648 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5649
5650         * tests/check/gst/gstcpp.cc:
5651           tests: gstcpp: flesh out C++ test so we can add more bits
5652           Like a check for GST_MAP_INFO_INIT.
5653
5654 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5655
5656         * tests/check/libs/gstlibscpp.cc:
5657           tests: use catch-all includes for c++ gst libs include test
5658           So we get any new header files as well as they're added.
5659
5660 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5661
5662         * gst/gstmemory.h:
5663           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
5664
5665 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
5666
5667         * gst/gstutils.c:
5668         * tests/check/gst/gstutils.c:
5669           utils: check the correct element's state on ghosting pads
5670           Checking the current element's state when we're adding pads to
5671           the parent element is checking the wrong thing.
5672           Silences a 'attempting to add an inactive pad to a running element'
5673           warning when adding a ghost pad to a running parent bin of the parent
5674           bin of the element.
5675           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5676
5677 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
5678
5679         * docs/gst/gstreamer-sections.txt:
5680         * gst/gstutils.c:
5681         * gst/gstutils.h:
5682         * win32/common/libgstreamer.def:
5683           utils: expose pad_link_maybe_ghosting
5684           This is a useful function to automatically add ghost pads when linking
5685           two elements across bin boundaries without know their exact parentage.
5686           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
5687           one can simply retreive the src/sink pads from the bin to link to another pad.
5688           Similar functionality is provided by gst_element_link_pads{_full}() however only
5689           by pad name rather than by actual pads.
5690           API: gst_pad_link_maybe_ghosting_full
5691           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5692
5693 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5694
5695         * docs/design/part-states.txt:
5696           docs/design/part-states.txt: spelling fix
5697
5698 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
5699
5700         * gst/gstbin.c:
5701         * gst/gstbufferpool.c:
5702         * gst/gstelement.c:
5703         * gst/gstobject.c:
5704         * gst/gstpad.c:
5705         * gst/gstpipeline.c:
5706           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
5707           Updated the GST_REFCOUNTING logging so that it includes the pointer
5708           address of the object that is being disposed or finalized.
5709           With this change is is then possible to match up GST_REFCOUNTING log messages
5710           for object allocation/disposal/finalization. This can help with diagnosing
5711           "memory leaks" in applications that have not correctly disposed of all the
5712           GStreamer objects it creates.
5713           https://bugzilla.gnome.org/show_bug.cgi?id=749427
5714
5715 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5716
5717         * gst/gstinfo.c:
5718           info: only open log file when adding it to the log function
5719           This avoids the leak of opening it and then not passing it or closing it
5720           before it goes out of scope.
5721
5722 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5723
5724         * gst/gstclock.c:
5725           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
5726           It returned TRUE when regression failed, while not setting any of the out
5727           parameters. This caused uninitialized data from the stack to be used for
5728           setting the clock calibration.
5729
5730 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5731
5732         * gst/gstpad.c:
5733           pad: rework probe's hook_marshall function
5734           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
5735           probes.
5736           For PUSH it will BLOCK with some data type and IDLE won't have a type.
5737           For PULL it will BLOCK before getting some data and will be IDLE when
5738           some data is obtained.
5739           The check in hook_marshall was specific for PUSH mode and would cause
5740           PULL probes to fail to be called. Adding different checks for the mode
5741           to fix this issue.
5742           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5743
5744 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5745
5746         * tests/check/gst/gstpad.c:
5747           tests: pad: extra tests for pad pull probes
5748           For BUFFER and IDLE probes
5749           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5750
5751 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
5752
5753         * tests/check/gst/gstpad.c:
5754           pad: Add test for blocking pull probe
5755           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5756
5757 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5758
5759         * gst/gstpad.c:
5760           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
5761           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
5762           a data type and it is not needed to automatically add the default
5763           types.
5764           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5765
5766 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
5767
5768         * tests/check/gst/gstpad.c:
5769           gstpad tests: Add a test for flush event only probes
5770           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5771
5772 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5773
5774         * gst/gstdebugutils.c:
5775           debugutils: fix enum/flag properties printing for elements
5776           We want to use the flag/enum nicks here, not only because they
5777           are shorter but also because in case of element-specific enums
5778           and flags we abuse the enum/flag name field for the description,
5779           and we don't want that printed in the dot file.
5780           https://bugzilla.gnome.org/show_bug.cgi?id=763814
5781
5782 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5783
5784         * gst/gsttrace.c:
5785           alloctrace: print size and allocator details for buffers and memories
5786
5787 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5788
5789         * gst/gstinfo.c:
5790           info: make it possible to remove default log handler before gst_init()
5791           Make sure it's not even added then, so that we never output
5792           anything via the default log handler then.
5793           https://bugzilla.gnome.org/show_bug.cgi?id=751538
5794
5795 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5796
5797         * gst/gstmemory.h:
5798         * gst/gstminiobject.h:
5799         * gst/gsturi.h:
5800           miniobject, memory, uri: warn on unused return value of some funcs
5801           Make compiler issue a warning for common beginner mistakes such as:
5802           ...
5803           gst_buffer_make_writable (buf);
5804           gst_buffer_map (buf, &map, GST_MAP_WRITE);
5805           ...
5806           and similar. Only do this for some functions for now.
5807
5808 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5809
5810         * .gitignore:
5811           .gitignore new netclock-replay testing tool binary
5812
5813 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5814
5815         * gst/gstregistry.c:
5816           registry: allow plugin and feature filter funcs to call registry API
5817           Don't keep the registry locked whilst iterating over the plugins
5818           or features with a filter function. This would deadlock if the
5819           callback tried to access the registry from the function. Instead,
5820           make a copy of the feature/plugin list and then filter it without
5821           holding the registry lock. This is still considerably faster than
5822           the alternative which would be to use a GstIterator.
5823           https://bugzilla.gnome.org/show_bug.cgi?id=756738
5824
5825 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5826
5827         * configure.ac:
5828           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
5829
5830 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5831
5832         * tests/check/elements/valve.c:
5833           valve: Fix unit test by sending caps before buffers
5834           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
5835           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5836
5837 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5838
5839         * tests/misc/Makefile.am:
5840           netclock: Link the replay example to GIO
5841
5842 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
5843
5844         * tests/misc/Makefile.am:
5845         * tests/misc/netclock-replay.c:
5846           tests: Add some code to replay and analyse netclientclock
5847           This takes readings in the form of ...
5848           <local_1> <remote_1> <remote_2> <local_2>
5849           ... with one observation per line, and then replays it using the
5850           netclientclock code.
5851           The output is the statistics structure emitted by the netclientclock,
5852           which can then be analysed and tuned once we get those readings for
5853           potential edge-cases.
5854           It should be possible to find some inputs with "bad" data and convert
5855           this into a unit test for future tweaks to run against.
5856
5857 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
5858
5859         * libs/gst/net/gstnetclientclock.c:
5860           netclientclock: Always dump clock observations in logs
5861           This makes it possible to examine what values we get in logs, and
5862           potentially tune our filtering/extrapolation in various scenarios.
5863
5864 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5865
5866         * plugins/elements/gstdataurisrc.c:
5867           bad: use new gst_element_class_add_static_pad_template()
5868           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5869
5870 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
5871
5872         * plugins/elements/gstvalve.c:
5873         * tests/check/elements/valve.c:
5874           valve: don't send sticky events as a direct response to upstream events
5875           Also refactor the existing valve test to actually test the valve,
5876           and not just test the EOS mechanism of a pad.
5877           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5878
5879 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5880
5881         * gst/gstparse.c:
5882         * gst/gstparse.h:
5883         * gst/parse/grammar.y:
5884           parse-launch: Add flag for placing elements in a bin instead of a pipeline
5885           By default, gst_parse_launch_full() creates a GstPipeline if there's more
5886           than one toplevel element. Add a flag to let it use a GstBin instead.
5887           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
5888           values, to avoid having GstPipelines inside other GstPipelines.
5889           https://bugzilla.gnome.org/show_bug.cgi?id=763457
5890
5891 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5892
5893         * plugins/elements/gstcapsfilter.c:
5894         * plugins/elements/gstcapsfilter.h:
5895           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
5896           No need to do this for every input buffer, since it involves
5897           locking and iterating of the sticky events array and such.
5898           https://bugzilla.gnome.org/show_bug.cgi?id=763337
5899
5900 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
5901
5902         * gst/gstpadtemplate.c:
5903         * libs/gst/base/gstbasesink.c:
5904         * libs/gst/base/gstbasesrc.c:
5905         * tests/check/elements/fakesink.c:
5906         * tests/check/gst/gstpad.c:
5907         * tests/check/gst/gstprotection.c:
5908         * tests/check/gst/gstutils.c:
5909         * tests/check/libs/baseparse.c:
5910         * tests/check/libs/collectpads.c:
5911         * tests/check/libs/test_transform.c:
5912         * tests/check/pipelines/parse-launch.c:
5913         * tests/check/pipelines/seek.c:
5914           gstreamer: use new gst_element_class_add_static_pad_template()
5915           https://bugzilla.gnome.org/show_bug.cgi?id=763020
5916
5917 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
5918
5919         * plugins/elements/gstqueue.c:
5920         * plugins/elements/gstqueue.h:
5921           queue: Use full running time for level calculation
5922           Ensures we have proper time level estimation for the cases where
5923           the incoming buffers have PTS/DTS outside of the segment start/stop
5924           values.
5925           https://bugzilla.gnome.org/show_bug.cgi?id=762995
5926
5927 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
5928
5929         * gst/gstpad.c:
5930           pad: Fix race between gst_element_remove_pad and state change
5931           When going from READY to NULL all element pads are deactivated. If
5932           simultaneously the pad is being removed from the element with
5933           gst_element_remove_pad() and the pad is unparented, there is a race
5934           where the deactivation will assert (g_critical) if the parent is lost at
5935           the wrong time.
5936           The proposed fix will check parent only once and retain it to avoid the
5937           race.
5938           https://bugzilla.gnome.org/show_bug.cgi?id=761912
5939
5940 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5941
5942         * libs/gst/base/gstcollectpads.c:
5943           collectpads: Assume PTS is equal DTS if PTS is missing
5944           This is the best guess we can make if such a buffer reached the collect
5945           pad. This is uncommon, we do expect parsers to have tried and fixed that
5946           if possible (or needed).
5947           https://bugzilla.gnome.org/show_bug.cgi?id=762207
5948
5949 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5950
5951         * configure.ac:
5952           Back to development
5953
5954 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
5955
5956         * plugins/elements/gsttypefindelement.c:
5957           typefind: Remove redundant assignment
5958           CID 1357158
5959
5960 === release 1.8.0 ===
5961
5962 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5963
5964         * ChangeLog:
5965         * NEWS:
5966         * RELEASE:
5967         * configure.ac:
5968         * docs/plugins/inspect/plugin-coreelements.xml:
5969         * gstreamer.doap:
5970         * win32/common/config.h:
5971         * win32/common/gstversion.h:
5972           Release 1.8.0
5973
5974 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
5975
5976         * po/af.po:
5977         * po/az.po:
5978         * po/be.po:
5979         * po/bg.po:
5980         * po/ca.po:
5981         * po/cs.po:
5982         * po/da.po:
5983         * po/de.po:
5984         * po/el.po:
5985         * po/en_GB.po:
5986         * po/eo.po:
5987         * po/es.po:
5988         * po/eu.po:
5989         * po/fi.po:
5990         * po/fr.po:
5991         * po/gl.po:
5992         * po/hr.po:
5993         * po/hu.po:
5994         * po/id.po:
5995         * po/it.po:
5996         * po/ja.po:
5997         * po/lt.po:
5998         * po/nb.po:
5999         * po/nl.po:
6000         * po/pl.po:
6001         * po/pt_BR.po:
6002         * po/ro.po:
6003         * po/ru.po:
6004         * po/rw.po:
6005         * po/sk.po:
6006         * po/sl.po:
6007         * po/sq.po:
6008         * po/sr.po:
6009         * po/sv.po:
6010         * po/tr.po:
6011         * po/uk.po:
6012         * po/vi.po:
6013         * po/zh_CN.po:
6014         * po/zh_TW.po:
6015           Update .po files
6016
6017 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
6018
6019         * libs/gst/check/libcheck/libcompat.h:
6020           libcompat.h: strsignal() should be not be decleared const
6021           POSIX standards requires strsignal() to return a pointer to a char,
6022           not a const pointer to a char. [1]  On uClibc, and possibly other
6023           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
6024           const char *strsignal (int sig) which causes a type error.
6025           [1] man 3 strsignal
6026           https://bugzilla.gnome.org/show_bug.cgi?id=763567
6027
6028 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6029
6030         * gst/gstpreset.c:
6031           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
6032           First load all system presets, then all from the environment variable, then
6033           from the app directory, then from the user directory. Any one in the chain
6034           with the highest version completely replaces all previous ones, later ones
6035           with lower versions are merged in without replacing existing presets.
6036           This is basically the same behaviour as before, just that GST_PRESET_PATH is
6037           inserted as another source of directories between the system and app presets.
6038           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
6039           accidentially overriding the user preset path there. Which caused inconsistent
6040           behaviour as new presets were still stored in the system path, just not loaded
6041           from there. Meaning you could store a new preset (in the user path), just for
6042           GstPreset to not find it anymore later (because it only looked in the
6043           GST_PRESET_PATH instead of the user path).
6044           https://bugzilla.gnome.org/show_bug.cgi?id=764034
6045
6046 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6047
6048         * gst/gstutils.c:
6049           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
6050           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6051
6052 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6053
6054         * gst/gstpad.c:
6055           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
6056           and also change the description accordingly since function returns an
6057           incremented caps object or NULL if there is no caps set.
6058           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6059
6060 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
6061
6062         * gst/gstutils.c:
6063           utils: fix gir annotation for gst_element_query_convert()
6064           https://bugzilla.gnome.org/show_bug.cgi?id=763895
6065
6066 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
6067
6068         * tests/check/elements/multiqueue.c:
6069           tests: Check multiqueue not-linked EOS handling
6070           Add a test which checks that not-linked pads continue
6071           to output data after linked pads have gone EOS
6072           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6073
6074 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
6075
6076         * plugins/elements/gstmultiqueue.c:
6077           multiqueue: Fix not-linked pad handling at EOS
6078           Ensure that not-linked pads will drain out at EOS by
6079           correctly detecting the EOS condition based on the EOS
6080           pad flag (which indicates we actually pushed an EOS),
6081           and make sure that not-linked pads are woken when doing
6082           EOS processing on linked pads.
6083           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6084
6085 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
6086
6087         * plugins/elements/gsttypefindelement.c:
6088           typefind: Allow caps query in "have-type" signal handlers
6089           If an application calls gst_pad_query_caps from its "have-type" signal handler,
6090           then the query fails because typefind->caps has not been set yet.
6091           This patch sets typefind->caps in the object method handler, before the signal
6092           handlers are called.
6093           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6094
6095 === release 1.7.91 ===
6096
6097 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6098
6099         * ChangeLog:
6100         * NEWS:
6101         * RELEASE:
6102         * configure.ac:
6103         * docs/plugins/inspect/plugin-coreelements.xml:
6104         * gstreamer.doap:
6105         * win32/common/config.h:
6106         * win32/common/gstversion.h:
6107           Release 1.7.91
6108
6109 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6110
6111         * po/af.po:
6112         * po/az.po:
6113         * po/be.po:
6114         * po/bg.po:
6115         * po/ca.po:
6116         * po/da.po:
6117         * po/de.po:
6118         * po/el.po:
6119         * po/en_GB.po:
6120         * po/eo.po:
6121         * po/es.po:
6122         * po/eu.po:
6123         * po/fi.po:
6124         * po/gl.po:
6125         * po/hr.po:
6126         * po/id.po:
6127         * po/it.po:
6128         * po/ja.po:
6129         * po/lt.po:
6130         * po/nb.po:
6131         * po/nl.po:
6132         * po/pl.po:
6133         * po/pt_BR.po:
6134         * po/ro.po:
6135         * po/rw.po:
6136         * po/sk.po:
6137         * po/sl.po:
6138         * po/sq.po:
6139         * po/tr.po:
6140         * po/zh_TW.po:
6141           Update .po files
6142
6143 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6144
6145         * po/cs.po:
6146         * po/fr.po:
6147         * po/hu.po:
6148         * po/ru.po:
6149         * po/sr.po:
6150         * po/sv.po:
6151         * po/uk.po:
6152         * po/vi.po:
6153         * po/zh_CN.po:
6154           po: Update translations
6155
6156 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6157
6158         * plugins/elements/gsttypefindelement.c:
6159           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6160           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6161
6162 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6163
6164         * libs/gst/base/gstbaseparse.c:
6165           baseparse: Recheck after pre_push_frame() if there are tags pending
6166           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
6167           afterwards we would push buffers before those tags and a lot of code assumes that
6168           tags are available before preroll.
6169           https://bugzilla.gnome.org/show_bug.cgi?id=763553
6170
6171 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6172
6173         * plugins/elements/gstconcat.c:
6174           concat: Fix comment typo
6175
6176 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6177
6178         * plugins/elements/gsttypefindelement.c:
6179           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
6180           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
6181           It causes deadlocks in decodebin, which currently would deadlock if the caps
6182           are already on the pad in have-type and are forwarded while copying the sticky
6183           events (while holding the decodebin lock)... as that might cause the next
6184           element to expose pads, which then calls back into decodebin and takes the
6185           decodebin lock.
6186           This needs some more thoughts.
6187
6188 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6189
6190         * plugins/elements/gsttypefindelement.c:
6191           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6192           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6193
6194 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6195
6196         * gst/gstelement.h:
6197         * gst/gstobject.h:
6198           docs: Flesh out element and object macro accessor docs a bit
6199           https://bugzilla.gnome.org/show_bug.cgi?id=763213
6200
6201 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6202
6203         * libs/gst/net/gstnetclientclock.c:
6204           netclientclock: Remove some obsolete code that can cause warnings
6205
6206 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6207
6208         * libs/gst/net/gstnetclientclock.c:
6209           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
6210           https://bugzilla.gnome.org/show_bug.cgi?id=763325
6211
6212 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6213
6214         * gst/gstbuffer.h:
6215         * tests/check/gst/gstbuffer.c:
6216           gstbuffer: fix GstParentBufferMeta GType name
6217           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
6218           breaks the usage of gst_buffer_get_parent_buffer_meta().
6219           This patch fixes the GType alias and make another alias to keep the API
6220           compatibility guarded by GST_DISABLE_DEPRECATED.
6221           Also added a unit test.
6222           https://bugzilla.gnome.org/show_bug.cgi?id=763112
6223
6224 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6225
6226         * gst/gsttracerrecord.c:
6227           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
6228           gst_structure_new_empty() is not returning NULL in any valid scenarios,
6229           checking for NULL here is useless. Especially because we would dereference any
6230           NULL right after the NULL check again.
6231           CID 1352037.
6232           We previously check if the string ends on .class, as such strrchr() should
6233           return something non-NULL. Add an assertion for that.
6234           CID 1349642.
6235
6236 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6237
6238         * gst/gstelement.c:
6239           element: minor docs fix
6240           Make gtk-doc happy.
6241
6242 === release 1.7.90 ===
6243
6244 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6245
6246         * ChangeLog:
6247         * NEWS:
6248         * RELEASE:
6249         * configure.ac:
6250         * docs/plugins/inspect/plugin-coreelements.xml:
6251         * gstreamer.doap:
6252         * win32/common/config.h:
6253         * win32/common/gstversion.h:
6254           Release 1.7.90
6255
6256 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6257
6258         * po/af.po:
6259         * po/az.po:
6260         * po/be.po:
6261         * po/bg.po:
6262         * po/ca.po:
6263         * po/cs.po:
6264         * po/da.po:
6265         * po/de.po:
6266         * po/el.po:
6267         * po/en_GB.po:
6268         * po/eo.po:
6269         * po/es.po:
6270         * po/eu.po:
6271         * po/fi.po:
6272         * po/fr.po:
6273         * po/gl.po:
6274         * po/hr.po:
6275         * po/hu.po:
6276         * po/id.po:
6277         * po/it.po:
6278         * po/ja.po:
6279         * po/lt.po:
6280         * po/nb.po:
6281         * po/nl.po:
6282         * po/pl.po:
6283         * po/pt_BR.po:
6284         * po/ro.po:
6285         * po/ru.po:
6286         * po/rw.po:
6287         * po/sk.po:
6288         * po/sl.po:
6289         * po/sq.po:
6290         * po/sr.po:
6291         * po/sv.po:
6292         * po/tr.po:
6293         * po/uk.po:
6294         * po/vi.po:
6295         * po/zh_CN.po:
6296         * po/zh_TW.po:
6297           po: Update translations
6298
6299 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6300
6301         * gst/gstbus.c:
6302         * tests/check/gst/gstpipeline.c:
6303           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
6304           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
6305
6306 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6307
6308         * gst/gstbus.c:
6309           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
6310           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
6311
6312 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6313
6314         * gst/gstelement.h:
6315           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
6316           There is no corresponding API for that in GLib and nobody could've ever used
6317           these macros without compiler errors anyway.
6318
6319 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6320
6321         * gst/gstbus.c:
6322           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
6323           Otherwise the GSource can look into our already destroyed bus where the
6324           GPollFD is stored.
6325           https://bugzilla.gnome.org/show_bug.cgi?id=762849
6326
6327 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
6328
6329         * tests/check/gst/gstghostpad.c:
6330           tests: ghostpad: Fix memory leaks
6331           https://bugzilla.gnome.org/show_bug.cgi?id=762845
6332
6333 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6334
6335         * gst/gsttaglist.c:
6336           taglist: add guard to check writability when removing tags from a taglist
6337           https://bugzilla.gnome.org/show_bug.cgi?id=762793
6338
6339 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6340
6341         * plugins/elements/gstcapsfilter.c:
6342         * plugins/elements/gstconcat.c:
6343         * plugins/elements/gstdownloadbuffer.c:
6344         * plugins/elements/gstfakesink.c:
6345         * plugins/elements/gstfakesrc.c:
6346         * plugins/elements/gstfdsink.c:
6347         * plugins/elements/gstfdsrc.c:
6348         * plugins/elements/gstfilesink.c:
6349         * plugins/elements/gstfilesrc.c:
6350         * plugins/elements/gstfunnel.c:
6351         * plugins/elements/gstidentity.c:
6352         * plugins/elements/gstinputselector.c:
6353         * plugins/elements/gstmultiqueue.c:
6354         * plugins/elements/gstoutputselector.c:
6355         * plugins/elements/gstqueue.c:
6356         * plugins/elements/gstqueue2.c:
6357         * plugins/elements/gststreamiddemux.c:
6358         * plugins/elements/gsttee.c:
6359         * plugins/elements/gsttypefindelement.c:
6360         * plugins/elements/gstvalve.c:
6361           elements: use new gst_element_class_add_static_pad_template()
6362           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6363
6364 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6365
6366         * docs/gst/gstreamer-sections.txt:
6367         * gst/gstelement.c:
6368         * gst/gstelement.h:
6369         * win32/common/libgstreamer.def:
6370           element: add gst_element_class_add_static_pad_template()
6371           Pretty much every single element does
6372           gst_element_class_add_pad_template (element_class,
6373           gst_static_pad_template_get (&some_templ));
6374           which is both confusing and unnecessary. We might just
6375           as well add a function to do that in one step.
6376           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6377
6378 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6379
6380         * plugins/elements/gsttypefindelement.c:
6381           typefind: fix indentation
6382
6383 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6384
6385         * common:
6386           Automatic update of common submodule
6387           From b64f03f to 6f2d209
6388
6389 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
6390
6391         * gst/gstbus.c:
6392           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
6393           This happens if the process runs out of file descriptors. Better print
6394           a critical warning instead of just crashing.
6395           https://bugzilla.gnome.org/show_bug.cgi?id=762702
6396
6397 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6398
6399         * gst/gstbus.c:
6400         * tests/check/gst/gstpipeline.c:
6401           bus: change GstBusSource to hold a weak ref to GstBus
6402           When holding a regular ref it will cause the GstBus to never
6403           reach 0 references and it won't be destroyed unless the application
6404           explicitly calls gst_bus_remove_signal_watch().
6405           Switching to weakref will allow the GstBus to be destroyed.
6406           The application is still responsible for destroying the
6407           GSource.
6408           https://bugzilla.gnome.org/show_bug.cgi?id=762552
6409
6410 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6411
6412         * plugins/elements/gstidentity.c:
6413           identity: Add a " " after pts: in the silent=false output
6414
6415 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
6416
6417         * docs/manual/advanced-dataaccess.xml:
6418           manual: Fix examples to check for gst_buffer_map return values
6419           Otherwise people reading the manual will expect it to always
6420           succeed :)
6421           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6422
6423 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
6424
6425         * libs/gst/check/gstcheck.c:
6426           gstcheck: Check return value of gst_buffer_map
6427           We can't check contents if we don't have access to it
6428           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6429
6430 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
6431
6432         * plugins/elements/gstfakesink.c:
6433         * plugins/elements/gstfakesrc.c:
6434         * plugins/elements/gstfdsrc.c:
6435         * plugins/elements/gstfilesrc.c:
6436         * plugins/elements/gstidentity.c:
6437         * plugins/elements/gstqueue2.c:
6438           plugins: Check return values of gst_buffer_map()
6439           They can fail for various reasons.
6440           For non-fatal cases (such as the dump feature of identiy and fakesink),
6441           we just silently skip it.
6442           For other cases post an error message.
6443           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6444
6445 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
6446
6447         * gst/gstbuffer.c:
6448           buffer: Check return value of gst_memory_map()
6449           Only do memory operations if the memory was succesfully map'ed
6450           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6451
6452 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6453
6454         * plugins/elements/gstdataurisrc.c:
6455           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
6456           Remove calls to gst_pad_has_current_caps() which then go on to call
6457           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
6458           use gst_pad_get_current_caps() and check for NULL.
6459           https://bugzilla.gnome.org/show_bug.cgi?id=759539
6460
6461 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
6462
6463         * gst/gsttaglist.c:
6464         * gst/gsttaglist.h:
6465           taglist: add GST_TAG_CONDUCTOR
6466           This is useful for metadata which explicitely distinguishes
6467           between artist/composer and conductor.
6468           https://bugzilla.gnome.org/show_bug.cgi?id=762450
6469
6470 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6471
6472         * gst/gstevent.c:
6473           event: add some more documentation on stream-id
6474           ... where it might end up being used for.
6475
6476 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6477
6478         * gst/gsttracerutils.c:
6479           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
6480           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
6481           set.
6482           https://bugzilla.gnome.org/show_bug.cgi?id=760979
6483
6484 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6485
6486         * docs/manual/appendix-integration.xml:
6487           docs: manual: remove dead link from integration page
6488
6489 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6490
6491         * docs/manual/advanced-dataaccess.xml:
6492           docs: manual: fix formatting
6493           advanced-dataaccess.xml:1210: element listitem: validity error : Element
6494           listitem content does not follow the DTD, expecting (...),
6495           got (para CDATA para )
6496           </listitem>
6497
6498 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6499
6500         * scripts/create-uninstalled-setup.sh:
6501           scripts: check for git in create-uninstalled-setup.sh as well
6502
6503 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
6504
6505         * gst/glib-compat.c:
6506         * gst/gsttask.c:
6507         * libs/gst/net/gstptpclock.c:
6508           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
6509           This reduces the number of symbols and code pulled in drastically
6510
6511 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6512
6513         * gst/printf/gst-printf.h:
6514           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
6515           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
6516           get intmax_t
6517
6518 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6519
6520         * libs/gst/net/gstptpclock.c:
6521           ptpclock: Only include unistd.h if found
6522           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
6523           provides the necessary defines through io.h
6524
6525 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6526
6527         * gst/gstplugin.c:
6528           plugin: Only check for S_IFBLK if it is defined
6529           Windows does not define S_IFBLK since it doesn't have block devices
6530
6531 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6532
6533         * win32/MANIFEST:
6534         * win32/README.txt:
6535         * win32/common/dirent.c:
6536         * win32/common/dirent.h:
6537         * win32/common/gtchar.h:
6538         * win32/common/libgstdataprotocol.def:
6539         * win32/vs10/Common.props:
6540         * win32/vs10/Library.props:
6541         * win32/vs10/Plugin.props:
6542         * win32/vs10/ReadMe.txt:
6543         * win32/vs10/Tool.props:
6544         * win32/vs10/base/base.vcxproj:
6545         * win32/vs10/base/base.vcxproj.filters:
6546         * win32/vs10/controller/controller.vcxproj:
6547         * win32/vs10/controller/controller.vcxproj.filters:
6548         * win32/vs10/generated/generated.vcxproj:
6549         * win32/vs10/generated/generated.vcxproj.filters:
6550         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6551         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6552         * win32/vs10/gst-launch/gst-launch.vcxproj:
6553         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6554         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6555         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6556         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6557         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6558         * win32/vs10/gstreamer.sln:
6559         * win32/vs10/gstreamer/gstreamer.vcxproj:
6560         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6561         * win32/vs10/net/net.vcxproj:
6562         * win32/vs10/net/net.vcxproj.filters:
6563         * win32/vs6/grammar.dsp:
6564         * win32/vs6/gst_inspect.dsp:
6565         * win32/vs6/gst_launch.dsp:
6566         * win32/vs6/gstreamer.dsw:
6567         * win32/vs6/libgstbase.dsp:
6568         * win32/vs6/libgstcontroller.dsp:
6569         * win32/vs6/libgstcoreelements.dsp:
6570         * win32/vs6/libgstnet.dsp:
6571         * win32/vs6/libgstreamer.dsp:
6572         * win32/vs7/grammar.vcproj:
6573         * win32/vs7/gst-inspect.vcproj:
6574         * win32/vs7/gst-launch.vcproj:
6575         * win32/vs7/gstreamer.sln:
6576         * win32/vs7/libgstbase.vcproj:
6577         * win32/vs7/libgstcontroller.vcproj:
6578         * win32/vs7/libgstcoreelements.vcproj:
6579         * win32/vs7/libgstreamer.vcproj:
6580         * win32/vs8/grammar.vcproj:
6581         * win32/vs8/gst-inspect.vcproj:
6582         * win32/vs8/gst-launch.vcproj:
6583         * win32/vs8/gstreamer.sln:
6584         * win32/vs8/libgstbase.vcproj:
6585         * win32/vs8/libgstcontroller.vcproj:
6586         * win32/vs8/libgstcoreelements.vcproj:
6587         * win32/vs8/libgstreamer.vcproj:
6588           win32: update README and remove outdated build cruft
6589           This hasn't been touched for generations, doesn't work,
6590           and is just causing confusion. We also don't want to
6591           maintain these files manually.
6592
6593 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
6594
6595         * docs/manual/advanced-dataaccess.xml:
6596           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
6597           https://bugzilla.gnome.org/show_bug.cgi?id=762302
6598
6599 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6600
6601         * tests/check/elements/identity.c:
6602         * tests/check/libs/gstharness.c:
6603           tests: fix indentation
6604
6605 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6606
6607         * configure.ac:
6608           Back to development
6609
6610 === release 1.7.2 ===
6611
6612 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6613
6614         * ChangeLog:
6615         * NEWS:
6616         * RELEASE:
6617         * configure.ac:
6618         * docs/plugins/gstreamer-plugins.args:
6619         * docs/plugins/inspect/plugin-coreelements.xml:
6620         * gstreamer.doap:
6621         * win32/common/config.h:
6622         * win32/common/gstenumtypes.c:
6623         * win32/common/gstenumtypes.h:
6624         * win32/common/gstversion.h:
6625           Release 1.7.2
6626
6627 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6628
6629         * po/af.po:
6630         * po/az.po:
6631         * po/be.po:
6632         * po/bg.po:
6633         * po/ca.po:
6634         * po/cs.po:
6635         * po/da.po:
6636         * po/de.po:
6637         * po/el.po:
6638         * po/en_GB.po:
6639         * po/eo.po:
6640         * po/es.po:
6641         * po/eu.po:
6642         * po/fi.po:
6643         * po/fr.po:
6644         * po/gl.po:
6645         * po/hr.po:
6646         * po/hu.po:
6647         * po/id.po:
6648         * po/it.po:
6649         * po/ja.po:
6650         * po/lt.po:
6651         * po/nb.po:
6652         * po/nl.po:
6653         * po/pl.po:
6654         * po/pt_BR.po:
6655         * po/ro.po:
6656         * po/ru.po:
6657         * po/rw.po:
6658         * po/sk.po:
6659         * po/sl.po:
6660         * po/sq.po:
6661         * po/sr.po:
6662         * po/sv.po:
6663         * po/tr.po:
6664         * po/uk.po:
6665         * po/vi.po:
6666         * po/zh_CN.po:
6667         * po/zh_TW.po:
6668           po: Update translations
6669
6670 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
6671
6672         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6673         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6674         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6675         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6676         * pkgconfig/gstreamer-uninstalled.pc.in:
6677           uninstalled.pc: add support for non libtool build systems
6678           Currently the .la path is provided which requires to use libtool as
6679           mentioned in the GStreamer manual section-helloworld-compilerun.html.
6680           It is fine as long as the application is built using libtool.
6681           So currently it is not possible to compile a GStreamer application
6682           within gst-uninstalled with CMake or other build system different
6683           than autotools.
6684           This patch allows to do the following in gst-uninstalled env:
6685           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
6686           Previously it required to prepend libtool --mode=link
6687           https://bugzilla.gnome.org/show_bug.cgi?id=720778
6688
6689 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6690
6691         * gst/gstpad.c:
6692           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
6693           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
6694           The changes break various tests.
6695
6696 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6697
6698         * tests/check/gst/gstpad.c:
6699           Revert "pad: Add test for blocking pull probe"
6700           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
6701           The PULL probe changes break various tests.
6702
6703 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6704
6705         * gst/gstbuffer.c:
6706           buffer: Protect against failing to map input memory when merging memories
6707           https://bugzilla.gnome.org/show_bug.cgi?id=762239
6708
6709 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
6710
6711         * tests/check/gst/gstpad.c:
6712           pad: Add test for blocking pull probe
6713           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6714
6715 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6716
6717         * gst/gstpad.c:
6718           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
6719           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6720
6721 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6722
6723         * gst/gstelement.c:
6724           Revert "element: Don't hold state lock all the time while sending an event"
6725           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
6726           It breaks things that used to work before, even if the change by itself is
6727           correct and the previous code is just working around deeper bugs in the async
6728           state change code. Let's go back to what previously worked and then fix async
6729           state changes in general.
6730           https://bugzilla.gnome.org/show_bug.cgi?id=760532
6731
6732 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
6733
6734         * gst/gstghostpad.c:
6735           Revert "ghostpad: Do nothing in _internal_activate_push_default"
6736           That commit would break scheduling reconfiguration with ghostpads
6737           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
6738
6739 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
6740
6741         * tests/check/gst/gstghostpad.c:
6742           check: Add test for checking scheduling reconfiguration with ghostpads
6743           Showcases the regression introduced by this commit:
6744           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
6745           Author: Stian Selnes <stian@pexip.com>
6746           Date:   Wed Jan 27 13:20:23 2016 +0100
6747           ghostpad: Do nothing in _internal_activate_push_default
6748
6749 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
6750
6751         * tests/check/gst/gstghostpad.c:
6752           ghostpad: add some tests for activation
6753           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6754
6755 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
6756
6757         * gst/gstghostpad.c:
6758           ghostpad: Do nothing in _internal_activate_push_default
6759           When calling gst_pad_activate_mode() on a ghostpad
6760           gst_ghost_pad_activate_push_default() will be called. This will call
6761           gst_pad_activate_mode() on the proxypad (which is internal of the
6762           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
6763           again will call gst_pad_activate_mode() on the original ghostpad.
6764           By simply returning TRUE in
6765           gst_ghost_pad_internal_activate_push_default() the redundant call to
6766           gst_pad_activate_mode() (for the same pad) is avoided.
6767           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6768
6769 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6770
6771         * gst/gstregistrychunks.c:
6772           registrychunks: remove unused macro
6773           macro was added in 2011 and isn't used anymore
6774
6775 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6776
6777         * plugins/elements/gstqueue2.c:
6778         * plugins/elements/gstqueue2.h:
6779         * tests/check/elements/queue2.c:
6780           Revert "queue2: add overrun signal"
6781           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
6782           It's not used anymore by anything and was considered a bad idea in general.
6783
6784 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
6785
6786         * gst/gstbuffer.c:
6787         * gst/gstcaps.c:
6788         * gst/gstcapsfeatures.c:
6789         * gst/gstclock.h:
6790         * gst/gstevent.c:
6791         * gst/gstinfo.c:
6792         * gst/gstinfo.h:
6793         * gst/gstiterator.c:
6794         * gst/gstmessage.c:
6795         * gst/gstpadtemplate.c:
6796         * gst/gstpluginfeature.c:
6797         * gst/gstquery.c:
6798         * gst/gststructure.c:
6799         * gst/gsttagsetter.c:
6800         * gst/gsttypefindfactory.c:
6801         * libs/gst/base/gstadapter.c:
6802         * libs/gst/base/gstbasesink.c:
6803         * libs/gst/base/gstbasesrc.c:
6804           docs: annotate C examples as such
6805           https://bugzilla.gnome.org/show_bug.cgi?id=731292
6806
6807 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6808
6809         * tests/benchmarks/tracerserialize.c:
6810           benchmark: tracerserialize: add missing return statement
6811           tracerserialize.c:117:1: error: control reaches end of
6812           non-void function [-Werror=return-type]
6813
6814 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6815
6816         * gst/gstprotection.c:
6817         * libs/gst/check/gstharness.c:
6818         * tests/check/gst/gstsystemclock.c:
6819           protection/harness/systemclock: move declaration out of for loop initialization
6820           C90 compilers complain about it
6821           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
6822           Also run gst-indent on systemclock tests.
6823
6824 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
6825
6826         * libs/gst/check/gstharness.c:
6827           harness: always set our test-clock on the harnessed element
6828           The integration is already so tight, there is no reason to
6829           not further formalize it!
6830           https://bugzilla.gnome.org/show_bug.cgi?id=761914
6831
6832 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6833
6834         * libs/gst/check/gstharness.c:
6835           harness: fix compilation
6836           Was supposed to be squashed with 336c7bb6
6837           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6838
6839 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6840
6841         * libs/gst/check/gstharness.c:
6842           harness: fix indentation
6843
6844 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
6845
6846         * libs/gst/check/gstharness.c:
6847         * tests/check/libs/gstharness.c:
6848           harness: Fix MT issues when forwarding event/query to sink harness
6849           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6850
6851 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6852
6853         * scripts/gst-uninstalled:
6854           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
6855           And remove egl which no longer exists.
6856
6857 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
6858
6859         * libs/gst/base/gstpushsrc.h:
6860           pushsrc: fix minor typos in header
6861           https://bugzilla.gnome.org/show_bug.cgi?id=761970
6862
6863 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
6864
6865         * docs/libs/gstreamer-libs-sections.txt:
6866         * libs/gst/check/Makefile.am:
6867         * libs/gst/check/gstharness.c:
6868         * libs/gst/check/gstharness.h:
6869           harness: Add event stress test functions with callback
6870           Similar to the stress test functions for buffers that has a callback to
6871           create the buffer to be pushed, it's useful to have functions that use a
6872           callback to create the event to be pushed.
6873           API: gst_harness_stress_push_event_with_cb_start()
6874           API: gst_harness_stress_push_event_with_cb_start_full()
6875           API: gst_harness_stress_send_upstream_event_with_cb_start()
6876           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
6877           https://bugzilla.gnome.org/show_bug.cgi?id=761932
6878
6879 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
6880
6881         * docs/libs/gstreamer-libs-sections.txt:
6882         * libs/gst/check/Makefile.am:
6883         * libs/gst/check/gstharness.c:
6884         * libs/gst/check/gsttestclock.c:
6885         * libs/gst/check/gsttestclock.h:
6886         * tests/check/libs/gsttestclock.c:
6887           testclock: add crank method
6888           And use it inside GstHarness
6889           API: gst_test_clock_crank()
6890           https://bugzilla.gnome.org/show_bug.cgi?id=761906
6891
6892 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
6893
6894         * docs/libs/gstreamer-libs-sections.txt:
6895         * libs/gst/check/Makefile.am:
6896         * libs/gst/check/gstharness.c:
6897         * libs/gst/check/gstharness.h:
6898           harness: enable empty harness creation and refactor around this
6899           Also make the testclock a member of the harness, allowing some
6900           more interactions with the clock prior to adding elements.
6901           https://bugzilla.gnome.org/show_bug.cgi?id=761905
6902
6903 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
6904
6905         * libs/gst/check/gstcheck.h:
6906           check: fix unused parameter compiler warning
6907           https://bugzilla.gnome.org/show_bug.cgi?id=761919
6908
6909 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
6910
6911         * libs/gst/check/gstharness.c:
6912           harness: fix the race in blocking push mode
6913           Depending on when gst_harness_pull was called - before the buffer reached
6914           gst_harness_chain or after we can get different behaviors of the test
6915           with enabled blocking push mode. The fix makes the behavior always the
6916           same. In pull function we get the buffer first, thus making sure
6917           gst_harness_chain waits for the signal, and emitting the signal after.
6918           https://bugzilla.gnome.org/show_bug.cgi?id=761931
6919
6920 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
6921
6922         * libs/gst/check/gstcheck.h:
6923           check: Add tcase_skip_broken_loop_test
6924           https://bugzilla.gnome.org/show_bug.cgi?id=761917
6925
6926 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
6927
6928         * libs/gst/check/gstharness.c:
6929           harness: Fix docs for stress test functions
6930           notify is not called per buffer, but when the thread is freed.
6931           Comment about serialized events and OOB does not make sense for upstream
6932           events.
6933           https://bugzilla.gnome.org/show_bug.cgi?id=761909
6934
6935 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
6936
6937         * libs/gst/check/gstharness.c:
6938           harness: Unset sink_forward_pad before tearing down sink_harness
6939           Set the sink_forward_pad to NULL before tearing down sink_harness to
6940           avoid that the harness tries to forward events/queries to it while it's
6941           tearing down.
6942           https://bugzilla.gnome.org/show_bug.cgi?id=761904
6943
6944 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
6945
6946         * libs/gst/check/gstharness.c:
6947           harness: fix up docs to reference functions properly
6948           https://bugzilla.gnome.org/show_bug.cgi?id=761901
6949
6950 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6951
6952         * gst/gstbufferpool.c:
6953           bufferpool: pass acquire params to alloc_buffer
6954           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
6955           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
6956           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
6957           not pass the received GstBufferPoolAcquireParams, so when the user pass those
6958           parameters they are ignored by alloc_buffer() vmethod.
6959           This one-liner patch pass the received acquire params to do_alloc_buffer().
6960           https://bugzilla.gnome.org/show_bug.cgi?id=761824
6961
6962 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
6963
6964         * gst/gstsystemclock.c:
6965         * tests/check/gst/gstsystemclock.c:
6966           systemclock: Fix wait/unschedule race
6967           Fixes a race where an entry is set to BUSY in
6968           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
6969           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
6970           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
6971           Two stress tests are added. One test that triggers the specific issue
6972           described above. The second stresses the code path where a wait is
6973           rescheduled because the poll returned early.
6974           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6975
6976 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6977
6978         * gst/gstsystemclock.c:
6979           systemclock: handle unschedule of late entries
6980           If the clockentry is too late and is unscheduled before it gets
6981           a change to detect its lateness the wakeup count and the poll are
6982           used but never properly cleaned up. This leaves it in a dirty state
6983           that is going to mess with the next clock entry waiting requests.
6984           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6985
6986 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6987
6988         * tests/check/Makefile.am:
6989           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
6990           To get the CK_DEFAULT_TIMEOUT defined for all tests
6991           https://bugzilla.gnome.org/show_bug.cgi?id=761472
6992
6993 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6994
6995         * autogen.sh:
6996         * common:
6997           Automatic update of common submodule
6998           From 86e4663 to b64f03f
6999
7000 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7001
7002         * libs/gst/base/gstbaseparse.c:
7003           baseparse: fix stray discont flag set on outgoing buffers in push mode
7004           We have no guarantees about what flags are set on buffers we take
7005           out of the GstAdapter. If we push out multiple buffers from the
7006           first input buffer (which will have discont set), only the first
7007           buffer we push out should be flagged as discont, not all of the
7008           buffers produced from that first initial input buffer.
7009           Fixes issue where the first few mp3 frames/seconds of data in push
7010           mode were skipped or garbled in some cases, and the discont flags
7011           would also trip up decoders which were getting drained/flushed for
7012           every buffer. This was a regression introduced in 1.6 apparently.
7013
7014 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
7015
7016         * libs/gst/controller/gstdirectcontrolbinding.c:
7017           controller: Do not unset uninitiallized GValue
7018           In case the property was not interpollable we might never initialize
7019           the GValue, we should thus never unset it.
7020
7021 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7022
7023         * docs/pwg/advanced-allocation.xml:
7024           docs: pwg: fix missing end of line semicolon in custom meta example
7025
7026 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7027
7028         * gst/gsturi.c:
7029           uri: add guard to make sure gstreamer is initialized
7030           https://bugzilla.gnome.org/show_bug.cgi?id=761448
7031
7032 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7033
7034         * scripts/gst-uninstalled:
7035           gst-uninstalled: add new rtsp server plugin location to plugins path
7036
7037 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7038
7039         * libs/gst/base/gstbaseparse.c:
7040           baseparse: Try to generate caps on the srcpad before forwarding GAP event
7041           To configure downstream elements and complete initial pre-rolling,
7042           ensure we have default output caps before forwarding GAP event.
7043           https://bugzilla.gnome.org/show_bug.cgi?id=753899
7044
7045 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
7046
7047         * plugins/elements/gsttypefindelement.c:
7048           typefindelement: Improve English grammar
7049           https://bugzilla.gnome.org/show_bug.cgi?id=761273
7050
7051 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7052
7053         * docs/manual/advanced-clocks.xml:
7054           docs: fix an other typo in clock chapter
7055           Shockingly I missed this bigger typo in the previos fix
7056
7057 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7058
7059         * docs/manual/advanced-clocks.xml:
7060           docs: fix typo in clock chapter
7061
7062 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
7063
7064         * tests/check/gst/gstinfo.c:
7065           tests:gstinfo: Fix string memory leak
7066           info_fourcc test leaks string.
7067           https://bugzilla.gnome.org/show_bug.cgi?id=761071
7068
7069 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7070
7071         * tests/check/gst/gstinfo.c:
7072           tests: info: make work without registry
7073
7074 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7075
7076         * docs/design/part-tracing.txt:
7077         * gst/gsttracerutils.c:
7078         * tests/benchmarks/tracing.sh:
7079           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
7080
7081 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7082
7083         * gst/gsttracerrecord.c:
7084         * gst/gsttracerrecord.h:
7085         * plugins/tracers/gstlatency.c:
7086         * plugins/tracers/gstrusage.c:
7087         * plugins/tracers/gststats.c:
7088         * tests/check/gst/gsttracerrecord.c:
7089           tracerrecord: don't leak the spec structures
7090           Change the gst_tracer_record_new() api to take the parameters the make the
7091           spec structure directly. This allows us to own the top-level structure and
7092           also collect the args so that we can take ownership of the sub-structures.
7093           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7094
7095 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7096
7097         * gst/gstdevice.c:
7098           device: fix comparison in _has_classesv()
7099           We're comparing a pointer type with '\0' here, which
7100           probably isn't right, and the loop condition made sure
7101           that classes[0] is != NULL already, so it's pointless.
7102           Was probaby meant to check if the string pointed to is
7103           not empty, so make it do that instead.
7104
7105 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7106
7107         * tests/check/gst/gsttracerrecord.c:
7108           test/tracerrecord: unref objects and free string
7109
7110 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
7111
7112         * tests/check/gst/gstsystemclock.c:
7113           systemclock: tests: added stress test for async order
7114           Keep inserting alarms at the beginning of the list. Due to
7115           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7116           alarm thread will get confused and not serve them in order.
7117
7118 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7119
7120         * gst/gstsystemclock.c:
7121           systemclock: fixed race condition in handling alarms
7122           When choosing the first entry from the list, gst_system_clock_async_thread
7123           must set the entry state to busy before releasing the clock lock. Otherwise
7124           a new entry could be added to the beginning of the list and
7125           gst_system_clock_async_thread will be unaware and keep waiting on the entry
7126           it has already chosen.
7127           Also improved messages about expected state and bumped them to ERROR level
7128           to detect unexpected state changes.
7129           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7130
7131 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7132
7133         * gst/gstutils.c:
7134           utils: remove duplicate check
7135
7136 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7137
7138         * plugins/elements/gstmultiqueue.c:
7139           multiqueue: two small fixes for when an existing pad is requested
7140           Unlock when returning NULL from gst_single_queue_new(), and don't
7141           crash with debug logging enabled if NULL is returned.
7142           Spotted by Steven Hoving.
7143
7144 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7145
7146         * gst/gstvalue.c:
7147           gstvalue: remove a half finishesh sentence in the docs
7148           No idea what was the idea here. SO lets just drop it.
7149
7150 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
7151
7152         * gst/gsttracerrecord.c:
7153           tracerrecord: Fix self->spec structure invalid free
7154           self->spec is got using g_value_get_boxed(), which is a transfer none function.
7155           So the same should not be freed, which is resulting in wrong behavior.
7156           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7157
7158 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
7159
7160         * gst/gsttracerrecord.c:
7161           tracerrecord: Initialise flags to avoid wrong comparision
7162           GstTracerValueFlags is not being initialized and the same could result in wrong
7163           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
7164           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7165
7166 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7167
7168         * tests/check/gst/gstinfo.c:
7169           tests/gst/info: Fix messages glist memory leak
7170
7171 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
7172
7173         * tests/check/gst/gsttracerrecord.c:
7174           tests: tracerrecord: Fix messages glist memory leak
7175           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7176
7177 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7178
7179         * gst/gst_private.h:
7180         * gst/gstinfo.c:
7181         * gst/gststructure.c:
7182         * gst/gstvalue.c:
7183           tracer: add an internal ptr format for tracer serialisation
7184           We need to apply the string wrapping that value serialisation does also in the
7185           tracer logging, otherwise we can't parse nested structures.
7186
7187 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
7188
7189         * plugins/tracers/gststats.c:
7190         * tools/gst-stats.c:
7191           tracer/gststats: fix mismatch between '.class' and tracer args
7192           Clean up from the recent changes. The logging descriptiors did not match what we logged.
7193
7194 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
7195
7196         * plugins/elements/gstqueue2.c:
7197         * plugins/elements/gstqueue2.h:
7198           queue2: Add use-tags-bitrate property
7199           The use-tags-bitrate property makes queue2 look at
7200           tag events in the stream and extract a bitrate for the
7201           stream to use when calculating a duration for buffers
7202           that don't have one explicitly set.
7203           This lets queue2 sensibly buffer to a time threshold
7204           for any bytestream for which the general bitrate is known.
7205
7206 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7207
7208         * gst/gsttracerrecord.c:
7209           tracerrecord: avoid overwriting value
7210           res value is overwritten, remove the assignment.
7211           priv__gst_structure_append_template_to_gstring () always returns TRUE
7212           anyway.
7213           CID 1349645
7214
7215 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
7216
7217         * tests/benchmarks/Makefile.am:
7218           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
7219           no gst-debugging => no tracer logging (and no pony either)
7220
7221 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
7222
7223         * gst/gsttracerrecord.c:
7224         * gst/gsttracerrecord.h:
7225           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
7226           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
7227           is disabled.
7228
7229 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7230
7231         * gst/gstvalue.c:
7232         * tests/check/gst/gstvalue.c:
7233           value: fail flag deserialization on invalid flag names
7234
7235 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7236
7237         * tests/check/gst/gststructure.c:
7238           tests: structure: fix wrong flag name in deserialization test
7239           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
7240           the deserializer silently skips bad flag names currently).
7241
7242 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7243
7244         * plugins/tracers/gstrusage.c:
7245         * plugins/tracers/gststats.c:
7246         * tools/gst-stats.c:
7247           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
7248           https://bugzilla.gnome.org/show_bug.cgi?id=760762
7249
7250 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
7251
7252         * gst/gst.c:
7253           gst: ref/unref new enum types in gst_init/deinit
7254           https://bugzilla.gnome.org/show_bug.cgi?id=760767
7255
7256 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7257
7258         * win32/common/libgstreamer.def:
7259           win32: update exports for new flags get_type()
7260
7261 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
7262
7263         * gst/gsttracer.c:
7264         * gst/gsttracer.h:
7265           tracer.h: don't include private noinst header gsttracerutils.h in a public header
7266           https://bugzilla.gnome.org/show_bug.cgi?id=760732
7267
7268 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
7269
7270         * tests/benchmarks/tracing.sh:
7271           benchmark: improve script
7272           Use a temp file for the log and fix one env-var.
7273
7274 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7275
7276         * plugins/tracers/gststats.c:
7277           tracer/stats: use the right log template
7278           When porting we used the wrong record (copy and paste).
7279
7280 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7281
7282         * docs/gst/gstreamer-sections.txt:
7283         * gst/gsttracerrecord.h:
7284           tracer: update the docs
7285           Add the new enum and flags. Remove the GstTracerRecordPrivate.
7286
7287 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7288
7289         * tools/gst-stats.c:
7290           gst-stats: update to latest tarcer api
7291           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
7292           'element-ix'. Make the code a bit more robust.
7293
7294 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7295
7296         * gst/gsttracerrecord.c:
7297         * gst/gsttracerrecord.h:
7298         * plugins/tracers/gststats.c:
7299           tracer: use the new flags to create the optional field in the format string
7300           This spares us explicitly listing the field in the spec. and thus hide this
7301           implementation detail.
7302
7303 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7304
7305         * docs/design/part-tracing.txt:
7306         * gst/gsttracerrecord.h:
7307         * plugins/tracers/gstlatency.c:
7308         * plugins/tracers/gstrusage.c:
7309         * plugins/tracers/gststats.c:
7310           tracer: add a GstTracerValueFlags and replace strings
7311           This allows us to document the flags and makes the logs a bit smaller.
7312
7313 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7314
7315         * gst/gstmessage.c:
7316           message: add function guard to gst_message_set_buffering_stats()
7317           https://bugzilla.gnome.org/show_bug.cgi?id=760704
7318
7319 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7320
7321         * configure.ac:
7322         * docs/gst/Makefile.am:
7323         * gst/gst.h:
7324         * gst/gsttracer.c:
7325         * gst/gsttracer.h:
7326         * gst/gsttracerrecord.c:
7327         * gst/gsttracerrecord.h:
7328         * gst/gsttracerutils.c:
7329         * plugins/tracers/Makefile.am:
7330         * tests/check/Makefile.am:
7331           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
7332           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
7333           but don't spew any warnings, otherwise everyone has to define this
7334           to avoid compiler warnings.
7335           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
7336
7337 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7338
7339         * tests/benchmarks/tracerserialize.c:
7340         * tests/benchmarks/tracing.sh:
7341           benchmarks: update the tracer benchmark and add a shell benchmark
7342
7343 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7344
7345         * docs/design/part-tracing.txt:
7346           docs/design: update tracerspec examples
7347
7348 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7349
7350         * docs/design/draft-tagreading.txt:
7351           docs/design: spell checking
7352
7353 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7354
7355         * configure.ac:
7356         * docs/gst/Makefile.am:
7357         * gst/gst.h:
7358         * gst/gsttracer.c:
7359         * gst/gsttracerrecord.c:
7360         * gst/gsttracerrecord.h:
7361         * gst/gsttracerutils.c:
7362         * plugins/tracers/Makefile.am:
7363         * plugins/tracers/gstlatency.c:
7364         * plugins/tracers/gstrusage.c:
7365         * plugins/tracers/gststats.c:
7366         * tests/check/Makefile.am:
7367         * win32/common/libgstreamer.def:
7368           tracer: add a GFlag for the tracer scope
7369           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
7370           that we don't have to specify this for gir, docs, mkenum, ...
7371
7372 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7373
7374         * plugins/elements/gstoutputselector.c:
7375           output-selector: Make access to the active pad and last buffer thread-safe
7376           Both can be modified from different threads at the same time.
7377
7378 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
7379
7380         * plugins/elements/gstoutputselector.c:
7381           output-selector: Notify when the active-pad property is changing
7382
7383 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7384
7385         * docs/gst/gstreamer-docs.sgml:
7386         * docs/gst/gstreamer-sections.txt:
7387         * docs/gst/gstreamer.types.in:
7388         * gst/Makefile.am:
7389         * gst/gst_private.h:
7390         * gst/gststructure.c:
7391         * gst/gsttracer.c:
7392         * gst/gsttracer.h:
7393         * gst/gsttracerrecord.c:
7394         * gst/gsttracerrecord.h:
7395         * plugins/tracers/gstlatency.c:
7396         * plugins/tracers/gstrusage.c:
7397         * plugins/tracers/gststats.c:
7398         * tests/check/Makefile.am:
7399         * tests/check/gst/.gitignore:
7400         * tests/check/gst/gsttracerrecord.c:
7401         * win32/common/libgstreamer.def:
7402           tracerrecord: add a log record class
7403           We use this class to register tracer log entry metadata and build a log
7404           template. With the log template we can serialize log data very efficiently.
7405           This also simplifies the logging code, since that is now a simple varargs
7406           function that is not exposing the implementation details.
7407           Add docs for the new class and basic tests.
7408           Remove the previous log handler.
7409           Fixes #760267
7410
7411 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
7412
7413         * libs/gst/net/gstnetclientclock.c:
7414           netclientclock: Check return value of g_socket_close()
7415           CID 1348452
7416
7417 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7418
7419         * libs/gst/net/gstnetclientclock.c:
7420           netclientclock: Free data after removing it from the list
7421           Does not matter here but makes Coverity more happy. It can't
7422           know that g_list_remove() only looks at the pointer value but
7423           does not dereference it.
7424           CID 1348454
7425
7426 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7427
7428         * gst/gstdevicemonitor.c:
7429           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
7430
7431 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7432
7433         * gst/gstdevicemonitor.c:
7434           GstDeviceMonitor: Don't remove unmatched class filters
7435           If no providers for a particular class could be found, then removing unmatched
7436           filters would cause all devices to be returned instead which is not at all what
7437           the user intended. We still return 0 for unmatched filters.
7438
7439 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7440
7441         * libs/gst/net/gstnetclientclock.c:
7442           netclientclock: Fix GError memory leak in handling NTP response
7443           Error was not released if gst_ntp_packet_receive failed.
7444           https://bugzilla.gnome.org/show_bug.cgi?id=760598
7445
7446 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
7447
7448         * win32/common/libgstreamer.def:
7449           win32: update exports for API additions
7450
7451 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
7452
7453         * docs/gst/gstreamer-sections.txt:
7454         * gst/gstinfo.c:
7455         * gst/gstinfo.h:
7456           info: expose debugging printf functions
7457           Other gst libraries and/or elements may want to add some debug logging to an
7458           external debug system or implement delayed debugging for performance reasons.
7459           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
7460           to g_vasprintf if the debug system is disabled.
7461           API: gst_info_vasprintf
7462           API: gst_info_strdup_vprintf
7463           API: gst_info_strdup_printf
7464           https://bugzilla.gnome.org/show_bug.cgi?id=760421
7465
7466 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7467
7468         * libs/gst/base/gstbasesrc.c:
7469           basesrc: Only set duration/position query values in case of query success
7470           Currently, the query values are being set even if the query itself was
7471           determined to have failed. Fix this to ensure the values are only set in
7472           case of a query success.
7473           https://bugzilla.gnome.org/show_bug.cgi?id=760479
7474
7475 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7476
7477         * plugins/tracers/gstlatency.c:
7478         * plugins/tracers/gststats.c:
7479           tracers: code clean ups
7480           Drop some trailing whilespace. Make field order consistent.
7481
7482 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7483
7484         * tests/benchmarks/tracerserialize.c:
7485           benchmark: fix copy'n'past of the file-description comment
7486
7487 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7488
7489         * tests/benchmarks/.gitignore:
7490         * tests/benchmarks/Makefile.am:
7491         * tests/benchmarks/tracerserialize.c:
7492           benchmark: add a benchmark for bgo/760267
7493           Big suprise - GstStructure is faster than GVariant.
7494
7495 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7496
7497         * plugins/elements/gstfunnel.c:
7498           funnel: improve debug message
7499           https://bugzilla.gnome.org/show_bug.cgi?id=745939
7500
7501 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7502
7503         * gst/gstinfo.c:
7504         * tests/check/gst/gstinfo.c:
7505           info: add buffer list support to GST_PTR_FORMAT
7506
7507 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7508
7509         * gst/gstcontrolsource.h:
7510           controlsource: fix GetValue and GetValueArray documentation
7511           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
7512           and GstControlSourceGetValueArray doesn't return a GstValueArray but
7513           an array of double.
7514           https://bugzilla.gnome.org/show_bug.cgi?id=758668
7515
7516 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7517
7518         * gst/gstelement.c:
7519         * gst/gstpad.c:
7520         * gst/gsttracerutils.h:
7521         * plugins/tracers/gstlog.c:
7522         * plugins/tracers/gststats.c:
7523           tracer: harmonize the query hooks
7524           In post hooks always pass the return value as the last param. Pass the query
7525           also to post hooks since it is still alive.
7526
7527 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7528
7529         * plugins/tracers/gststats.c:
7530           tracers/stats: add missing parameters to callback functions
7531
7532 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7533
7534         * gst/gsttracerutils.c:
7535           tracerutils: update #endif comment
7536           We changed the define, but left the comment inconsistent.
7537
7538 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
7539
7540         * docs/gst/Makefile.am:
7541         * docs/gst/gstreamer-sections.txt:
7542         * gst/gsttracerutils.h:
7543           tracerutils: document the tracer hook functions
7544           Document all tracer hook function pointer together with the detail string that
7545           one needs to use with gst_tracing_register_hook().
7546
7547 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7548
7549         * gst/gsttracerutils.c:
7550           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
7551           Previously we used the latter one still for the tracer utility code, causing
7552           undefined references in the resulting binary if the debugging system was
7553           disabled but the tracer system not.
7554
7555 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7556
7557         * gst/gst.c:
7558         * gst/gst_private.h:
7559         * gst/gstdebugutils.c:
7560         * gst/gstinfo.c:
7561         * gst/gsttracerutils.h:
7562           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
7563           It's used by the debugging and tracer subsystem and in various files, make it
7564           a central thing that is initialized independ of the existence of those
7565           subsystems.
7566
7567 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7568
7569         * win32/common/libgstreamer.def:
7570           win32: update win32 exports
7571           Remove the _hook_id() methods we made internal in the prev commit.
7572
7573 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7574
7575         * gst/gststructure.c:
7576           structure: log a warning if we can't serialize a field
7577           The function always returns TRUE right now, so atleast log something.
7578
7579 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
7580
7581         * tests/check/elements/queue2.c:
7582           tests: queue2: add test for fill level arithmetic overflow
7583           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7584
7585 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7586
7587         * plugins/elements/gstqueue2.c:
7588           queue2: avoid calculating fill levels multiple times
7589           Macro expansion means we might calculate the fill level once
7590           for the check and then possibly again for the return value.
7591
7592 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7593
7594         * plugins/elements/gstqueue2.c:
7595           queue2: fix fill level arithmetic overflow with large values
7596           Based on patch by: Aleksander Wabik <awabik@opera.com>
7597           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7598
7599 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7600
7601         * docs/gst/gstreamer-sections.txt:
7602         * gst/gsttracer.h:
7603         * gst/gsttracerutils.c:
7604         * plugins/tracers/gstrusage.c:
7605           tracer: make gst_tracing_register_hook_id static
7606           We don't need to expose this as public API. Change the only plugin that was
7607           using it.
7608
7609 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7610
7611         * docs/design/Makefile.am:
7612           docs: design: update list of disted files after file rename
7613
7614 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7615
7616         * docs/libs/Makefile.am:
7617         * docs/libs/gstreamer-libs-sections.txt:
7618           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
7619
7620 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7621
7622         * libs/gst/net/gstptpclock.h:
7623           docs: remove parent docs for GstPtpClock
7624           Instance docs don't need to docuemnt the parent (first member).
7625
7626 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
7627
7628         * docs/libs/Makefile.am:
7629         * docs/libs/gstreamer-libs-sections.txt:
7630           docs: cleanup -unused.txt report for libs
7631           The IGNORE_H_FILES can only contain files or dirs.
7632
7633 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
7634
7635         * docs/gst/gstreamer-sections.txt:
7636           docs: add more core api to the right sections
7637           Add new and documented api reported in -unused.txt to -section.txt.
7638
7639 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
7640
7641         * docs/gst/Makefile.am:
7642           docs: exclude more header from doc-scan
7643           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
7644           makes -unused.txt report file from gtkdoc useful again.
7645
7646 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7647
7648         * gst/gstclock.c:
7649           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
7650           Document this, for 2.0 we should just remove that parameter.
7651
7652 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7653
7654         * docs/gst/gstreamer-sections.txt:
7655         * gst/gstclock.c:
7656         * gst/gstclock.h:
7657         * win32/common/libgstreamer.def:
7658           clock: Add gst_clock_unadjust_with_calibration()
7659           We already have gst_clock_adjust_with_calibration() and
7660           gst_clock_unadjust_unlocked(), having the other variant is useful.
7661
7662 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7663
7664         * docs/gst/gstreamer-sections.txt:
7665           docs: add new pad-event function to the docs
7666
7667 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7668
7669         * docs/gst/Makefile.am:
7670         * docs/gst/gstreamer-sections.txt:
7671         * docs/gst/gstreamer.types.in:
7672           docs: hide internal tracer api from docs
7673           Also address warnigns regarding the unstable tracer api.
7674
7675 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7676
7677         * docs/gst/gstreamer-docs.sgml:
7678         * docs/gst/gstreamer-sections.txt:
7679         * docs/gst/gstreamer.types.in:
7680         * gst/gsttracer.c:
7681           docs: add the tracer to the docs
7682           Add GstTracer and GstTracerFactory to the core docs.
7683
7684 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7685
7686         * docs/design/part-tracing.txt:
7687           docs: rename the tracer doc to part since it is now merged
7688
7689 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7690
7691         * gst/Makefile.am:
7692           tracerutils: move header to noinst section
7693           This is internal code, that is only to be used in core.
7694
7695 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7696
7697         * configure.ac:
7698         * gst/gsttracerutils.h:
7699           configure: add a new option to disable the tracer hooks
7700           This was previously done via {enable,disable}-gst-debug. Since both subsystems
7701           are independent having separate options is better.
7702
7703 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7704
7705         * gst/gstclock.c:
7706         * libs/gst/net/gstnetclientclock.c:
7707           clock: Fix typo
7708           clocked -> clock
7709
7710 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7711
7712         * libs/gst/net/gstnetclientclock.c:
7713           netclientclock: Disconnect the "synced" signal handler from the internal clock
7714           Not from the external one.
7715
7716 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7717
7718         * libs/gst/controller/gstinterpolationcontrolsource.c:
7719         * libs/gst/controller/gstinterpolationcontrolsource.h:
7720         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7721           controller: rename new cubic interpolation mode
7722           Don't abbreviate to 'mono' and use 'monotonic' instead.
7723
7724 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7725
7726         * gst/gstclock.c:
7727           clock: Don't allow setting an unsynced clock as master
7728
7729 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7730
7731         * gst/gstclock.c:
7732           clock: Don't try to slave unsynced clocks
7733           They will return useless values from get_time().
7734
7735 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7736
7737         * libs/gst/net/gstnetclientclock.c:
7738           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
7739
7740 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7741
7742         * libs/gst/net/gstnetclientclock.c:
7743           netclientclock: Destroy a cached clock 60 seconds after its last use
7744           There's not much lost by having the clock idle around a bit longer but it will
7745           potentially allow anybody wanting to use the same clock server again to sync
7746           much faster.
7747
7748 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7749
7750         * libs/gst/net/gstnetclientclock.c:
7751           netclientclock: Only ever run one clock against a specific server
7752           If multiple net/NTP clocks are created for the same server, reuse the same
7753           internal clock for all of them. This makes sure that we don't flood the server
7754           with too many requests and also possibly allows faster synchronization if
7755           there already was an earlier synchronized clock when creating a new one.
7756
7757 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7758
7759         * libs/gst/net/gstnettimeprovider.c:
7760           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
7761           Bindings don't like that much and as we're using GIO here anyway we can as
7762           well use GInitable for possibly failing initialization.
7763
7764 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7765
7766         * libs/gst/net/gstnettimeprovider.c:
7767           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
7768           They can't sensibly be changed after construction.
7769
7770 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7771
7772         * gst/parse/grammar.y:
7773           parse_launch: make nicer log messages
7774           Add two macros to build nicer element/pad name strings. The macros avoid
7775           printing "(NULL)" and print the element type in addition to the name.
7776
7777 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
7778
7779         * gst/gstparse.h:
7780         * gst/parse/grammar.y:
7781           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
7782           The parse-launch API automagically handles dynamic pads and performs delayed
7783           linking as needed, without any feedback about whether the linking succeeded or
7784           not however. If a delayed dynamic link can't be completed for whatever reason,
7785           parse-launch will simply wait in case a suitable pad appears later. This may
7786           never happen though, in which case the pipeline may just hang forever.
7787           Try to improve this by connecting to the "no-more-pads" signal of any element
7788           with dynamic pads and posting a warning message for the related outstanding
7789           dynamic links when "no-more-pads" is emitted.
7790           Fixes #760003
7791
7792 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7793
7794         * docs/gst/gstreamer-sections.txt:
7795         * gst/gstbuffer.h:
7796         * gst/gstpad.c:
7797         * gst/gstpad.h:
7798         * gst/gsttracer.c:
7799         * gst/gsttracerfactory.c:
7800         * gst/gsttracerfactory.h:
7801           docs: fix some warnings and add some since markers
7802
7803 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7804
7805         * docs/design/draft-tracing.txt:
7806           tracing: add some pointers about memory tracing
7807
7808 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7809
7810         * gst/parse/grammar.y:
7811           grammar.y: remove trailing whitespace
7812
7813 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * tests/check/gst/gstvalue.c:
7816           tests: value: test buffer serialisation/deserialisation more thoroughly
7817           Tests data/strings as well, not just that we received
7818           something non-NULL back.
7819
7820 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7821
7822         * gst/gst.c:
7823           gst: fix typo in comment
7824
7825 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7826
7827         * libs/gst/net/gstnetclientclock.c:
7828           netclientclock: Implement resolval of hostnames
7829           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
7830
7831 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7832
7833         * libs/gst/net/gstptpclock.c:
7834           ptpclock: Add read-only properties to get the master and grandmaster clock ids
7835
7836 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7837
7838         * gst/gstcaps.c:
7839           caps: Add (transfer full) annotation to simplify() and subtract() return value
7840           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7841
7842 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7843
7844         * gst/gstcaps.c:
7845           caps: add 'transfer full' annotation to caps returned by interserction functions
7846           To make clear caller is responsible to unref them.
7847           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7848
7849 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7850
7851         * docs/libs/gstreamer-libs.types:
7852           net: Add NTP and PTP clock types to the docs
7853           This gives us the property documentation for example.
7854
7855 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7856
7857         * libs/gst/check/gstcheck.c:
7858           check: don't memcmp twice
7859           Simply call fail() in the condition after the first memcmp.
7860
7861 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7862
7863         * configure.ac:
7864           Back to development
7865
7866 === release 1.7.1 ===
7867
7868 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
7869
7870         * ChangeLog:
7871         * NEWS:
7872         * RELEASE:
7873         * configure.ac:
7874         * docs/plugins/inspect/plugin-coreelements.xml:
7875         * gstreamer.doap:
7876         * win32/common/config.h:
7877         * win32/common/gstenumtypes.c:
7878         * win32/common/gstversion.h:
7879           Release 1.7.1
7880
7881 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
7882
7883         * po/af.po:
7884         * po/az.po:
7885         * po/be.po:
7886         * po/bg.po:
7887         * po/ca.po:
7888         * po/cs.po:
7889         * po/da.po:
7890         * po/de.po:
7891         * po/el.po:
7892         * po/en_GB.po:
7893         * po/eo.po:
7894         * po/es.po:
7895         * po/eu.po:
7896         * po/fi.po:
7897         * po/fr.po:
7898         * po/gl.po:
7899         * po/hr.po:
7900         * po/hu.po:
7901         * po/id.po:
7902         * po/it.po:
7903         * po/ja.po:
7904         * po/lt.po:
7905         * po/nb.po:
7906         * po/nl.po:
7907         * po/pl.po:
7908         * po/pt_BR.po:
7909         * po/ro.po:
7910         * po/ru.po:
7911         * po/rw.po:
7912         * po/sk.po:
7913         * po/sl.po:
7914         * po/sq.po:
7915         * po/sr.po:
7916         * po/sv.po:
7917         * po/tr.po:
7918         * po/uk.po:
7919         * po/vi.po:
7920         * po/zh_CN.po:
7921         * po/zh_TW.po:
7922           Update .po files
7923
7924 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
7925
7926         * po/cs.po:
7927         * po/de.po:
7928         * po/fr.po:
7929         * po/hu.po:
7930         * po/nb.po:
7931         * po/nl.po:
7932         * po/pl.po:
7933         * po/ru.po:
7934         * po/sv.po:
7935         * po/uk.po:
7936         * po/vi.po:
7937         * po/zh_CN.po:
7938           po: Update translations
7939
7940 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
7941
7942         * configure.ac:
7943           configure: Make -Bsymbolic check work with clang.
7944           Update the -Bsymbolic check with the version glib has. This version
7945           works with clang.
7946           https://bugzilla.gnome.org/show_bug.cgi?id=759713
7947
7948 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7949
7950         * docs/plugins/gstreamer-plugins.args:
7951         * docs/plugins/gstreamer-plugins.hierarchy:
7952         * docs/plugins/gstreamer-plugins.signals:
7953         * docs/plugins/inspect/plugin-coreelements.xml:
7954           docs: update to git
7955
7956 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
7957
7958         * plugins/elements/gstdataurisrc.c:
7959           plugins-bad: Fix example pipelines
7960           rename gst-launch --> gst-launch-1.0
7961           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
7962           fix caps in examples
7963           https://bugzilla.gnome.org/show_bug.cgi?id=759432
7964
7965 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7966
7967         * gst/gstallocator.h:
7968         * gst/gstatomicqueue.h:
7969         * gst/gstbin.h:
7970         * gst/gstbuffer.h:
7971         * gst/gstbufferlist.h:
7972         * gst/gstbus.h:
7973         * gst/gstcaps.h:
7974         * gst/gstcapsfeatures.h:
7975         * gst/gstclock.h:
7976         * gst/gstcontext.h:
7977         * gst/gstcontrolbinding.h:
7978         * gst/gstcontrolsource.h:
7979         * gst/gstdatetime.h:
7980         * gst/gstdevice.h:
7981         * gst/gstdevicemonitor.h:
7982         * gst/gstdeviceprovider.h:
7983         * gst/gstdeviceproviderfactory.h:
7984         * gst/gstelement.h:
7985         * gst/gstelementfactory.h:
7986         * gst/gstevent.h:
7987         * gst/gstghostpad.h:
7988         * gst/gstiterator.h:
7989         * gst/gstmemory.h:
7990         * gst/gstmessage.h:
7991         * gst/gstobject.h:
7992         * gst/gstpad.h:
7993         * gst/gstpadtemplate.h:
7994         * gst/gstparse.h:
7995         * gst/gstpipeline.h:
7996         * gst/gstplugin.h:
7997         * gst/gstpluginfeature.h:
7998         * gst/gstquery.h:
7999         * gst/gstregistry.h:
8000         * gst/gstsample.h:
8001         * gst/gstsegment.h:
8002         * gst/gststructure.h:
8003         * gst/gstsystemclock.h:
8004         * gst/gsttaglist.h:
8005         * gst/gsttask.h:
8006         * gst/gsttaskpool.h:
8007         * gst/gsttoc.h:
8008         * gst/gsttracer.h:
8009         * gst/gsttracerfactory.h:
8010         * gst/gsttypefindfactory.h:
8011         * gst/gsturi.h:
8012         * libs/gst/base/gstadapter.h:
8013         * libs/gst/base/gstbaseparse.h:
8014         * libs/gst/base/gstbasesink.h:
8015         * libs/gst/base/gstbasesrc.h:
8016         * libs/gst/base/gstbasetransform.h:
8017         * libs/gst/base/gstcollectpads.h:
8018         * libs/gst/base/gstdataqueue.h:
8019         * libs/gst/base/gstflowcombiner.h:
8020         * libs/gst/base/gstpushsrc.h:
8021         * libs/gst/check/gsttestclock.h:
8022         * libs/gst/controller/gstargbcontrolbinding.h:
8023         * libs/gst/controller/gstdirectcontrolbinding.h:
8024         * libs/gst/controller/gstinterpolationcontrolsource.h:
8025         * libs/gst/controller/gstlfocontrolsource.h:
8026         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8027         * libs/gst/controller/gsttriggercontrolsource.h:
8028         * libs/gst/net/gstnetclientclock.h:
8029         * libs/gst/net/gstnettimepacket.h:
8030         * libs/gst/net/gstnettimeprovider.h:
8031         * libs/gst/net/gstptpclock.h:
8032           core: Add g_autoptr() support to all types
8033           https://bugzilla.gnome.org/show_bug.cgi?id=754464
8034
8035 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8036
8037         * plugins/elements/gsttee.c:
8038           tee: Check if parsing the name template with sscanf() was successful
8039           If not, go back to the automatic pad numbering.
8040           CID 1195129
8041
8042 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
8043
8044         * plugins/elements/gstmultiqueue.c:
8045         * plugins/elements/gstqueue.c:
8046           queue/multiqueue: Don't special-case CAPS events in the event handlers
8047           For CAPS events we will never ever have a FALSE return value here, so just
8048           remove the dead code instead of causing future confusion.
8049
8050 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8051
8052         * plugins/elements/gstqueue.c:
8053           Revert "queue: Illegal memory access of sink event"
8054           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
8055           The code it was fixing does not have any effect anyway and will be removed in
8056           the next commit.
8057
8058 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
8059
8060         * plugins/elements/gstqueue.c:
8061           queue: Illegal memory access of sink event
8062           Once event is pushed to pad, then queue should not access the event.
8063           This is leading to invalid read valgrind errors
8064           https://bugzilla.gnome.org/show_bug.cgi?id=759430
8065
8066 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
8067
8068         * gst/gstelement.c:
8069           element: Unref event if GstElement::send_event() is not implemented
8070           Otherwise we'll take ownership of the event only if it's implemented, and
8071           leak the event in all other situations.
8072
8073 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
8074
8075         * docs/manual/advanced-dataaccess.xml:
8076           manual: Fix dynamic pipeline example
8077           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
8078           blocking on the first non-EOS event forever. Also fix a typo in a comment in
8079           that function.
8080           Thanks to David Jaggard for reporting this on the mailing list.
8081
8082 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8083
8084         * docs/pwg/building-boiler.xml:
8085           docs:  typo in the location of make_element tool
8086           https://bugzilla.gnome.org/show_bug.cgi?id=759352
8087
8088 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8089
8090         * plugins/elements/gstdownloadbuffer.c:
8091           downloadbuffer: drop unneeded macros for G_OS_WIN32
8092
8093 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8094
8095         * plugins/elements/gstfdsrc.c:
8096           fdsrc: drop unneeded macros for G_OS_WIN32
8097
8098 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8099
8100         * plugins/elements/gstfdsrc.c:
8101           fdsrc: enable large file support in Android
8102           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8103
8104 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8105
8106         * plugins/elements/gstfdsink.c:
8107           fdsink: enable large file support in Android
8108           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8109
8110 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8111
8112         * plugins/elements/gstqueue2.c:
8113           queue2: fix some typos
8114
8115 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8116
8117         * plugins/elements/gstqueue2.c:
8118           queue2: enable large file support on Android
8119           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8120
8121 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8122
8123         * plugins/elements/gstdownloadbuffer.c:
8124           downloadbuffer: fix some typos
8125
8126 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8127
8128         * plugins/elements/gstdownloadbuffer.c:
8129           downloadbuffer: enable large file support on Android
8130           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8131
8132 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8133
8134         * plugins/elements/gstsparsefile.c:
8135           sparsefile: drop bogus reference to file descriptor
8136           +fix typo on return value comment
8137
8138 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8139
8140         * plugins/elements/gstsparsefile.c:
8141           sparsefile: enable large file support on Android
8142           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8143
8144 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8145
8146         * gst/gstelement.c:
8147           element: unref message in _post_message when there is no implementation
8148           'gst_element_post_message' takes the ownership of the message, so it
8149           shall unref it when there is no post_message implementation. Otherwise
8150           message is leaked.
8151           https://bugzilla.gnome.org/show_bug.cgi?id=759300
8152
8153 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8154
8155         * gst/gstelement.c:
8156           element: Don't hold state lock all the time while sending an event
8157           This lock seems to exist only to prevent elements from changing states while
8158           events are being processed. However events are going to be processed
8159           nonetheless in those elements if sent directly via pads, so protection must
8160           already be implemented inside the elements for event handling if it is needed.
8161           As such having the lock here is not very useful and is actually causing
8162           various deadlocks in different situations as described in
8163           https://bugzilla.gnome.org/show_bug.cgi?id=744040
8164
8165 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8166
8167         * plugins/elements/gstfilesrc.c:
8168           filesrc: enable large file support in Android
8169           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8170
8171 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8172
8173         * plugins/elements/gstfilesink.c:
8174           filesink: enable large file support on Android
8175           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8176
8177 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8178
8179         * plugins/elements/gstfilesink.c:
8180         * plugins/elements/gstfilesink.h:
8181           filesink: indentation fixes
8182
8183 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
8184
8185         * plugins/elements/gstmultiqueue.c:
8186           multiqueue: Don't use random segment.position from upstream
8187           segment.position is meant for internal usage only, but the various
8188           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
8189           Use the appropriate segment boundary as an initial value instead
8190
8191 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8192
8193         * gst/gstbin.c:
8194           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
8195           Otherwise each bin might have a different latency in the end, causing
8196           synchronization problems.
8197           The bin will still first handle latency internally as before, but gives the
8198           overall pipeline the opportunity to update the latency of the whole pipeline
8199           afterwards.
8200           https://bugzilla.gnome.org/show_bug.cgi?id=759125
8201
8202 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
8203
8204         * libs/gst/base/gstbaseparse.c:
8205           baseparse: post tag list when avg bitrate changes at least 2%
8206           Watching videos with variant bitrate is common to have delta
8207           more than 10 kbps, resulting in tag list spam.
8208           Instead of relying on fixed 10 kpbs delta, it is better to
8209           calculale the difference in percentage and update tag list
8210           only when bitrate changes more than 2%.
8211           https://bugzilla.gnome.org/show_bug.cgi?id=759055
8212
8213 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8214
8215         * autogen.sh:
8216         * common:
8217           Automatic update of common submodule
8218           From b319909 to 86e4663
8219
8220 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8221
8222         * gst/gstelement.c:
8223           element: Check for an activated pad before adding, not a non-flushing one
8224           The pad could be activated but flushing because of a FLUSH_START event. That's
8225           not what we're looking for here, we want to check for activated pads.
8226           https://bugzilla.gnome.org/show_bug.cgi?id=758928
8227
8228 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8229
8230         * tests/check/elements/funnel.c:
8231           tests: funnel: remove state change from stress tests
8232           Changing states up and down while buffers are being pushed is not
8233           a valid use case. If a pad is deactivated and reactivated during
8234           a buffer push it is racy with the check of pushed sticky events
8235           and the actual chainfunction call. As it might call the chain
8236           without noticing the peer pad lost its previous sticky events.
8237           https://bugzilla.gnome.org/show_bug.cgi?id=758340
8238
8239 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8240
8241         * tools/gst-launch.c:
8242           gst-launch: Fix process return value on error
8243           In case of a run-time error message, the process return value was left
8244           unset. This would lead to error not being caught at shell level.
8245           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8246
8247 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8248
8249         * tools/gst-launch.c:
8250           Revert "tools: gst-launch: return non-0 exit code on async error"
8251           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
8252
8253 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8254
8255         * tools/gst-launch.c:
8256           tools: gst-launch: return non-0 exit code on async error
8257           When an error happens in playing state, still return a
8258           non-0 exit code.
8259           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8260
8261 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
8262
8263         * libs/gst/helpers/Makefile.am:
8264           helpers: really fix install race
8265           My previous fix for #758029 wasn't quite right and simply made the race rarer.
8266           Some of the files are installed by install-exec and others by install-exec, so
8267           the hooks need to be split too.
8268           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8269
8270 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
8271
8272         * gst/gstquery.c:
8273           query: fix docs
8274           The allocation query has parameters with the meta API, not flags.
8275
8276 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8277
8278         * libs/gst/base/Makefile.am:
8279         * libs/gst/check/Makefile.am:
8280         * libs/gst/controller/Makefile.am:
8281         * libs/gst/net/Makefile.am:
8282           Drop usage of deprecated g-ir-scanner --strip-prefix flag
8283
8284 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
8285
8286         * plugins/elements/gstmultiqueue.c:
8287           multiqueue: Fix set/get property
8288           Blame it on the rebasing :)
8289
8290 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
8291
8292         * gst/gstpad.c:
8293         * gst/gstpad.h:
8294         * plugins/elements/gstmultiqueue.c:
8295         * plugins/elements/gstqueue.c:
8296         * win32/common/libgstreamer.def:
8297           pad: Implement GstPadEventFullFunction
8298           API: GstPadEventFullFunction
8299           Returns a GstFlowReturn, allows asynchronous elements to properly
8300           propagate flow returns
8301           https://bugzilla.gnome.org/show_bug.cgi?id=757821
8302
8303 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
8304
8305         * plugins/elements/gstmultiqueue.c:
8306         * plugins/elements/gstmultiqueue.h:
8307           multiqueue: Use signed clock values for running time calculation
8308           This improves the accuracy of queue levels and when to push buffers
8309           for buffers falling outside of the segment
8310           https://bugzilla.gnome.org/show_bug.cgi?id=757193
8311
8312 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
8313
8314         * plugins/elements/gstmultiqueue.c:
8315         * plugins/elements/gstmultiqueue.h:
8316           multiqueue: Add an extra cache time for unlinked streams
8317           When synchronizing the output by time, there are some use-cases (like
8318           allowing gapless playback downstream) where we want the unlinked streams
8319           to stay slightly behind the linked streams.
8320           The "unlinked-cache-time" property allows the user to specify by how
8321           much time the unlinked streams should wait before pushing again.
8322
8323 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
8324
8325         * plugins/elements/gstmultiqueue.c:
8326         * plugins/elements/gstmultiqueue.h:
8327           multiqueue: Optimize multiqueue sizes based on interleave
8328           Multiqueue should only be used to cope with:
8329           * decoupling upstream and dowstream threading (i.e. having separate threads
8330           for elementary streams).
8331           * Ensuring individual queues have enough space to cope with upstream interleave
8332           (distance in stream time between co-located samples). This is to guarantee
8333           that we have enough room in each individual queues to provide new data in
8334           each, without being blocked.
8335           * Limit the queue sizes to that interleave distance (and an extra minimal
8336           buffering size). This is to ensure we don't consume too much memory.
8337           Based on that, multiqueue now continuously calculates the input interleave
8338           (per incoming streaming thread). Based on that, it calculates a target
8339           interleave (currently 1.5 x real_interleave + 250ms padding).
8340           If the target interleave is greater than the current max_size.time, it will
8341           update it accordingly (to allow enough margin to not block).
8342           If the target interleave goes down by more than 50%, we re-adjust it once
8343           we know we have gone past a safe distance (2 x current max_size.time).
8344           This mode can only be used for incoming streams that are guaranteed to be
8345           properly timestamped.
8346           Furthermore, we ignore sparse streams when calculating interleave and maximum
8347           size of queues.
8348           For the simplest of use-cases (single stream), multiqueue acts as a single
8349           queue with a time limit of 250ms.
8350           If there are multiple inputs, but each come from a different streaming thread,
8351           the maximum time limit will also end up being 250ms.
8352           On regular files (more than one input stream from the same upstream streaming
8353           thread), it can reduce the total memory used as much as 10x, ending up with
8354           max_size.time around 500ms.
8355           Due to the adaptive nature, it can also cope with changing interleave (which
8356           can happen commonly on some files at startup/pre-roll time)
8357
8358 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8359
8360         * plugins/elements/gstmultiqueue.c:
8361           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
8362           This will mean a much lower delay before a subtitles track changes take
8363           effect. Also avoids excessive memory usage in many cases.
8364           This will also consider sparse streams as (individually) never full, so
8365           as to avoid blocking all playback due to one sparse stream.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8367
8368 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
8369
8370         * plugins/elements/gstmultiqueue.c:
8371           multiqueue: Fix high_time computation
8372           * Avoid the computation completely if we know we don't need it (not in
8373           sync time mode)
8374           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
8375           unlinked pads
8376           * Ensure the high_time gets properly updated if all pads are not linked
8377           * Fix the comparision in the loop whether the target high time is the same
8378           as the current time
8379           * Split wake_up_next_non_linked method to avoid useless calculation
8380           https://bugzilla.gnome.org/show_bug.cgi?id=757353
8381
8382 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
8383
8384         * plugins/elements/gstqueue2.c:
8385           queue2: Don't report 0% unless empty
8386           When preparing a buffering message, don't report 0% if there
8387           is any bytes left in the queue at all. We still have something
8388           to push, so don't tell the app to start buffering - maybe
8389           we'll get more data before actually running dry.
8390
8391 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
8392
8393         * gst/gstclock.h:
8394           gstclock: Fix GST_STIME_ARGS
8395           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
8396           sign marker (+/-) to make it easier to identify signed values in
8397           logs
8398           https://bugzilla.gnome.org/show_bug.cgi?id=758870
8399
8400 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
8401
8402         * gst/gstcontrolsource.c:
8403           controlsource: Annotate get_value[_array] as (method)
8404           As the names clash with gst_object_get_value[_array]
8405           https://bugzilla.gnome.org/show_bug.cgi?id=756950
8406
8407 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8408
8409         * gst/gstplugin.c:
8410         * gst/gstplugin.h:
8411           plugin: Add prefix support to dependencies
8412           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
8413           which allow using the names as prefix for plugin depencies.
8414           https://bugzilla.gnome.org/show_bug.cgi?id=758083
8415
8416 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8417
8418         * gst/gstplugin.c:
8419           plugin: Allow device nodes as dependency
8420           This is useful for feature that are produced after probing a specific
8421           node. You want to reload this plugin if the specific node(s) have been
8422           removed, added, or reloaded.
8423           https://bugzilla.gnome.org/show_bug.cgi?id=758080
8424
8425 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8426
8427         * gst/gstplugin.c:
8428           plugin: Don't do lossy shift on hash
8429           In plugin is responsible for calculating a hash of the dependencies
8430           in order to determine if the cache should be invalidated or not.
8431           Currently, the hash combining method removes a bit of the original
8432           have before combining with an addition. As we use 32bits for our hash
8433           and shift 1 bit for each file and directory, that resulting hash only
8434           account for the last 32 files. And is more affected by the last file.
8435           Rotating technique (shifting, and adding back the ending bit), can be
8436           use to make the addition non-commutative. In a way that different order
8437           gives different hashes. In this case, I don't preserve this behaviour
8438           because the order in which the files are provided by the OS is
8439           irrelevant.
8440           In most cases, the XOR operation is used to combine hashes. In this
8441           code we use the addition. I decided to preserve the addition because
8442           we make use of non-random hash ((guint) -1) in the algorithm for
8443           matching files that are not really part of the hash (symlinks, special
8444           files). Doing successive XOR on this value, will simply switch from
8445           full ones, to full zero. The XOR used with whitelist has been preserved
8446           as it's based on a fairly randomized hash (g_str_hash).
8447           https://bugzilla.gnome.org/show_bug.cgi?id=758078
8448
8449 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
8450
8451         * gst/gstinfo.h:
8452           info: fix compiler warning with -Wpedantic and gcc 5
8453           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
8454           following warning:
8455           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
8456           const char *s = __FUNCTION__;'
8457           Since gcc 5 enables C99 by default, use __func__ if it's available
8458           instead of the non-standard __FUNCTION__ (as suggested in [2]).
8459           [1]: https://gcc.gnu.org/gcc-5/changes.html
8460           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
8461           https://bugzilla.gnome.org/show_bug.cgi?id=758541
8462
8463 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8464
8465           controller: fix annotation to make g-ir-scanner happy
8466           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
8467           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
8468           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
8469
8470 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8471
8472         * gst/gsttaglist.c:
8473         * gst/gsttaglist.h:
8474           tags: add GST_TAG_PRIVATE_DATA
8475           Can be used to represent private data that may be
8476           contained in tags, such as ID3v2 PRIV frames.
8477           https://bugzilla.gnome.org/show_bug.cgi?id=730926
8478
8479 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8480
8481         * plugins/elements/gstdataurisrc.c:
8482         * tests/check/elements/dataurisrc.c:
8483           docs: update gst-launch-0.10 lines
8484           Update references to gst-launch-0.10 to gst-launch-1.0
8485
8486 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8487
8488         * libs/gst/base/gstbaseparse.c:
8489           Revert "baseparse: do not overwrite header buffer timestamps"
8490           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
8491           This causes issues with h264parse. It breaks timestamps as
8492           there are headers in the middle of the stream and this patch
8493           makes the timestamps for those differ from the ones that
8494           are adjusted, creating a discontinuity and leading to sync
8495           issues.
8496
8497 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8498
8499         * libs/gst/base/gstbaseparse.c:
8500           Revert "baseparse: simplify code a bit"
8501           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
8502
8503 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8504
8505         * plugins/elements/gstqueue2.c:
8506           queue2: don't print criticals when receiving custom events in ring buffer mode
8507           Downgrade from g_warning to GST_WARNING log message.
8508           https://bugzilla.gnome.org/show_bug.cgi?id=758276
8509
8510 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8511
8512         * libs/gst/helpers/gst-ptp-helper.c:
8513           ptp-helper: Disable multicast loopback
8514           We're not really interested in our own packets and ignore them anyway.
8515
8516 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
8517
8518         * gst/gstdebugutils.c:
8519           debugutils: Fix string memory leak
8520           https://bugzilla.gnome.org/show_bug.cgi?id=758207
8521
8522 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8523
8524         * libs/gst/base/gstbaseparse.c:
8525           baseparse: simplify code a bit
8526           Avoid repeated checks for testing if a buffer is a header
8527
8528 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8529
8530         * libs/gst/base/gstcollectpads.c:
8531           collectpads: handle buffer with dts-only when mapping to running time
8532           Otherwise the buffer was left with the original values and later would
8533           be compared with other buffers that were converted to runninn time,
8534           leading to bad interleaving of multiple streams.
8535           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8536
8537 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8538
8539         * libs/gst/base/gstbaseparse.c:
8540           baseparse: do not overwrite header buffer timestamps
8541           baseparse tries to preserve timestamps from upstream if
8542           it is running on a time segment and write that to
8543           output buffers. It assumes the first DTS is going to be
8544           segment.start and sets that to the first buffers. In case
8545           the buffer is a header buffer, it had no timestamps and
8546           will have only the DTS set due to this mechanism.
8547           This patch prevents this by skipping this behavior for
8548           header buffers.
8549           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8550
8551 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
8552
8553         * plugins/elements/gstidentity.c:
8554         * plugins/elements/gstidentity.h:
8555           identity: add drop-buffer-flags property
8556           New property drop-buffer-flags that will discard buffers that have the
8557           given flags set.
8558           https://bugzilla.gnome.org/show_bug.cgi?id=751182
8559
8560 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
8561
8562         * libs/gst/helpers/Makefile.am:
8563           helpers: fix install race
8564           The install hook needs to be a install-data-hook not an install-exec-hook as the
8565           helpers are installed into helperdir which is considered data (only path
8566           variables with "exec" in are considered executables).
8567           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
8568           this, but this causes occasional races where install-helpersPROGRAMS can run
8569           twice in parallel (once via install-all, once via the hook's dependency).
8570           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8571
8572 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8573
8574         * tests/check/gst/gstsystemclock.c:
8575           systemclock: Add test for gst_clock_get_resolution
8576           In a series of time measurements, the diff between now and previous
8577           timestamps is either 0 or at least as long as get_resolution returned.
8578           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8579
8580 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
8581
8582         * gst/gstsystemclock.c:
8583           systemclock: Use mach_time on Apple platforms
8584           On iOS/OSX g_get_current_time was used by default. However, mach_time is
8585           the preferred high-resolution monotonic clock to be used on Apple
8586           platforms.
8587           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8588
8589 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8590
8591         * plugins/tracers/gstlog.c:
8592           tracers: log: add missing hooks
8593           Log all possible hooks
8594
8595 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8596
8597         * gst/gstelement.c:
8598         * gst/gsttracerutils.c:
8599         * gst/gsttracerutils.h:
8600           tracer: add element-change-state-pre/post hook
8601           Helps catching when a state change is starting and ending.
8602           It is also possible to track the end of state changes by checking the
8603           async-done or state-change messages.
8604           This is particularly important for elements that do async state changes.
8605
8606 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
8607
8608         * tests/check/gst/gstpad.c:
8609           pad: test for checking the order of the probe calls
8610           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8611
8612 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8613
8614         * gst/gstcontext.c:
8615           context: fix some copy and paste leftover in docs
8616
8617 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8618
8619         * gst/gstcontext.c:
8620           context: add some more documentation
8621           Add a short paragraph on what means for a context to be persistent
8622
8623 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8624
8625         * gst/gstutils.h:
8626           utils: use 'static inline' instead of 'inline static' for gtk-doc
8627           gtk-doc doesn't seem to recognise the former variant.
8628
8629 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8630
8631         * gst/gstbuffer.h:
8632         * gst/gstbufferlist.h:
8633         * gst/gstcaps.h:
8634         * gst/gstcontext.h:
8635         * gst/gstevent.h:
8636         * gst/gstmemory.h:
8637         * gst/gstmessage.h:
8638         * gst/gstquery.h:
8639         * gst/gstsample.h:
8640         * gst/gsttaglist.h:
8641         * gst/gsturi.h:
8642         * gst/gstutils.h:
8643         * libs/gst/base/gstbytewriter.h:
8644           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
8645           gtk-doc can handle static inline functions just fine these days,
8646           there's no need for this stuff any more.
8647
8648 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
8649
8650         * plugins/elements/gstqueue2.c:
8651         * plugins/elements/gstqueue2.h:
8652           queue2: Add the avg-in-rate property.
8653           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8654
8655 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
8656
8657         * plugins/elements/gstqueue2.c:
8658         * plugins/elements/gstqueue2.h:
8659         * tests/check/elements/queue2.c:
8660           queue2: add overrun signal
8661           Notifies that the queue2 is full, same as queue does
8662           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8663
8664 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8665
8666         * tests/check/gst/gstpad.c:
8667           pad: tests for accept-caps handling with proxy pads
8668           Adds 3 new tests for testing accept-caps behavior with
8669           proxy-caps pads.
8670           1) A scenario where there is no proxy. The caps should be compared to the
8671           template caps of the pad
8672           2) A scenario where there is a compatible pad. The caps should be compared
8673           to the proxied pad caps (and also with the template)
8674           3) A scenario where there is an incompatible proxy pad. No caps should be
8675           possible at all.
8676           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8677
8678 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8679
8680         * gst/gstpad.c:
8681           pad: check template caps for proxy pads in accept-caps
8682           Validate that the proxy pad indeed accepts the caps by also
8683           comparing with the pad template caps, otherwise when the pad
8684           had no internally linked pads it would always return true.
8685           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8686
8687 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
8688
8689         * gst/gstpreset.c:
8690           Fix build with -Werror=maybe-uninitialized
8691
8692 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
8693
8694         * gst/gstpreset.c:
8695         * scripts/gst-uninstalled:
8696           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
8697           And start setting the various uninstalled presets paths.
8698
8699 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
8700
8701         * plugins/elements/gstfilesink.c:
8702           filesink: continue element cleanup even if fclose fails
8703           Sometimes filesink cleanup during stop may fail due to fclose error.
8704           In this case object left partial cleanup with no file opened
8705           but still holding old file descriptor.
8706           It's not possible to change location property in a such state,
8707           so next start will cause old file overwrite if 'append' does not set.
8708           According to man page and POSIX standard about fclose behavior(extract):
8709           ------------------------------------------------------------------------
8710           The fclose() function shall cause the stream pointed to by stream
8711           to be flushed and the associated file to be closed.
8712           ...
8713           Whether or not the call succeeds, the stream shall be disassociated
8714           from the file and any buffer set by the setbuf() or setvbuf()
8715           function shall be disassociated from the stream.
8716           ...
8717           The fclose() function shall perform the equivalent of a close()
8718           on the file descriptor that is associated with the stream
8719           pointed to by stream.
8720           After the call to fclose(), any use of stream results
8721           in undefined behavior.
8722           ------------------------------------------------------------------------
8723           So file is in 'closed' state no matter if fclose succeed or not.
8724           And cleanup could be continued.
8725           https://bugzilla.gnome.org/show_bug.cgi?id=757596
8726
8727 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
8728
8729         * gst/gstpad.c:
8730           pad: Mark sticky events as sent on not-linked
8731           Instead of re-sending sticky events over and over to a not-linked
8732           pad, mark them as sent the first time. If the not-linked came from
8733           downstream, it already received the events. If the pad is actually
8734           not-linked, the sticky events will be rescheduled when the
8735           pad is linked anyway.
8736
8737 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
8738
8739         * gst/gstghostpad.c:
8740           ghostpad: Allow deactivation with no peer.
8741           Allow deactivation in pull-mode, since that implies we
8742           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
8743
8744 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8745
8746         * gst/gstelement.c:
8747         * gst/gstelementfactory.c:
8748           element: emit tracer's element-new hook from 'constructed'
8749           It allows to properly emitting it for all newly created elements
8750           https://bugzilla.gnome.org/show_bug.cgi?id=757045
8751
8752 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8753
8754         * plugins/tracers/gststats.c:
8755           stats: log the element-new hook properly
8756           To be able to get the time the elements were created instead of
8757           just logging them without a time
8758
8759 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8760
8761         * gst/gstpad.c:
8762           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
8763           Without this, flushing might not unblock the streaming thread and cause deadlocks.
8764           https://bugzilla.gnome.org/show_bug.cgi?id=757257
8765
8766 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8767
8768         * gst/gstpad.c:
8769           pad: Document the order in which pad probes are called
8770           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8771
8772 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8773
8774         * gst/gstpad.c:
8775           pad: Append hooks instead of prepending to call them in the order they were added
8776           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8777
8778 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
8779
8780         * libs/gst/net/gstnetaddressmeta.c:
8781         * libs/gst/net/gstnetaddressmeta.h:
8782         * win32/common/libgstnet.def:
8783           netaddressmeta: gst_buffer_get_net_address_meta() as function
8784           Implement gst_buffer_get_net_address_meta() as a function instead
8785           of a macro in order to get gobject-introspection to work.
8786           https://bugzilla.gnome.org/show_bug.cgi?id=702921
8787
8788 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8789
8790         * gst/gstbuffer.h:
8791           buffer: flesh out docs for gst_buffer_make_writable() a little
8792           There is a similar explanation in gst_caps_make_writable, but the existing
8793           documentation can be misleading since it does not define what 'is already
8794           writable' means.
8795           Also note when this function is meant to be used.
8796
8797 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8798
8799         * gst/gstcaps.c:
8800           caps: clarify docs for a few functions that they don't update things in-place
8801           It is not necessarily clear from the existing introspection tags and
8802           documentation alone.
8803
8804 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
8805
8806         * plugins/elements/gstqueue.c:
8807         * plugins/elements/gstqueue2.c:
8808           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
8809           The input of queue/queue2 might have DTS set, in which cas we want
8810           to take that into account (instead of the PTS) to calculate position
8811           and queue levels.
8812           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8813
8814 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
8815
8816         * plugins/elements/gstmultiqueue.c:
8817           multiqueue: Use buffer DTS if present, else PTS
8818           In order to accurately determine the amount (in time) of data
8819           travelling in queues, we should use an increasing value.
8820           If buffers are encoded and potentially reordered, we should be
8821           using their DTS (increasing) and not PTS (reordered)
8822           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8823
8824 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
8825
8826         * libs/gst/base/gstcollectpads.c:
8827           collectpads: Use GST_BUFFER_DTS_OR_PTS
8828           Simplifies code a bit
8829
8830 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
8831
8832         * docs/gst/gstreamer-sections.txt:
8833         * gst/gstbuffer.h:
8834           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
8835           API: GST_BUFFER_DTS_OR_PTS
8836           Many scenarios/elements require dealing with streams of buffers that
8837           might have DTS set (i.e. encoded data, potentially reordered)
8838           To simplify getting the increasing "timestamp" of those buffers, create
8839           a macro that will return the DTS if valid, and if not the PTS
8840
8841 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8842
8843         * docs/gst/gstreamer-sections.txt:
8844           doc: add GST_{PTR,SEGMENT}_FORMAT
8845           Very useful formats in debug output so best to have them in the
8846           generated doc.
8847           https://bugzilla.gnome.org/show_bug.cgi?id=756115
8848
8849 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8850
8851         * gst/gstsegment.c:
8852           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
8853           Fixes GstPipeline unit test.
8854           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8855
8856 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8857
8858         * gst/gsturi.c:
8859           uri: fix behaviour for merging uris ending in .. without following /
8860           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8861
8862 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
8863
8864         * tests/check/gst/gsturi.c:
8865           uri: tests: added unit test for streams ending in .. without following /
8866           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8867
8868 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8869
8870         * gst/gstdebugutils.c:
8871           debug: Dump pad properties values
8872           Currently we only show element properties values, we should also show
8873           pad properties values
8874           https://bugzilla.gnome.org/show_bug.cgi?id=754166
8875
8876 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8877
8878         * gst/gstsegment.c:
8879           segment: Remove leftover debug g_print()
8880
8881 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8882
8883         * docs/design/part-synchronisation.txt:
8884         * docs/gst/gstreamer-sections.txt:
8885         * gst/gstsegment.c:
8886         * gst/gstsegment.h:
8887         * tests/check/gst/gstsegment.c:
8888         * win32/common/libgstreamer.def:
8889           segment: Add _full variants of all stream/running_time from/to segment position functions
8890           See formula clarifications in design docs for calculation details.
8891           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8892
8893 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
8894
8895         * scripts/gst-uninstalled:
8896           gst-uninstalled: Added env var for uninstalled PTP helper
8897           https://bugzilla.gnome.org/show_bug.cgi?id=755651
8898
8899 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8900
8901         * libs/gst/base/gstbasesink.h:
8902           basesink: rename argument of PREROLL_{COND,LOCK} macros
8903           They take a GstBaseSink instance as argument at not a GstPad. Rename the
8904           argument to 'obj' which is not miss leading and in line with
8905           GST_BASE_SINK_PAD(obj).
8906           https://bugzilla.gnome.org/show_bug.cgi?id=756954
8907
8908 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8909
8910         * gst/gstcontrolsource.c:
8911           gstcontrolsource: Add missing (out) annotation
8912
8913 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8914
8915         * common:
8916           Automatic update of common submodule
8917           From b99800a to b319909
8918
8919 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8920
8921         * gst/gstpad.c:
8922           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
8923           It's not get_bufferlist(). Because of that it was ignored by the docs and
8924           G-I, leading to crashes because of broken ownership transfer.
8925           https://bugzilla.gnome.org/show_bug.cgi?id=756898
8926
8927 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8928
8929         * configure.ac:
8930         * gst/gstpad.c:
8931         * libs/gst/base/gstbasetransform.c:
8932           Use new GST_ENABLE_EXTRA_CHECKS #define
8933           https://bugzilla.gnome.org/show_bug.cgi?id=756870
8934
8935 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8936
8937         * README:
8938         * common:
8939           Automatic update of common submodule
8940           From 9aed1d7 to b99800a
8941
8942 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
8943
8944         * tools/gst-stats.c:
8945           stats: always free log
8946           We always want to free the open file log if fopen() succeeded. Independently
8947           of if fgets() succeeds or fails.
8948           CID 1326055
8949           https://bugzilla.gnome.org/show_bug.cgi?id=756864
8950
8951 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8952
8953         * gst/gstsegment.c:
8954         * tests/check/gst/gstsegment.c:
8955           segment: Correct stream_time calc for negative applied rate
8956           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
8957           Pasting from design docs:
8958           ===============================
8959           Stream time is calculated using the buffer times and the preceding SEGMENT
8960           event as follows:
8961           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
8962           For negative rates, B.timestamp will go backwards from S.stop to S.start,
8963           making the stream time go backwards.
8964           ===============================
8965           Therefore, the calculation for applied_rate < 0 should be:
8966           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
8967           and the reverse:
8968           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
8969           https://bugzilla.gnome.org/show_bug.cgi?id=756810
8970
8971 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8972
8973         * docs/design/draft-tracing.txt:
8974         * docs/plugins/gstreamer-plugins-docs.sgml:
8975         * gst/gsttracerutils.c:
8976           tracer: rename the envvar to GST_TRACER_PLUGINS
8977           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
8978           Fixes #756760
8979
8980 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
8981
8982         * plugins/elements/gstmultiqueue.c:
8983           multiqueue: Improve incoming SEGMENT handling
8984           Previously this code was just blindly setting the cached flow return
8985           of downstream to GST_FLOW_OK when we get a SEGMENT.
8986           The problem is that this can not be done blindly. If downstream was
8987           not linked, the corresponding sinqlequeue source pad thread might be
8988           waiting for the next ID to be woken up upon.
8989           By blindly setting the cached return value to GST_FLOW_OK, and if that
8990           stream was the only one that was NOT_LINKED, then the next time we
8991           check (from any other thread) to see if we need to wake up a source pad
8992           thread ... we won't even try, because none of the cached flow return
8993           are equal to GST_FLOW_NOT_LINKED.
8994           This would result in that thread never being woken up
8995           https://bugzilla.gnome.org/show_bug.cgi?id=756645
8996
8997 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
8998
8999         * gst/gstutils.h:
9000           gstutils: Fix build with clang -Werror=cast-align
9001           https://bugzilla.gnome.org/show_bug.cgi?id=755657
9002
9003 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9004
9005         * gst/gstbin.c:
9006           bin: Make sure to free all cached messages when going to NULL
9007           An ASYNC READY->PAUSED might have failed without the bin code noticing during
9008           the state change, in which case we will never get PAUSED->READY and would leak
9009           messages.
9010           https://bugzilla.gnome.org/show_bug.cgi?id=756611
9011
9012 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9013
9014         * docs/gst/running.xml:
9015         * gst/gstdebugutils.h:
9016         * tools/gst-launch.1.in:
9017           docs: mention xdot utility to view .dot files directly
9018
9019 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
9020
9021         * gst/gsttrace.c:
9022           alloctrace: show details of events and messages leaked
9023           So it's clearer what leaked.
9024
9025 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9026
9027         * docs/manual/advanced-metadata.xml:
9028           docs: manual: improve advanced metadata example a bit
9029           Accept both filename and a URI as argument, and print
9030           the error from the error message if there's an error.
9031           https://bugzilla.gnome.org/show_bug.cgi?id=756630
9032
9033 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9034
9035         * gst/gstmemory.h:
9036           memory: fix typo in documentation
9037           It should be 1.2 unless this is a flag from the future
9038
9039 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
9040
9041         * plugins/elements/gstmultiqueue.c:
9042           multiqueue: Accept STREAM_START after EOS
9043           In the same way core now allows STREAM_START to remove the flushing
9044           state from pads, we need to do the same thing in multiqueue
9045
9046 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9047
9048         * tests/check/gst/gstsegment.c:
9049           segment: Convert function to macro in unit test to get proper line numbers on failures
9050           https://bugzilla.gnome.org/show_bug.cgi?id=748316
9051
9052 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
9053
9054         * libs/gst/base/gstbaseparse.c:
9055           baseparse: Update internal position even if not linked
9056           Our current position has nothing to do with being linked or not.
9057           Avoids having stray segment updates fired every 2s
9058
9059 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
9060
9061         * gst/gstpad.c:
9062           pad: fix memory leak when sending events to an EOS pad
9063           https://bugzilla.gnome.org/show_bug.cgi?id=756208
9064
9065 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9066
9067         * plugins/tracers/Makefile.am:
9068           tracers: Only link against libgstprintf.la if the debugging system is enabled
9069           It does not exist otherwise and linking will fail.
9070
9071 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
9072
9073         * libs/gst/helpers/gst-ptp-helper.c:
9074           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
9075           In file included from gst-ptp-helper.c:40:0:
9076           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
9077           struct sockaddr ifru_addr;
9078           https://bugzilla.gnome.org/show_bug.cgi?id=756136
9079
9080 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
9081
9082         * configure.ac:
9083         * plugins/tracers/Makefile.am:
9084         * plugins/tracers/gstrusage.c:
9085         * plugins/tracers/gsttracers.c:
9086           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
9087           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
9088
9089 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9090
9091         * plugins/tracers/gstrusage.c:
9092           tracers/rusage: ifdef the RUSAGE_THREAD usage
9093           Some versions of andoid don't seem to have it.
9094
9095 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
9096
9097         * configure.ac:
9098         * plugins/tracers/Makefile.am:
9099         * plugins/tracers/gstrusage.c:
9100         * plugins/tracers/gsttracers.c:
9101           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
9102
9103 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9104
9105         * win32/common/libgstreamer.def:
9106           win32: remove gst_tracer_quark_id_get_type
9107           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
9108
9109 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9110
9111         * gst/gsttracer.h:
9112         * gst/gsttracerutils.h:
9113           tracer: move prototype to the right header
9114           Fixes the build when the tracing subsystem is disabled.
9115
9116 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9117
9118         * gst/gst.c:
9119         * gst/gsttracerutils.h:
9120           tracer: mark GstTracerQuarkId as non GEnum
9121           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
9122           accordingly.
9123
9124 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
9125
9126         * plugins/tracers/Makefile.am:
9127         * plugins/tracers/gsttracers.c:
9128           tracers: disable the log tracer if debug logging is disabled
9129
9130 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9131
9132         * plugins/tracers/Makefile.am:
9133           makefile.am: Remove obsolete Android build cruft
9134           This is not needed any longer.
9135
9136 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9137
9138         * gst/gsttracerutils.h:
9139           tracer: fix the build with debug (tracer) disabled
9140           Sync the macro definitions. The dummy defines has argument mismatches.
9141
9142 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9143
9144         * gst/gsttracerutils.h:
9145           tracer: fix the build with debug (tracer) disabled
9146           Remove commas at the end of the macros.
9147
9148 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9149
9150         * plugins/tracers/gststats.c:
9151           tracers: stats: add message structure to output
9152           The name of the message is not enough. For example, state-change
9153           is not enough to know the transition.
9154           https://bugzilla.gnome.org/show_bug.cgi?id=754496
9155
9156 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9157
9158         * gst/gst.c:
9159           gst: adding tracer quark id to gst init and deinit
9160           Fixes issues at make check
9161
9162 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9163
9164         * win32/common/libgstreamer.def:
9165           win32: libgstreamer: add tracer functions
9166
9167 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9168
9169         * tests/check/gst/gsttag.c:
9170           tests: fix the tag test
9171           The previous change (see bgo #756069) was causing us to free the same pointer
9172           multiple times. If we actually get a sample back, the test fails, no need to
9173           free anything in that case.
9174
9175 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
9176
9177         * docs/design/draft-tracing.txt:
9178         * gst/gstbin.c:
9179         * gst/gstelement.c:
9180         * gst/gstelementfactory.c:
9181         * gst/gstpad.c:
9182         * gst/gsttracerutils.c:
9183         * gst/gsttracerutils.h:
9184           tracer: add missing hooks
9185           Add following hooks: element-new, element-add-pad, element-remove-pad,
9186           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
9187           pad-link-post, pad-unlink-pre, pad-unlink-post.
9188           https://bugzilla.gnome.org/show_bug.cgi?id=733187
9189
9190 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9191
9192         * plugins/tracers/gststats.c:
9193           tracer: gststats: add thread-id to log line
9194
9195 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9196
9197         * gst/gstpad.c:
9198         * gst/gsttracerutils.c:
9199         * gst/gsttracerutils.h:
9200         * plugins/tracers/gststats.c:
9201           tracer: add pad query hooks
9202
9203 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9204
9205         * gst/gsttracer.c:
9206           tracer: strdup the passed parameters.
9207
9208 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9209
9210         * plugins/tracers/gstlog.c:
9211           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
9212
9213 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9214
9215         * docs/design/draft-tracing.txt:
9216           tracing: update docs
9217
9218 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9219
9220         * plugins/tracers/gststats.c:
9221         * tools/gst-stats.c:
9222           stats: TIMESTAMP -> PTS
9223
9224 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9225
9226         * gst/gst.c:
9227         * gst/gsttracer.h:
9228         * gst/gsttracerutils.c:
9229         * gst/gsttracerutils.h:
9230         * plugins/tracers/gstlatency.c:
9231         * plugins/tracers/gstlog.c:
9232         * plugins/tracers/gstrusage.c:
9233         * plugins/tracers/gststats.c:
9234           tracing: rename the global api to gst_tracing
9235           This makes it more obvious what is the api for tracer elements and what is api
9236           for the global state.
9237
9238 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9239
9240         * tools/gst-stats.c:
9241           stats: fix cpu stats printing
9242           Only print them if we have them. Also scale them by 10.0 as the are in
9243           per-mille now.
9244
9245 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9246
9247         * gst/gsttracer.h:
9248         * gst/gsttracerutils.c:
9249         * gst/gsttracerutils.h:
9250         * plugins/tracers/gstlatency.c:
9251         * plugins/tracers/gstlog.c:
9252         * plugins/tracers/gstrusage.c:
9253         * plugins/tracers/gststats.c:
9254           tracers: eliminate var_args
9255           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
9256           hook functions back to the appropriate type.
9257
9258 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9259
9260         * tools/gst-stats.c:
9261           stats: don't warn on ".class" log lines
9262
9263 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
9264
9265         * plugins/tracers/gstlatency.c:
9266         * plugins/tracers/gstrusage.c:
9267         * plugins/tracers/gstrusage.h:
9268         * plugins/tracers/gststats.c:
9269         * plugins/tracers/gststats.h:
9270           tracers: code cleanups
9271           Move static variables to instance variables. Add finalize methods. Remove code
9272           that is commented out. Cleanup locking code.
9273
9274 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9275
9276         * gst/gsttracer.h:
9277         * gst/gsttracerutils.c:
9278         * gst/gsttracerutils.h:
9279         * plugins/tracers/gstlatency.c:
9280         * plugins/tracers/gstlog.c:
9281         * plugins/tracers/gstrusage.c:
9282         * plugins/tracers/gststats.c:
9283           tracer: use GQuark or strings for the hook id
9284           This way one can define new tracing probes without changing the core. We are
9285           using our own quark table, as 1) we only want to initialize them if we're
9286           tracing, 2) we want to share them with the tracers.
9287
9288 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
9289
9290         * gst/gsttracer.c:
9291         * gst/gsttracer.h:
9292         * gst/gsttracerutils.c:
9293         * gst/gsttracerutils.h:
9294         * plugins/tracers/gstlatency.c:
9295         * plugins/tracers/gstlog.c:
9296         * plugins/tracers/gstrusage.c:
9297         * plugins/tracers/gststats.c:
9298           tracer: simplify hook api
9299           Instead of a single invoke() function and a 'mask', register to individual
9300           hooks. This avoids one level of indirection and allows us to remove the
9301           hook enums. The message enms are now renamed to hook enums.
9302
9303 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9304
9305         * gst/gsttracer.c:
9306         * gst/gsttracer.h:
9307         * gst/gsttracerutils.c:
9308         * plugins/tracers/gstlatency.c:
9309         * plugins/tracers/gstlog.c:
9310         * plugins/tracers/gstrusage.c:
9311         * plugins/tracers/gststats.c:
9312           tracer: drop the HookId hid from the invoke method
9313           The MessageId is more detailed and anyway needed to interpret the varargs.
9314
9315 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9316
9317         * plugins/tracers/gststats.c:
9318           stats: fixup doc name and remove commented code
9319
9320 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9321
9322         * plugins/tracers/gstlatency.c:
9323         * plugins/tracers/gstrusage.c:
9324         * plugins/tracers/gststats.c:
9325           tracers: add metadata for the logged values
9326
9327 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9328
9329         * plugins/tracers/gstrusage.c:
9330           rusage: improve cpu load meassurements
9331           Get the number of cpus and scale process cpu-load accordingly. Switch the
9332           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
9333           the _OBJECT variant.
9334
9335 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9336
9337         * gst/gsttracer.c:
9338           tracer: remove commented code
9339
9340 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9341
9342         * docs/design/draft-tracing.txt:
9343           design: update tracer design
9344           Update the tracer event classes section. Add a performance section.
9345
9346 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9347
9348         * gst/gsttracer.c:
9349           tracer: use GST_PTR_FORMAT to log the structure
9350           This way we only expand the structure when we're logging. This allows us to
9351           meassure the pure tracing seperately from the logging.
9352           Also add some comments on further improvements.
9353
9354 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9355
9356         * plugins/tracers/gstrusage.c:
9357         * tools/gst-stats.c:
9358           rusage: implement windowing of cpuload
9359           Add a local help to the rusage plugin that supports windowing of values. We want
9360           to generalize this for use in other plugins.
9361
9362 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9363
9364         * plugins/tracers/gstrusage.c:
9365         * tools/gst-stats.c:
9366           rusage: announce the data format
9367           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
9368           Cleanup the the code and naming.
9369
9370 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9371
9372         * plugins/tracers/gstrusage.c:
9373         * tools/gst-stats.c:
9374           stats: improve cpu load meassurements
9375           Rename variables for clarity. Handle the initial disparity between debug time
9376           and the time already spent in the proc and main thread.
9377
9378 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9379
9380         * docs/design/draft-tracing.txt:
9381           design: update tracer design
9382
9383 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9384
9385         * gst/gstquark.c:
9386         * gst/gstquark.h:
9387           quarks: revert the quark changes, we not using them anymore
9388
9389 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9390
9391         * gst/Makefile.am:
9392         * gst/gst.h:
9393         * gst/gst_private.h:
9394         * gst/gstelement.c:
9395         * gst/gstpad.c:
9396         * gst/gstregistrychunks.c:
9397         * gst/gsttracer.c:
9398         * gst/gsttracer.h:
9399         * gst/gsttracerfactory.c:
9400         * gst/gsttracerfactory.h:
9401         * gst/gsttracerutils.c:
9402         * gst/gsttracerutils.h:
9403         * plugins/tracers/Makefile.am:
9404         * plugins/tracers/gstlatency.h:
9405         * plugins/tracers/gstlog.h:
9406         * plugins/tracers/gstrusage.h:
9407         * plugins/tracers/gststats.h:
9408           tracer: split into tracer and tracerutils
9409           Keep tracer base class in tracer and move core support into the utils module.
9410           Add a unstable-api guard to the tracer.h so that external modules would need to
9411           acknowledge the status by setting GST_USE_UNSTABLE_API.
9412
9413 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9414
9415         * gst/gsttracer.c:
9416         * gst/gsttracerfactory.c:
9417         * plugins/tracers/gstlatency.c:
9418         * plugins/tracers/gstlog.c:
9419         * plugins/tracers/gstrusage.c:
9420         * plugins/tracers/gststats.c:
9421           docs: add gtk-doc blobs
9422
9423 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9424
9425         * plugins/tracers/gstlatency.c:
9426           latency: take stop time when buffer is handled
9427           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
9428
9429 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9430
9431         * gst/gsttracer.c:
9432         * gst/gsttracer.h:
9433         * plugins/tracers/gstlatency.c:
9434         * plugins/tracers/gstrusage.c:
9435         * plugins/tracers/gststats.c:
9436           tracers: add a logging helper to remove identical copies from the tracers
9437
9438 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
9439
9440         * plugins/tracers/gstlatency.c:
9441         * plugins/tracers/gststats.c:
9442           tracers: tweak the get_real_pad_parent()
9443           By using the we ended up on the actual element, not the parent.
9444
9445 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
9446
9447         * plugins/tracers/Makefile.am:
9448         * plugins/tracers/gstlatency.c:
9449         * plugins/tracers/gstlatency.h:
9450         * plugins/tracers/gsttracers.c:
9451           tracers: add a new latency tracer
9452           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
9453
9454 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9455
9456         * docs/design/draft-tracing.txt:
9457           design: update design docs
9458           Add new tracer idea.
9459
9460 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
9461
9462         * tools/gst-stats.c:
9463           gst-stats: use the rusage stats
9464           Add cpuload info from rusage traces.
9465
9466 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9467
9468         * configure.ac:
9469         * plugins/tracers/Makefile.am:
9470         * plugins/tracers/gstrusage.c:
9471         * plugins/tracers/gstrusage.h:
9472         * plugins/tracers/gsttracers.c:
9473           rusage: add a new rusage tracer
9474           The tracer hooks up to all probes and logs resource usage figures.
9475
9476 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
9477
9478         * tools/gst-stats.c:
9479           gst-stats: filter complete thread section if we have no pads
9480
9481 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9482
9483         * plugins/tracers/gststats.c:
9484         * tools/gst-stats.c:
9485           stats: improve the handling of parentage
9486           Log new object after we did the check for parents.
9487
9488 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9489
9490         * tools/gst-stats.c:
9491           stats: print thread key for stats and filter empty pad-sections
9492
9493 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
9494
9495         * tools/gst-stats.c:
9496           stats: update buffer flags
9497           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
9498           flags.
9499
9500 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9501
9502         * plugins/tracers/gststats.c:
9503         * plugins/tracers/gststats.h:
9504         * tools/.gitignore:
9505         * tools/Makefile.am:
9506         * tools/gst-stats.c:
9507           stats: add a stats frontend
9508           Parse the log and collect data from tracer messages.
9509
9510 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
9511
9512         * gst/gsttracer.h:
9513           tracer: use the same timebase as the logging
9514
9515 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9516
9517         * docs/design/draft-tracing.txt:
9518           design: update design
9519
9520 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9521
9522         * plugins/tracers/gstlog.c:
9523           log: add query log category
9524
9525 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9526
9527         * gst/gsttracer.c:
9528           tracer: parse parameters
9529
9530 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
9531
9532         * gst/gstelement.c:
9533         * gst/gstpad.c:
9534         * gst/gsttracer.h:
9535         * plugins/tracers/Makefile.am:
9536         * plugins/tracers/gstlog.c:
9537         * plugins/tracers/gststats.c:
9538           tracer: add more hooks and handle it in the plugins
9539
9540 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9541
9542         * plugins/tracers/gststats.c:
9543           stats: handle buffer lists
9544
9545 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
9546
9547         * docs/design/draft-tracing.txt:
9548         * plugins/tracers/gstlog.c:
9549           log: make the log tracer more verbose again
9550           Define log formats per message type and print details.
9551
9552 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9553
9554         * gst/gsttracer.c:
9555         * gst/gsttracer.h:
9556         * plugins/tracers/gstlog.c:
9557         * plugins/tracers/gststats.c:
9558           tracer: use a macros for the enabled check
9559           Avoid a function call and check the variables from the macro.
9560
9561 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9562
9563         * docs/design/draft-tracing.txt:
9564         * gst/gstpad.c:
9565         * gst/gsttracer.c:
9566         * gst/gsttracer.h:
9567           tracer: use macros for hooks
9568           Wrap the hook with a pre and post macro. This looks less intrusive than the
9569           previous version, although it is a little less optimized.
9570
9571 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
9572
9573         * gst/gstpad.c:
9574         * gst/gstquark.c:
9575         * gst/gsttracer.c:
9576         * gst/gsttracer.h:
9577         * plugins/tracers/gstlog.c:
9578         * plugins/tracers/gststats.c:
9579           tracer: pass the timestamp directly
9580           Avoid the structure mashalling (and weird field naming).
9581
9582 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9583
9584         * plugins/tracers/Makefile.am:
9585         * plugins/tracers/gststats.c:
9586         * plugins/tracers/gststats.h:
9587         * plugins/tracers/gsttracers.c:
9588           stats: add a tracer that collects pipeline statistics
9589           This is more or less equiv to the the statistics in gst-tracelib.
9590
9591 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9592
9593         * plugins/tracers/gstlog.h:
9594           log: add cast macro
9595
9596 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
9597
9598         * gst/gsttracer.c:
9599         * gst/gsttracer.h:
9600         * plugins/tracers/gstlog.c:
9601           tracer: pass the instance to the vmethod
9602
9603 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9604
9605         * docs/design/draft-tracing.txt:
9606         * plugins/tracers/gstlog.c:
9607           design: more planning
9608
9609 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9610
9611         * gst/gstpad.c:
9612         * gst/gstquark.c:
9613         * gst/gstquark.h:
9614         * gst/gsttracer.c:
9615         * gst/gsttracer.h:
9616           tracer: switch to quarks and add another hook for buffer flow
9617           Use pre-defines quarks as this will be called quite often.
9618
9619 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
9620
9621         * docs/design/draft-tracing.txt:
9622         * gst/gsttracer.c:
9623         * gst/gsttracer.h:
9624         * plugins/tracers/gstlog.c:
9625           tracer: add the hook-id to the invoke signature
9626           Tracers that subscribe to multiple hooks can know what hook was used.
9627
9628 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
9629
9630         * tools/gst-inspect.c:
9631           inspect: add support for the new factory
9632           Handle tracer modules.
9633
9634 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9635
9636         * configure.ac:
9637         * docs/design/draft-tracing.txt:
9638         * gst/Makefile.am:
9639         * gst/gst.c:
9640         * gst/gst.h:
9641         * gst/gst_private.h:
9642         * gst/gstpad.c:
9643         * gst/gstregistrybinary.h:
9644         * gst/gstregistrychunks.c:
9645         * gst/gsttracer.c:
9646         * gst/gsttracer.h:
9647         * gst/gsttracerfactory.c:
9648         * gst/gsttracerfactory.h:
9649         * plugins/Makefile.am:
9650         * plugins/tracers/.gitignore:
9651         * plugins/tracers/Makefile.am:
9652         * plugins/tracers/gstlog.c:
9653         * plugins/tracers/gstlog.h:
9654         * plugins/tracers/gsttracers.c:
9655           tracer: initial prototype for the tracing subsystem
9656
9657 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
9658
9659         * tests/check/gst/gsttag.c:
9660         * tools/gst-launch.c:
9661           tests/gst-launch: Fix sample memory leak
9662           When sample is got using gst_tag_list_get_sample_index, it should
9663           be free'd.
9664           https://bugzilla.gnome.org/show_bug.cgi?id=756069
9665
9666 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9667
9668         * configure.ac:
9669         * gst/gst.c:
9670         * gst/gsturi.c:
9671         * gst/gstvalue.c:
9672           Update GLib dependency to 2.40.0
9673
9674 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
9675
9676         * docs/manual/advanced-dataaccess.xml:
9677         * docs/manual/appendix-integration.xml:
9678         * docs/manual/basics-init.xml:
9679         * libs/gst/helpers/gst-completion-helper.c:
9680         * libs/gst/helpers/gst-ptp-helper.c:
9681         * tests/benchmarks/capsnego.c:
9682         * tests/examples/ptp/ptp-print-times.c:
9683         * tools/gst-inspect.c:
9684         * tools/gst-launch.c:
9685         * tools/gst-typefind.c:
9686           gstreamer: Fix memory leaks when context parse fails
9687           When g_option_context_parse fails, context and error variables are not getting free'd
9688           which results in memory leaks. Free'ing the same.
9689           And replacing g_error_free with g_clear_error, which checks if the error being passed
9690           is not NULL and sets the variable to NULL on free'ing.
9691           https://bugzilla.gnome.org/show_bug.cgi?id=753851
9692
9693 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9694
9695         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9696           timedvaluecontrolsource: Use g_sequence_lookup where possible
9697           When looking for exact matches in the sequence, this results
9698           in much simpler code than when using g_sequence_search.
9699           https://bugzilla.gnome.org/show_bug.cgi?id=755498
9700
9701 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
9702
9703         * libs/gst/controller/gstinterpolationcontrolsource.c:
9704           interpolationcontrolsource: fix write over the array size
9705           The '++' got incidentially added during the refactoring in
9706           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
9707
9708 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9709
9710         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9711         * tests/check/libs/struct_arm.h:
9712         * tests/check/libs/struct_hppa.h:
9713         * tests/check/libs/struct_i386.h:
9714         * tests/check/libs/struct_ppc32.h:
9715         * tests/check/libs/struct_ppc64.h:
9716         * tests/check/libs/struct_sparc.h:
9717         * tests/check/libs/struct_x86_64.h:
9718           controlpoint: change the padding to be of arch-independent size
9719           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
9720           actually only 4 pointers and on 32bit platforms already smaller than the union.
9721           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
9722           Fixes #755822
9723
9724 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9725
9726         * scripts/gst-uninstalled:
9727           gstreamer-uninstalled: add path for OpenCV haar cascade files
9728           Some OpenCV plugins use haar cascade files that are included in the
9729           GStreamer sources. To be able to use these from uninstalled, they need
9730           to be found through an environment variable.
9731           Adding this environment variable pointing to haar cascade files to
9732           gst-uninstalled.
9733
9734 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9735
9736         * libs/gst/check/gstcheck.c:
9737           check: fix 'format string is not a string literal' warning with clang
9738           Broke this when I removed the G_GNUC_PRINTF in a previous
9739           commit to fix indentation, since it was not really needed.
9740           Turns out unlike gcc clang warns though if a non-literal
9741           format string is passed then. Fix indentation differently.
9742           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
9743
9744 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
9745
9746         * tests/examples/manual/Makefile.am:
9747           tests: fix the manual tests by setting the right env-vars
9748
9749 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
9750
9751         * libs/gst/controller/gstdirectcontrolbinding.h:
9752           directcontrolbinding: fix formatting
9753
9754 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9755
9756         * libs/gst/base/gstindex.h:
9757           index: mark two structs that don't have abi padding
9758
9759 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9760
9761         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9762         * tests/check/libs/struct_arm.h:
9763         * tests/check/libs/struct_hppa.h:
9764         * tests/check/libs/struct_i386.h:
9765         * tests/check/libs/struct_ppc32.h:
9766         * tests/check/libs/struct_ppc64.h:
9767         * tests/check/libs/struct_sparc.h:
9768         * tests/check/libs/struct_x86_64.h:
9769           controller: add the missing abi padding
9770           While this technically is an abi break, we decided to do this:
9771           1) the struct is documented to be internal
9772           2) the struct is alloced and freed inside the library
9773           3) there are no public methods that receive or return instances
9774           4) the only code known to use this struct are classes containd here
9775
9776 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
9777
9778         * docs/gst/gstreamer-sections.txt:
9779         * gst/gstbin.c:
9780         * gst/gstelement.c:
9781         * gst/gstelement.h:
9782         * tests/check/gst/gstcontext.c:
9783         * win32/common/libgstreamer.def:
9784           bin: implement context propagation when adding elements
9785           When adding an element to a bin we need to propagate the GstContext's
9786           to/from the element.
9787           This moves the GstContext list from GstBin to GstElement and adds
9788           convenience functions to get the currently set list of GstContext's.
9789           This does not deal with the collection of GstContext's propagated
9790           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
9791           gst_element_set_context if they need to propagate GstContext's
9792           received from the context query.
9793           https://bugzilla.gnome.org/show_bug.cgi?id=705579
9794
9795 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9796
9797         * libs/gst/controller/gstinterpolationcontrolsource.c:
9798         * libs/gst/controller/gstinterpolationcontrolsource.h:
9799         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9800           interpolationcontrolsource: add cubic_mono interpolation
9801           This new mode won't overshoot the min/max y values set by the control-points.
9802           Fixes #754678
9803           API: GST_INTERPOLATION_MODE_CUBIC_MONO
9804
9805 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9806
9807         * libs/gst/controller/gstinterpolationcontrolsource.c:
9808           interpolationcontrolsource: refactor code
9809           Extract common code that looks up the control-points around the timestamp. Add
9810           some comments for future investigation.
9811
9812 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9813
9814         * configure.ac:
9815         * tests/examples/controller/.gitignore:
9816         * tests/examples/controller/Makefile.am:
9817         * tests/examples/controller/controller-graph.c:
9818           tests/examples: add a demo for the interpolation control source modes
9819           This is in preparation for new modes to be added. In particullar it demonstrates
9820           how the cubic splines overshoot the range.
9821
9822 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9823
9824         * plugins/elements/gstcapsfilter.c:
9825           capsfilter: remove proxying of accept-caps downstream
9826           The design is to only do a local check
9827
9828 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9829
9830         * gst/gstpad.c:
9831           pad: don't fallback to caps queries with proxy pads
9832           A proxy-pad should always proxy the caps related queries
9833           and events to its down or upstream peers on the other side
9834           of the element. Falling back to a caps query seems wrong.
9835           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9836
9837 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9838
9839         * libs/gst/check/gstharness.c:
9840           harness: minor doc fixes
9841
9842 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9843
9844         * docs/gst/gstreamer-sections.txt:
9845         * gst/gstsegment.c:
9846         * gst/gstsegment.h:
9847         * libs/gst/base/gstbasesink.c:
9848         * tests/check/gst/gstsegment.c:
9849         * win32/common/libgstreamer.def:
9850           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
9851           gst_segment_to_position might cause confusion, especially with the addition of
9852           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
9853           now, and replaced it with gst_segment_position_from_running_time.
9854           Also added unit tests.
9855
9856 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9857
9858         * tests/check/gst/gstsegment.c:
9859           segment: Added unit tests for gst_segment_position_from_stream_time
9860
9861 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9862
9863         * gst/gstsegment.c:
9864           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
9865           Renamed the "result" variable to "stream_time" for better readability.
9866
9867 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9868
9869         * docs/gst/gstreamer-sections.txt:
9870         * gst/gstsegment.c:
9871         * gst/gstsegment.h:
9872         * win32/common/libgstreamer.def:
9873           segment: Added gst_segment_position_from_stream_time()
9874           gst_segment_position_from_stream_time() will convert stream time into a
9875           position in the segment so that gst_segment_to_stream_time() with that
9876           position returns the same stream time. It will return -1 if the stream time
9877           given is not inside the segment.
9878
9879 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9880
9881         * docs/design/part-synchronisation.txt:
9882         * gst/gstsegment.h:
9883           segment: Rewording of struct field descriptions
9884           The new wording makes it easier to understand exactly what each field of the
9885           GstSegment struct represents.
9886
9887 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9888
9889         * gst/gstevent.c:
9890           event: Make sure that timestamp + diff in QoS events is never smaller than 0
9891           When a running-time-offset is stored in the event, it could become smaller
9892           than 0 although the event is otherwise correct. This can happen when pad
9893           offsets are used.
9894           To prevent this, we set the timestamp to -diff, so that in the end the sum of
9895           both is exactly 0.
9896           https://bugzilla.gnome.org/show_bug.cgi?id=754356
9897
9898 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9899
9900         * tests/check/gst/gsturi.c:
9901           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
9902           If the second parameter is an absolute URI, the base should have no effect and
9903           the second parameter should be returned again.
9904           https://bugzilla.gnome.org/show_bug.cgi?id=755134
9905
9906 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9907
9908         * configure.ac:
9909           Back to development
9910
9911 === release 1.6.0 ===
9912
9913 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9914
9915         * ChangeLog:
9916         * NEWS:
9917         * RELEASE:
9918         * configure.ac:
9919         * docs/plugins/inspect/plugin-coreelements.xml:
9920         * gstreamer.doap:
9921         * win32/common/config.h:
9922         * win32/common/gstversion.h:
9923           Release 1.6.0
9924
9925 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9926
9927         * po/af.po:
9928         * po/az.po:
9929         * po/be.po:
9930         * po/bg.po:
9931         * po/ca.po:
9932         * po/cs.po:
9933         * po/da.po:
9934         * po/de.po:
9935         * po/el.po:
9936         * po/en_GB.po:
9937         * po/eo.po:
9938         * po/es.po:
9939         * po/eu.po:
9940         * po/fi.po:
9941         * po/fr.po:
9942         * po/gl.po:
9943         * po/hr.po:
9944         * po/hu.po:
9945         * po/id.po:
9946         * po/it.po:
9947         * po/ja.po:
9948         * po/lt.po:
9949         * po/nb.po:
9950         * po/nl.po:
9951         * po/pl.po:
9952         * po/pt_BR.po:
9953         * po/ro.po:
9954         * po/ru.po:
9955         * po/rw.po:
9956         * po/sk.po:
9957         * po/sl.po:
9958         * po/sq.po:
9959         * po/sr.po:
9960         * po/sv.po:
9961         * po/tr.po:
9962         * po/uk.po:
9963         * po/vi.po:
9964         * po/zh_CN.po:
9965         * po/zh_TW.po:
9966           Update .po files
9967
9968 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
9969
9970         * libs/gst/net/gstptpclock.c:
9971           ptpclock: Fix error leak during failures
9972           https://bugzilla.gnome.org/show_bug.cgi?id=755607
9973
9974 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
9975
9976         * plugins/elements/gstfunnel.c:
9977         * tests/check/elements/funnel.c:
9978           funnel: Fix racy state change
9979           Iterator may need to be resynced, for instance if pads are released
9980           during state change.
9981           got_eos should be protected by the object lock of the element, not of
9982           the pad, as is the case throughout the rest of the funnel code.
9983           https://bugzilla.gnome.org/show_bug.cgi?id=755343
9984
9985 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
9986
9987         * gst/gstbin.c:
9988         * gst/gstelement.c:
9989           bin: element: Ignore activate result for removed pads on state change
9990           This fixes a race where a state change may return failure if it has
9991           request pads that are deactivated and removed (and thus have no
9992           parent) at the same time as the element changes state and (de)activates
9993           its pads.
9994           https://bugzilla.gnome.org/show_bug.cgi?id=755342
9995
9996 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
9997
9998         * libs/gst/check/gstharness.c:
9999         * tests/check/libs/gstharness.c:
10000           harness: don't crash when adding a sink-harness without h->sinkpad
10001           https://bugzilla.gnome.org/show_bug.cgi?id=755511
10002
10003 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10004
10005         * libs/gst/base/gstbasetransform.c:
10006           basetransform: Print buffer PTS when submitting an input buffer
10007
10008 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10009
10010         * plugins/elements/gstinputselector.c:
10011           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
10012           After doing gst_pad_push() in case of sync_streams and cache_buffers,
10013           if the buffer can not be kept in cache, it should be unreffed to avoid
10014           memory leackage.
10015           https://bugzilla.gnome.org/show_bug.cgi?id=755141
10016
10017 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
10018
10019         * gst/gstcaps.c:
10020         * gst/gstpad.h:
10021           gst: Documentation typo fix in caps & pad APIs
10022           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
10023           documentation typo fix.
10024           https://bugzilla.gnome.org/show_bug.cgi?id=755257
10025
10026 === release 1.5.91 ===
10027
10028 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
10029
10030         * ChangeLog:
10031         * NEWS:
10032         * RELEASE:
10033         * configure.ac:
10034         * docs/plugins/inspect/plugin-coreelements.xml:
10035         * gstreamer.doap:
10036         * win32/common/config.h:
10037         * win32/common/gstversion.h:
10038           Release 1.5.91
10039
10040 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10041
10042         * po/af.po:
10043         * po/az.po:
10044         * po/be.po:
10045         * po/bg.po:
10046         * po/ca.po:
10047         * po/cs.po:
10048         * po/da.po:
10049         * po/de.po:
10050         * po/el.po:
10051         * po/en_GB.po:
10052         * po/eo.po:
10053         * po/es.po:
10054         * po/eu.po:
10055         * po/fi.po:
10056         * po/fr.po:
10057         * po/gl.po:
10058         * po/hr.po:
10059         * po/hu.po:
10060         * po/id.po:
10061         * po/it.po:
10062         * po/ja.po:
10063         * po/lt.po:
10064         * po/nb.po:
10065         * po/nl.po:
10066         * po/pl.po:
10067         * po/pt_BR.po:
10068         * po/ro.po:
10069         * po/ru.po:
10070         * po/rw.po:
10071         * po/sk.po:
10072         * po/sl.po:
10073         * po/sq.po:
10074         * po/sr.po:
10075         * po/sv.po:
10076         * po/tr.po:
10077         * po/uk.po:
10078         * po/vi.po:
10079         * po/zh_CN.po:
10080         * po/zh_TW.po:
10081           Update .po files
10082
10083 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10084
10085         * po/zh_CN.po:
10086           po: Update translations
10087
10088 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
10089
10090         * libs/gst/check/gstcheck.c:
10091         * plugins/elements/gstdownloadbuffer.c:
10092         * tests/benchmarks/gstbufferstress.c:
10093         * tests/benchmarks/gstclockstress.c:
10094         * tests/benchmarks/gstpollstress.c:
10095           downloadbuffer, benchmarks: fix error leaks in failure code paths
10096           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10097
10098 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10099
10100         * libs/gst/check/gstcheck.c:
10101           check: Fix indentation
10102           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10103
10104 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10105
10106         * gst/gstbufferpool.c:
10107           bufferpool: sprinkle some allow-none and out annotations for g-i
10108
10109 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
10110
10111         * gst/gstbin.c:
10112           bin: fix typo in log message when threadpool alloc fails
10113           https://bugzilla.gnome.org/show_bug.cgi?id=754975
10114
10115 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
10116
10117         * configure.ac:
10118         * gst/Makefile.am:
10119           configure: Check for socketpair() in -lsocket too
10120           On e.g. QNX it is in an external library, not libc.
10121           https://bugzilla.gnome.org/show_bug.cgi?id=754875
10122
10123 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
10124
10125         * docs/gst/gstreamer-sections.txt:
10126           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
10127           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
10128           The commit is erroneous and documents the function twice.
10129
10130 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
10131
10132         * docs/gst/gstreamer-sections.txt:
10133           docs: Make sure gst_debug_bin_to_dot_data() is documented
10134           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
10135           out.
10136
10137 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
10138
10139         * libs/gst/check/gstharness.c:
10140         * tests/check/libs/gstharness.c:
10141           harness: Fix race for gst_harness_element_ref
10142           In order for gst_harness_new_full to be MT-safe the increase and
10143           decrease of HARNESS_REF must be MT-safe. This allows for creating
10144           multiple harnesses from different threads wrapping the same element.
10145           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10146
10147 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
10148
10149         * libs/gst/check/gstharness.c:
10150           harness: Allow-none for custom stress init func
10151           It should be allowed to not have a function to initialize the user data
10152           since it's often not necessary; it may already be initialized.
10153           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10154
10155 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10156
10157         * docs/plugins/gstreamer-plugins.signals:
10158           docs: remove signal that no longer exists from docs
10159
10160 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10161
10162         * po/af.po:
10163         * po/az.po:
10164         * po/be.po:
10165         * po/bg.po:
10166         * po/ca.po:
10167         * po/cs.po:
10168         * po/da.po:
10169         * po/de.po:
10170         * po/el.po:
10171         * po/en_GB.po:
10172         * po/eo.po:
10173         * po/es.po:
10174         * po/eu.po:
10175         * po/fi.po:
10176         * po/fr.po:
10177         * po/gl.po:
10178         * po/hr.po:
10179         * po/hu.po:
10180         * po/id.po:
10181         * po/it.po:
10182         * po/ja.po:
10183         * po/lt.po:
10184         * po/nb.po:
10185         * po/nl.po:
10186         * po/pl.po:
10187         * po/pt_BR.po:
10188         * po/ro.po:
10189         * po/ru.po:
10190         * po/rw.po:
10191         * po/sk.po:
10192         * po/sl.po:
10193         * po/sq.po:
10194         * po/sr.po:
10195         * po/sv.po:
10196         * po/tr.po:
10197         * po/uk.po:
10198         * po/vi.po:
10199         * po/zh_CN.po:
10200         * po/zh_TW.po:
10201           po: update for translated string changes
10202
10203 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10204
10205         * tools/gst-launch.c:
10206           tools: gst-launch: fix --exclude command line option
10207           This has not worked (as in: crashed) since 2005, so
10208           perhaps it should just be removed instead.
10209
10210 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10211
10212         * plugins/elements/gstqueue2.c:
10213           Revert "queue2: Process SEEKING query"
10214           This caused problems with oggdemux when queue2 was
10215           operating in queue mode and the souphttpsrc upstream
10216           is not seekable because the server doesn't support
10217           range requests. It would then still claim seekability
10218           and then things go wrong from there.
10219           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
10220           https://bugzilla.gnome.org/show_bug.cgi?id=753887
10221
10222 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
10223
10224         * libs/gst/check/gstharness.c:
10225           harness: misc bugfixes
10226           1. Get a list of pad templates from the element class, not the
10227           factory. This allows us to interact with test-elements that does
10228           not have a factory.
10229           2. Use the pad_template_caps in caps-queries when caps is not set
10230           explicitly on the pad. Not doing so is simply wrong, and prohibits
10231           interactions with special templates used for testing.
10232           https://bugzilla.gnome.org/show_bug.cgi?id=754193
10233
10234 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10235
10236         * tests/check/gst/gstevent.c:
10237           tests: event: fix build failure
10238           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
10239           allowed in C99 or C11 mode
10240
10241 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
10242
10243         * gst/gstbin.c:
10244         * tests/check/gst/gstbin.c:
10245           bin: Make sure we don't add/remove a bin to/from itself
10246           Doing so would deadlock from trying to acquire the object lock twice
10247           https://bugzilla.gnome.org/show_bug.cgi?id=754036
10248
10249 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10250
10251         * libs/gst/base/gstbasetransform.c:
10252           basetransform: Reconfigure before propose_allocation
10253           There exist cases where a reconfigure event was propagated from
10254           downstream, but caps didn't change. In this case, we would
10255           reconfigure only when the next buffer arrives. The problem is that
10256           due to the allocation query being cached, the return query parameters
10257           endup outdated.
10258           In this patch we refactor the reconfigurating code into a function, and
10259           along with reconfiguring when a new buffer comes in, we also reconfigure
10260           when a query allocation arrives.
10261           https://bugzilla.gnome.org/show_bug.cgi?id=753850
10262
10263 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10264
10265         * tests/check/libs/basesrc.c:
10266           basesrc-test: Fix race testing segment update
10267           As this test is using a short sleep (GST_USECOND, which is 10ms
10268           in microsecond), sometimes that EOS event is received before the
10269           loop in basesrc have run _do_seek() and pushed the update segment.
10270           To solve this issue, we wait for the initial segment (and flush it)
10271           then we wait for the second segment before sending EOS.
10272           https://bugzilla.gnome.org/show_bug.cgi?id=753365
10273
10274 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10275
10276         * scripts/gst-uninstalled:
10277           bin: Add NLE to GST_PLUGIN_PATH
10278
10279 === release 1.5.90 ===
10280
10281 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10282
10283         * ChangeLog:
10284         * NEWS:
10285         * RELEASE:
10286         * configure.ac:
10287         * docs/plugins/gstreamer-plugins.args:
10288         * docs/plugins/inspect/plugin-coreelements.xml:
10289         * gstreamer.doap:
10290         * win32/common/config.h:
10291         * win32/common/gstenumtypes.c:
10292         * win32/common/gstversion.h:
10293           Release 1.5.90
10294
10295 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10296
10297         * po/af.po:
10298         * po/az.po:
10299         * po/be.po:
10300         * po/bg.po:
10301         * po/ca.po:
10302         * po/cs.po:
10303         * po/da.po:
10304         * po/de.po:
10305         * po/el.po:
10306         * po/en_GB.po:
10307         * po/eo.po:
10308         * po/es.po:
10309         * po/eu.po:
10310         * po/fi.po:
10311         * po/fr.po:
10312         * po/gl.po:
10313         * po/hr.po:
10314         * po/hu.po:
10315         * po/id.po:
10316         * po/it.po:
10317         * po/ja.po:
10318         * po/lt.po:
10319         * po/nb.po:
10320         * po/nl.po:
10321         * po/pl.po:
10322         * po/pt_BR.po:
10323         * po/ro.po:
10324         * po/ru.po:
10325         * po/rw.po:
10326         * po/sk.po:
10327         * po/sl.po:
10328         * po/sq.po:
10329         * po/sr.po:
10330         * po/sv.po:
10331         * po/tr.po:
10332         * po/uk.po:
10333         * po/vi.po:
10334         * po/zh_CN.po:
10335         * po/zh_TW.po:
10336           Update .po files
10337
10338 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
10339
10340         * po/zh_CN.po:
10341           po: Update translations
10342
10343 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10344
10345         * libs/gst/base/gstbaseparse.c:
10346           baseparse: avoid tag list spam if upstream provides bitrate tags already
10347           Explicitly keep track again whether upstream tags or parser tags
10348           already contain bitrate information, and only force a tag update
10349           for a bitrate if we are actually going to add the bitrate to the
10350           taglist later. This fixes constant re-sending of the same taglist,
10351           because upstream provided a bitrate already and we didn't add it,
10352           so we didn't save the 'posted' bitrate, which would then in turn
10353           again trigger the 'bitrate has changed too much, update tags'
10354           code path. Fixes tag spam with m4a files for example.
10355           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10356
10357 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10358
10359         * gst/gstdebugutils.c:
10360           debugutils: bring the dot style a bit closer to what we use in the docs
10361           Use round corners for bins and elements. Put sink pads on the left and src pads
10362           on the right of elements.
10363
10364 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10365
10366         * libs/gst/base/gstbaseparse.c:
10367           baseparse: fix tag handling
10368           In 0.10 there were no sticky events, and all tag events
10369           sent would just be merged with the previously-received
10370           tags. In 1.x we have sticky events, and the tags in the
10371           tag event(s) should at all times carry the complete tags,
10372           so we can't just push some tags and then just push tags
10373           with just bitrates to update the bitrates, etc.
10374           Instead we need to keep track of the upstream stream tags
10375           received, of the tags set by the video decoder subclass,
10376           and send an updated tag event with the combined tags
10377           including our own bitrate tags (if applicable) whenever
10378           the upstream tags, the subclass tags or any of our bitrates
10379           change.
10380           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10381
10382 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10383
10384         * docs/libs/gstreamer-libs-sections.txt:
10385         * libs/gst/base/gstbaseparse.c:
10386         * libs/gst/base/gstbaseparse.h:
10387         * win32/common/libgstbase.def:
10388           baseparse: add API for subclass to set tags
10389           This is needed so that we can do proper tag handling
10390           all around, and combine the upstream tags with the
10391           tags set by the subclass and any extra tags the
10392           base class may want to add.
10393           API: gst_base_parse_merge_tags()
10394           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10395
10396 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10397
10398         * libs/gst/base/gstbaseparse.c:
10399           baseparse: save upstream stream tags
10400           We'll need those later.
10401           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10402
10403 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10404
10405         * libs/gst/base/gstbaseparse.c:
10406           baseparse: minor code simplification
10407           Use gst_pad_peer_query_duration() and remove a few
10408           unnecessary levels of indentation. Rest of code might
10409           looks a bit questionable, but leave it as is for now.
10410
10411 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10412
10413         * gst/gstpad.c:
10414           pad: Break sticky event array iterations if the type is bigger than the one we look for
10415           Microoptimization we can do because the array is sorted by type.
10416
10417 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
10418
10419         * gst/gstpad.c:
10420         * gst/gstpad.h:
10421         * tests/check/gst/gstpad.c:
10422           gstpad: Add a new GST_PROBE_HANDLED return value for probes
10423           In some cases, probes might want to handle the buffer/event/query
10424           themselves and stop the data from travelling further downstream.
10425           While this was somewhat possible with buffer/events and using
10426           GST_PROBE_DROP, it was not applicable to queries, and would result
10427           in the query failing.
10428           With this new GST_PROBE_HANDLED value, the buffer/event/query will
10429           be considered as successfully handled, will not be pushed further
10430           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
10431           This also allows probes to return a non-default GstFlowReturn when dealing
10432           with buffer push. This can be done by setting the
10433           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
10434           https://bugzilla.gnome.org/show_bug.cgi?id=748643
10435
10436 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10437
10438         * gst/gstversion.h.in:
10439           gstversion: Add missing include in .in file.
10440
10441 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10442
10443         * gst/glib-compat.h:
10444         * gst/gstallocator.h:
10445         * gst/gstatomicqueue.h:
10446         * gst/gstcapsfeatures.h:
10447         * gst/gstclock.h:
10448         * gst/gstcompat.h:
10449         * gst/gstcontext.h:
10450         * gst/gstdeviceprovider.h:
10451         * gst/gstelementmetadata.h:
10452         * gst/gstmacros.h:
10453         * gst/gstmemory.h:
10454         * gst/gstmeta.h:
10455         * gst/gstpad.h:
10456         * gst/gstpluginloader.h:
10457         * gst/gstquark.h:
10458         * gst/gsttrace.h:
10459           Headers: add missing includes.
10460
10461 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10462
10463         * docs/gst/gstreamer-sections.txt:
10464           docs: add the new pad accept-template flag to the docs
10465
10466 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10467
10468         * docs/libs/gstreamer-libs-sections.txt:
10469           docs: section entry missing for gst_direct_control_binding_new_absolute
10470
10471 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10472
10473         * tests/check/gst/gstpad.c:
10474           tests: pad: tests for accept-caps default handling
10475           Check if all the default 4 accept-caps possibilities are working:
10476           subset or intersect check and query-caps or template caps comparisons.
10477           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10478
10479 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10480
10481         * gst/gstpad.c:
10482         * gst/gstpad.h:
10483           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
10484           It will make the default accept-caps handler use the pad template
10485           caps instead of the query-caps result to check if the caps is
10486           acceptable. This is aligned with what the design docs says the
10487           accept-caps should do (be non-recursive) and should be faster. It
10488           is *not* enabled by default, though.
10489           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
10490           API: GST_PAD_IS_ACCEPT_TEMPLATE
10491           API: GST_PAD_SET_ACCEPT_TEMPLATE
10492           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
10493           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10494
10495 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
10496
10497         * tests/check/generic/states.c:
10498           check: Rename states unit test
10499           Makes it easier to differentiate from other modules states unit test
10500
10501 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10502
10503         * libs/gst/base/gstbasetransform.c:
10504           basetransform: rework accept-caps
10505           According to the design docs:
10506           The ACCEPT_CAPS query is not required to work recursively, it can simply
10507           return TRUE if a subsequent CAPS event with those caps would return
10508           success.
10509           So make it a shallow check instead of recursivelly check downstream.
10510           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10511
10512 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10513
10514         * libs/gst/base/gstbasetransform.c:
10515           basetransform: remove some dead code
10516           Doesn't seem like it is going to get back to life anytime soon
10517           Also removes a {} block that was likely used to keep the dead
10518           code around.
10519
10520 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10521
10522         * libs/gst/base/gstbasetransform.c:
10523           basetransform: respect accept-caps intersect flag
10524           GstPad has a flag for suggesting if the accept-caps
10525           query should use intersect instead of the default
10526           subset caps operation to verify if the caps would be
10527           acceptable.
10528           basetransform currently always uses the subset check and
10529           this patch makes it honor the flag for using intersect
10530           if it is set.
10531           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10532
10533 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
10534
10535         * libs/gst/base/gstbasetransform.c:
10536           basetransform: remove unreachable return statement
10537           https://bugzilla.gnome.org/show_bug.cgi?id=753538
10538
10539 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10540
10541         * tests/check/libs/.gitignore:
10542           tests: ignore new harness test binary
10543
10544 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10545
10546         * gst/gstdatetime.c:
10547         * tests/check/gst/gstdatetime.c:
10548           datetime: accept just a time as ISO 8601 string and use today's date then
10549           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
10550           assume that it is "today" and try to parse the time-only string. "Today" is
10551           assumed to be in the timezone provided by the user (if any), otherwise Z -
10552           just like the behavior of the existing code.
10553           https://bugzilla.gnome.org/show_bug.cgi?id=753455
10554
10555 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
10556
10557         * docs/libs/gstreamer-libs-sections.txt:
10558         * libs/gst/check/Makefile.am:
10559         * libs/gst/check/gstharness.c:
10560         * libs/gst/check/gstharness.h:
10561         * tests/check/Makefile.am:
10562         * tests/check/libs/gstharness.c:
10563           harness: add _set_forwarding function
10564           To be able to disable the slightly "magic" forwarding of the
10565           necessary events between the harnesses.
10566           Also introduce a new test-suite for GstHarness, that documents the
10567           feature, and should hopefully expand into documenting most of the
10568           features the harness possesses.
10569           https://bugzilla.gnome.org/show_bug.cgi?id=752746
10570
10571 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
10572
10573         * gst/gstdevicemonitor.c:
10574           devicemonitor: fix provider leak
10575
10576 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
10577
10578         * gst/gstpad.c:
10579           pad: Fix previous commit
10580           We want to get the caps query *result*
10581
10582 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
10583
10584         * gst/gstdevicemonitor.c:
10585         * gst/gstdevicemonitor.h:
10586         * gst/gstdeviceprovider.c:
10587         * gst/gstdeviceprovider.h:
10588         * win32/common/libgstreamer.def:
10589           deviceprovider: Add method to hide devices from a provider
10590           Add methods to add/remove the providers that should be hidden by this
10591           provider. Also make a method to get a list of hidden providers.
10592           This makes it possible to have multiple systems monitor the same devices
10593           and remove duplicates.
10594           Add a property to see all devices, even duplicate ones from hidden
10595           providers.
10596
10597 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
10598
10599         * gst/gstpad.c:
10600           pad: get_allowed_caps() should go through both pads
10601           The previous implementation was doing a direct call to the peer pad,
10602           which resulted in query probes never being called on the original pad.
10603           Instead of that, get the peer pad caps by using gst_pad_peer_query()
10604           which will call probes in the expected fashion.
10605
10606 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
10607
10608         * gst/gstvalue.c:
10609           value: free caps during failure
10610           While calling gst_value_deserialize_sample, if there is a failure
10611           after caps is ref'ed, then caps is getting leaked. Hence checking for
10612           caps in fail: goto condition and unref'ing it
10613           https://bugzilla.gnome.org/show_bug.cgi?id=753338
10614
10615 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10616
10617         * gst/gst_private.h:
10618         * gst/gstplugin.c:
10619         * gst/gstregistry.c:
10620           registry: Add plugins to the registry we are loading and not default one
10621           When running gst_registry_scan_plugin_file we were losing the
10622           information about the registry being loaded and ended up adding the
10623           plugin to the default registry which was not correct.
10624           https://bugzilla.gnome.org/show_bug.cgi?id=752662
10625
10626 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10627
10628         * libs/gst/base/gstbasesink.c:
10629           basesink: Only drop buffer if their PTS is out of segment
10630           As of now, even for stream completly inside segment, there is no
10631           guarantied that the DTS will be inside the segment. Specifically
10632           for H.264 with B-Frames, the first few frames often have DTS that
10633           are before the segment.
10634           Instead of using the sync timestamp to clip out of segment buffer,
10635           take the duration from the start/stop provided by the sub-class, and
10636           check if the pts and pts_end is out of segment.
10637           https://bugzilla.gnome.org/show_bug.cgi?id=752791
10638
10639 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
10640
10641         * libs/gst/check/gstharness.c:
10642           harness: don't run code inside g_assert
10643           Even though asserts can't be disabled in GstHarness, Coverity still
10644           complains about running code inside them. Moving the code to outside the
10645           g_asserts().
10646           CID #1311326, #1311327, #1311328
10647
10648 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
10649
10650         * gst/gstdevicemonitor.c:
10651         * gst/gstdevicemonitor.h:
10652         * win32/common/libgstreamer.def:
10653           devicemonitor: get a list of currently monitored providers
10654           Get a list of the currently monitored providers.
10655
10656 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10657
10658         * gst/gstpad.c:
10659           pad: fix invalid unref after IDLE probe on non-OK flow return
10660           In case there is an IDLE probe fired from gst_pad_push_data and it
10661           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
10662           label which tries to unref the data object. However, at this point
10663           the data object belongs downstream and must not be touched.
10664           By setting data = NULL, the code skips this unref.
10665           https://bugzilla.gnome.org//show_bug.cgi?id=753151
10666
10667 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
10668
10669         * gst/gstbuffer.c:
10670           buffer: Fix the name of the parentbuffermeta debug category.
10671           Don't use 'glbufferrefmeta' as the debug category for the
10672           parent buffer meta.
10673
10674 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10675
10676         * plugins/elements/gstqueue2.c:
10677           queue2: not update upstream size with negative value
10678           upstream_size can be negative but queue->upstream_size is unsigned type.
10679           to get a chance to update queue->upstream_size in gst_queue2_get_range()
10680           it should keep the default value.
10681           https://bugzilla.gnome.org/show_bug.cgi?id=753011
10682
10683 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
10684
10685         * gst/gstbuffer.c:
10686         * win32/common/libgstreamer.def:
10687           buffer: Remove extra debug symbol from exports
10688           Don't export the debug variable for the parent_buffer_meta.
10689           This was accidentally exported and shouldn't be public
10690
10691 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
10692
10693         * plugins/elements/gstfilesink.c:
10694           filesink: use GST_INFO_OBJECT for more detail
10695           Helps to distiguish multiple filesinks.
10696
10697 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10698
10699         * gst/gstinfo.h:
10700           docs: info: remove 0.8 terminology from log level description
10701           We don't "iterate" bins or pipelines any more.
10702
10703 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10704
10705         * tests/check/libs/baseparse.c:
10706           tests: baseparse: fix buffer leak in unit test
10707           Fixes make check-valgrind
10708
10709 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10710
10711         * gst/gstsegment.h:
10712           doc/seekflags: Fix cross references
10713           This fixes miss-use of @ instead of % to refer to enumeration
10714           values.
10715
10716 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10717
10718         * docs/gst/gstreamer-sections.txt:
10719           docs: add a few more new symbols and defines
10720
10721 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10722
10723         * plugins/elements/gstcapsfilter.h:
10724           doc/capsfilter: Document filtering modes
10725           This is documentation for the HTML documentation.
10726
10727 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10728
10729         * docs/plugins/gstreamer-plugins-sections.txt:
10730         * plugins/elements/gstfilesink.c:
10731         * plugins/elements/gstfilesink.h:
10732           doc/filesink: Add BufferMode enumeration
10733           This is purely for documentation purpose. This way the values will
10734           show up in the HTML documentation.
10735
10736 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10737
10738         * libs/gst/check/gstharness.c:
10739           doc/gsthardness: Fix typo in GstAllocationParams
10740           It's not GstAllocatorParams but GstAllocationParams.
10741
10742 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10743
10744         * libs/gst/check/gstharness.c:
10745           doc/gstharness: Remove unknown parameter
10746           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
10747           function, but still it show up in documentation.
10748
10749 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10750
10751         * plugins/elements/gstcapsfilter.c:
10752         * plugins/elements/gstcapsfilter.h:
10753           capsfilter: Only remember previous filter caps if they were actually used for something
10754           If nobody ever saw the previous filter caps, nothing could've negotiated with
10755           them and we can just pretend they never existed at all.
10756
10757 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10758
10759         * plugins/elements/gstcapsfilter.c:
10760           capsfilter: When switching caps change modes, forget all previous caps
10761
10762 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10763
10764         * libs/gst/base/gstbasetransform.c:
10765           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
10766           https://bugzilla.gnome.org/show_bug.cgi?id=752800
10767
10768 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
10769
10770         * libs/gst/check/gstharness.c:
10771           harness: Fix indendation
10772
10773 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10774
10775         * libs/gst/base/gstbasetransform.c:
10776           basetransform: Avoid increasing query reference
10777           gst_query_find_allocation_meta() requires the query to be
10778           writable to work. This patch ensure avoids taking a reference
10779           on the query, so we can now check if a certain allocation meta
10780           is present.
10781           https://bugzilla.gnome.org/show_bug.cgi?id=752661
10782
10783 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10784
10785         * gst/gstbuffer.c:
10786           docs: fix description of gst_buffer_extract_dup()
10787           No GBytes involved.
10788
10789 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10790
10791         * plugins/elements/gstconcat.c:
10792           concat: dot not reset pad states too early
10793           Resetting the flushing state of the pads at the end of the
10794           PAUSED_TO_READY transition will make pads handle serialized
10795           queries again which will wait for non-active pads and might
10796           cause deadlocks when stopping the pipeline.
10797           Move the reset to the READY_TO_PAUSED instead.
10798           https://bugzilla.gnome.org/show_bug.cgi?id=752623
10799
10800 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
10801
10802         * docs/libs/gstreamer-libs-sections.txt:
10803         * libs/gst/check/Makefile.am:
10804         * libs/gst/check/gstharness.c:
10805         * libs/gst/check/gstharness.h:
10806           harness: add functions for adding sub-harnesses directly
10807           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
10808           we collect all sub-harness setup in one function, making the previous
10809           sub-harness creation functions now calls these directly, and making it
10810           much easier (and less error-prone) to add your own src or sink-harness
10811           using the more generic harness-creation functions.
10812
10813 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10814
10815         * libs/gst/base/gstbaseparse.c:
10816           baseparse: Don't override gst_segment_do_seek()
10817           This line has no purpose, clearly gst_segment_do_seek() is doing
10818           the right job, also, having the start time (a timestamp) be that
10819           same as time (the stream time) is quite odd.
10820           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10821
10822 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10823
10824         * libs/gst/base/gstbaseparse.c:
10825           baseparse: Fix extrapolation of seeksegment.stop
10826           The stop shall be relative to start if extrapolated from the
10827           duration.
10828           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10829
10830 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
10831
10832         * gst/gstdevicemonitor.c:
10833           devicemonitor: do start and stop outside of the lock
10834           Release the monitor lock when calling the provider start/stop methods.
10835           Because we release the lock now, We need to make sure we check the
10836           cookie again and keep track of started and removed providers.
10837
10838 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
10839
10840         * gst/gstdeviceprovider.c:
10841         * gst/gstdeviceprovider.h:
10842           deviceprovider: small cleanups
10843           Protect against wrong arguments.
10844           Clean up the header file indentation.
10845
10846 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
10847
10848         * gst/gstdevicemonitor.c:
10849           devicemonitor: keep order of providers and devices
10850           The deviceproviders are added to the array sorted by their rank. Make
10851           sure we keep this ordering when removing a provider.
10852           We use _prepend to collect the devices, use g_list_reverse to get the
10853           devices in the right order; sorted by rank and in the same order as
10854           returned by the provider.
10855
10856 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10857
10858         * libs/gst/check/gstharness.c:
10859           harness: fix indentation
10860
10861 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10862
10863         * libs/gst/check/gstharness.c:
10864           harness: fix pad template leak
10865
10866 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10867
10868         * gst/gstplugin.c:
10869           docs: drop reference to sourceforge mailing list adress
10870
10871 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
10872
10873         * libs/gst/check/gstharness.c:
10874           harness: don't re-establish the harness sink and src pads
10875           Given that the element has the possibility to have one, they should
10876           already be there.
10877           https://bugzilla.gnome.org/show_bug.cgi?id=752498
10878
10879 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
10880
10881         * libs/gst/check/gstharness.c:
10882         * libs/gst/check/gstharness.h:
10883           harness: Improve detection of element type
10884           The element flag does not indicate wether a bin should be tested as a
10885           source or as a sink, eg. a bin with the sink flag may still have a
10886           source pad and a bin with the source flag may have a sink pad. In this
10887           case it is better to determine the element type by looking at the
10888           available pads and pad templates.
10889           Also rename srcpad and sinkpad where it actually represents
10890           element_srcpad_name and element_sinkpad_name.
10891           https://bugzilla.gnome.org/show_bug.cgi?id=752493
10892
10893 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
10894
10895         * libs/gst/check/gstharness.c:
10896           harness: Forward sticky events to sink harness
10897           Fixes issue where if a sink harness was added late the sticky events
10898           would not be forwared.
10899           https://bugzilla.gnome.org/show_bug.cgi?id=752494
10900
10901 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10902
10903         * libs/gst/check/gstharness.h:
10904           harness: make header nicer to read
10905
10906 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10907
10908         * docs/gst/gstreamer-sections.txt:
10909           docs: add new function to API docs
10910
10911 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
10912
10913         * gst/gstdevice.c:
10914         * gst/gstdevice.h:
10915         * win32/common/libgstreamer.def:
10916           device: add generic struct with properties
10917           Add a generic structure to hold any additional properties about the
10918           device.
10919
10920 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
10921
10922         * plugins/elements/gsttee.c:
10923           tee: fix typo in allow-not-linked property description
10924
10925 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10926
10927         * gst/gstbus.c:
10928           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
10929
10930 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10931
10932         * gst/gsttask.c:
10933           task: add function guard for _set_lock() and fix guard for _join()
10934           Should only access the object structure after checking
10935           it's valid in gst_task_join().
10936           https://bugzilla.gnome.org/show_bug.cgi?id=746385
10937           https://bugzilla.gnome.org/show_bug.cgi?id=746431
10938
10939 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
10940
10941         * gst/gstprotection.c:
10942           protection: implement meta transform function
10943           Copy the GstMeta contents over to the new buffer.
10944           https://bugzilla.gnome.org/show_bug.cgi?id=749590
10945
10946 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
10947
10948         * libs/gst/base/gstbaseparse.c:
10949           baseparse: estimate duration on EOS
10950           For files which are smaller than 1.5 seconds, the duration
10951           estimation does not happen. So the duration will always be
10952           displayed as 0. Updating the duration on EOS when the estimation
10953           has not happened already
10954           https://bugzilla.gnome.org/show_bug.cgi?id=750131
10955
10956 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10957
10958         * libs/gst/base/gstadapter.c:
10959           adapter: change log message properly
10960           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10961
10962 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
10963
10964         * plugins/elements/gststreamiddemux.c:
10965         * plugins/elements/gststreamiddemux.h:
10966           docs: add StreamidDemux to documentation
10967           https://bugzilla.gnome.org/show_bug.cgi?id=749873
10968
10969 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10970
10971         * libs/gst/base/gstadapter.c:
10972           adapter: fix to get valid (buffer_)list
10973           get_list/get_buffer_list should be done with buffers in adapter remaining
10974           while take_list/take_buffer_list flushes each buffer one by one.
10975           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10976
10977 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10978
10979         * tests/check/libs/adapter.c:
10980           adapter: unit test for new get_(buffer_)list
10981
10982 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
10983
10984         * libs/gst/base/gstbaseparse.c:
10985           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
10986           We must make the buffer writable to write its PTS and DTS, and also
10987           reset its duration.
10988           The behaviour is now the same as before commit c3bcbadd, except metas
10989           might still be attached to the buffer extracted from the adapter.
10990           https://bugzilla.gnome.org/show_bug.cgi?id=752092
10991
10992 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10993
10994         * libs/gst/check/gstharness.c:
10995           harness: fix indentation and replace stress test function macros
10996           These screw with indentation and seem a bit trivial. Just copy'n'paste.
10997
10998 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10999
11000         * gst/gstbuffer.c:
11001         * libs/gst/net/gstnetaddressmeta.c:
11002         * libs/gst/net/gstnetcontrolmessagemeta.c:
11003         * tests/check/gst/gstmeta.c:
11004           meta: transform_func: return FALSE if not supported or failed
11005           https://bugzilla.gnome.org/show_bug.cgi?id=751778
11006
11007 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
11008
11009         * plugins/elements/gstidentity.c:
11010         * tests/check/elements/identity.c:
11011           identity: refactor and add tests using GstHarness
11012           Writing a test for unscheduling the gst_clock_id_wait inside the
11013           identity element, found an invalid read, caused by removing the clock-id
11014           when calling _unschedule instead of letting the code calling _wait remove
11015           the clock-id after being unscheduled.
11016           https://bugzilla.gnome.org/show_bug.cgi?id=752055
11017
11018 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11019
11020         * libs/gst/check/Makefile.am:
11021         * libs/gst/check/gstharness.c:
11022           harness: make sure g_assert() statements are always active
11023           We have code with side effects inside g_assert()s, so make
11024           sure those are always enabled here (they might otherwise
11025           get disabled for release builds).
11026
11027 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11028
11029         * docs/libs/gstreamer-libs-sections.txt:
11030         * libs/gst/check/gstharness.c:
11031         * libs/gst/check/gstharness.h:
11032           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
11033           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11034
11035 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11036
11037         * docs/libs/gstreamer-libs-docs.sgml:
11038         * docs/libs/gstreamer-libs-sections.txt:
11039         * libs/gst/check/check.h:
11040         * libs/gst/check/gstharness.c:
11041         * libs/gst/check/gstharness.h:
11042           docs: add GstHarness to documentation
11043           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11044
11045 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
11046
11047         * libs/gst/check/Makefile.am:
11048         * libs/gst/check/gstharness.c:
11049         * libs/gst/check/gstharness.h:
11050           check: Add GstHarness convenience API for unit tests
11051           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
11052           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11053
11054 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
11055
11056         * libs/gst/base/gstbaseparse.c:
11057           baseparse: reverse playback in pull mode
11058           right now reverse playback is disabled in pull mode.
11059           enabling the code for the same and changing a bit of logic
11060           to make reverse playback work.
11061           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11062
11063 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
11064
11065         * tests/check/libs/baseparse.c:
11066           baseparse: add reverse playback test in pull mode
11067           add test for reverse playback in pull mode and compare
11068           the buffers being received in sink chain to make sure
11069           the playback is allright
11070           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11071
11072 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
11073
11074         * scripts/git-update.sh:
11075           Revert "scripts: Allow passing make flags to git-update.sh"
11076           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
11077           We can use the MAKEFLAGS environment variable to pass options to make,
11078           so avoid adding another mechanism that could be confusing.
11079
11080 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
11081
11082         * gst/gstpad.h:
11083           pad: Clarify pad probe return type documentation
11084
11085 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
11086
11087         * libs/gst/base/gstbasesink.c:
11088           basesink: Shouldn't drop buffer when sync=false
11089           Shouldn't drop buffer when sync=false
11090           https://bugzilla.gnome.org/show_bug.cgi?id=751819
11091
11092 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
11093
11094         * scripts/git-update.sh:
11095           scripts: Allow passing make flags to git-update.sh
11096           Mostly adding this for add a -jN as appropriate while building.
11097
11098 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11099
11100         * plugins/elements/gstqueue.c:
11101           queue: avoid slice allocs/frees for each item
11102           Microoptimisation: Let GstQueueArray store our
11103           item struct. That way we don't have to alloc/free
11104           temporary QueueItem slices for every item we want
11105           to put into the queue.
11106           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11107
11108 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11109
11110         * docs/libs/gstreamer-libs-sections.txt:
11111         * libs/gst/base/gstqueuearray.c:
11112         * libs/gst/base/gstqueuearray.h:
11113         * win32/common/libgstbase.def:
11114           queuearray: allow storing of structs in addition to pointers
11115           This way we don't have to allocate/free temporary structs
11116           for storing things in the queue array.
11117           API: gst_queue_array_new_for_struct()
11118           API: gst_queue_array_push_tail_struct()
11119           API: gst_queue_array_peek_head_struct()
11120           API: gst_queue_array_pop_head_struct()
11121           API: gst_queue_array_drop_struct()
11122           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11123
11124 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11125
11126         * common:
11127           Automatic update of common submodule
11128           From f74b2df to 9aed1d7
11129
11130 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11131
11132         * gst/gstpad.c:
11133         * tests/check/gst/gstbin.c:
11134           pad: Enforce NEED_PARENT flag also for chain
11135           The check for the presence of the parent in the presence of
11136           the NEED_PARENT flag was missing for the chain function. Also keep
11137           a ref on the parent in case the pad is removed mid-chain.
11138
11139 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11140
11141         * docs/plugins/gstreamer-plugins-docs.sgml:
11142         * docs/plugins/gstreamer-plugins-sections.txt:
11143         * docs/plugins/gstreamer-plugins.args:
11144         * docs/plugins/inspect/plugin-coreelements.xml:
11145           docs: update for two missing elements
11146           Concat was not linked and streamiddemux was missing.
11147
11148 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11149
11150         * docs/plugins/gstreamer-plugins-sections.txt:
11151         * plugins/elements/gstcapsfilter.c:
11152         * plugins/elements/gstcapsfilter.h:
11153         * plugins/elements/gstfakesrc.c:
11154           docs: another sweep canonicalizing the plugin docs sections file
11155           Use underscores for capsfilter macros. Correct the type-name for fakesrc
11156           if we ever implement the enum.
11157
11158 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
11159
11160         * docs/plugins/gstreamer-plugins-sections.txt:
11161         * plugins/elements/gsttypefindelement.h:
11162           docs: order and canonicalize the -sections.txt file
11163           Have all sections in alphabetical order. Also make the macro order consistent.
11164           This is a preparation for generating the file. Remove GET_CLASS macro for
11165           typefine element, since it is not used and the header is not installed.
11166
11167 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
11168
11169         * gst/gstmemory.h:
11170           memory: Add missing field initializers to GstMapInfo
11171           https://bugzilla.gnome.org/show_bug.cgi?id=751881
11172
11173 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11174
11175         * plugins/elements/gstinputselector.c:
11176           inputselector: remove always-true check
11177           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
11178           case frees the pointer. Remove unnecessary check which will always be True.
11179           CID #1308955
11180
11181 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11182
11183         * libs/gst/base/gstbasetransform.c:
11184           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11185           POOL meta just means that this specific instance of the meta is related to a
11186           pool, a copy should be made when reasonable and the flag should just not be
11187           set in the copy.
11188
11189 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11190
11191         * libs/gst/base/gstadapter.c:
11192           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11193           POOL meta just means that this specific instance of the meta is related to a
11194           pool, a copy should be made when reasonable and the flag should just not be
11195           set in the copy.
11196
11197 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11198
11199         * gst/gstbuffer.c:
11200           buffer: Don't copy "memory" metas unconditionally
11201           Don't copy memory metas if we only copied part of the buffer, didn't
11202           copy memories or merged memories. In all these cases the memory
11203           structure has changed and the memory meta becomes meaningless.
11204           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11205
11206 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11207
11208         * gst/gstbuffer.c:
11209           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
11210           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
11211
11212 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11213
11214         * gst/gstbuffer.c:
11215           buffer: Don't copy POOLED and memory metadata unconditionally
11216           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11217
11218 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11219
11220         * libs/gst/base/gstbaseparse.c:
11221           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
11222           This preserves GstMeta properly unless the subclass does special things. It's
11223           enough to make h264parse's stream-format/alignment conversion pass through
11224           metas as needed.
11225           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11226
11227 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11228
11229         * docs/libs/gstreamer-libs-sections.txt:
11230         * libs/gst/base/gstadapter.c:
11231         * libs/gst/base/gstadapter.h:
11232         * win32/common/libgstbase.def:
11233           adapter: Add get variants of the buffer based take functions
11234           Main difference to gst_adapter_map() for all practical purposes is that
11235           GstMeta of the buffers will be preserved.
11236           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11237
11238 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11239
11240         * libs/gst/base/gstadapter.c:
11241           adapter: Copy over GstMeta from the input buffers to the output
11242           All functions that return a GstBuffer or a list of them will now copy
11243           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
11244           flag or "memory" tag.
11245           This is similar to the existing behaviour that the caller can't assume
11246           anything about the buffer flags, timestamps or other metadata. And it's
11247           also the same that gst_adapter_take_buffer_fast() did before, and what
11248           gst_adapter_take_buffer() did if part of the first buffer or the complete
11249           first buffer was requested.
11250           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11251
11252 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11253
11254         * libs/gst/net/gstptpclock.c:
11255           ptp: Init function can take a NULL interfaces array
11256
11257 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
11258
11259         * tests/check/gst/gstcaps.c:
11260           tests: caps: fix test_intersect_flagset failure
11261           test_intersect_flagset fails because when caps is being
11262           created, flags and mask are being cast to uint64 while
11263           they should be uint. This results in invalid memory access
11264           or a segfault.
11265           https://bugzilla.gnome.org/show_bug.cgi?id=751628
11266
11267 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11268
11269         * scripts/gst-uninstalled:
11270           scripts: Fix GST_VALIDATE_PLUGIN_PATH
11271           It moved recently
11272
11273 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11274
11275         * libs/gst/base/gstbasetransform.h:
11276           basetransform: Fix up documentation of transform_meta vfunc
11277           By default we copy all metas that have no tags.
11278
11279 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11280
11281         * libs/gst/controller/gstdirectcontrolbinding.c:
11282         * libs/gst/controller/gstdirectcontrolbinding.h:
11283           directcontrolbinding: fix ABI break
11284           Structure size was increased without adjustment of the padding.
11285           https://bugzilla.gnome.org/show_bug.cgi?id=751622
11286           https://bugzilla.gnome.org/show_bug.cgi?id=740502
11287
11288 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11289
11290         * gst/gsttask.c:
11291           task: guard against NULL task function
11292           https://bugzilla.gnome.org/show_bug.cgi?id=746439
11293
11294 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
11295
11296         * plugins/elements/gstfunnel.c:
11297         * plugins/elements/gstfunnel.h:
11298           funnel: add "forward-sticky-events" property
11299           It is useful to avoid sending sticky event on stream changes.
11300           https://bugzilla.gnome.org/show_bug.cgi?id=749315
11301
11302 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
11303
11304         * configure.ac:
11305           Back to development
11306
11307 === release 1.5.2 ===
11308
11309 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11310
11311         * ChangeLog:
11312         * NEWS:
11313         * RELEASE:
11314         * configure.ac:
11315         * docs/plugins/gstreamer-plugins.args:
11316         * docs/plugins/inspect/plugin-coreelements.xml:
11317         * gstreamer.doap:
11318         * win32/common/config.h:
11319         * win32/common/gstenumtypes.c:
11320         * win32/common/gstversion.h:
11321           Release 1.5.2
11322
11323 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
11324
11325         * po/af.po:
11326         * po/az.po:
11327         * po/be.po:
11328         * po/bg.po:
11329         * po/ca.po:
11330         * po/cs.po:
11331         * po/da.po:
11332         * po/de.po:
11333         * po/el.po:
11334         * po/en_GB.po:
11335         * po/eo.po:
11336         * po/es.po:
11337         * po/eu.po:
11338         * po/fi.po:
11339         * po/fr.po:
11340         * po/gl.po:
11341         * po/hr.po:
11342         * po/hu.po:
11343         * po/id.po:
11344         * po/it.po:
11345         * po/ja.po:
11346         * po/lt.po:
11347         * po/nb.po:
11348         * po/nl.po:
11349         * po/pl.po:
11350         * po/pt_BR.po:
11351         * po/ro.po:
11352         * po/ru.po:
11353         * po/rw.po:
11354         * po/sk.po:
11355         * po/sl.po:
11356         * po/sq.po:
11357         * po/sr.po:
11358         * po/sv.po:
11359         * po/tr.po:
11360         * po/uk.po:
11361         * po/vi.po:
11362         * po/zh_CN.po:
11363         * po/zh_TW.po:
11364           Update .po files
11365
11366 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11367
11368         * tests/check/gst/gstutils.c:
11369           tests: gstutils: fix wrong description of test element
11370           It is a fakesink with request pads, not a source
11371
11372 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
11373
11374         * gst/gstbufferpool.c:
11375           bufferpool: Fixed compiler warning
11376           The pool variable was unused when buidling with debug disabled.
11377
11378 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11379
11380         * po/cs.po:
11381         * po/de.po:
11382         * po/hu.po:
11383         * po/nl.po:
11384         * po/pl.po:
11385         * po/ru.po:
11386         * po/uk.po:
11387         * po/vi.po:
11388           po: Update translations
11389
11390 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11391
11392         * win32/common/libgstreamer.def:
11393           win32: Update .def file for new API
11394
11395 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11396
11397         * libs/gst/base/gstbasesink.c:
11398           basesink: need to deep-copy last buffer list in drain
11399           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11400
11401 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11402
11403         * gst/gstbufferlist.c:
11404           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
11405
11406 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11407
11408         * docs/gst/gstreamer-sections.txt:
11409         * gst/gstbufferlist.c:
11410         * gst/gstbufferlist.h:
11411         * tests/check/gst/gstbufferlist.c:
11412         * win32/common/libgstreamer.def:
11413           bufferlist: add new api gst_buffer_list_copy_deep
11414           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11415
11416 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
11417
11418         * libs/gst/check/gstcheck.c:
11419         * tests/check/gst/gstobject.c:
11420           gstcheck: Print newline in message handler
11421           The message handler is supposed to print a newline after the message
11422           just like the default message handler.
11423
11424 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
11425
11426         * plugins/elements/gstinputselector.c:
11427           inputselector: Handle different duration track selection
11428           Support track switch from EOS track to non-EOS one.
11429           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11430
11431 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
11432
11433         * gst/gstpad.c:
11434           pad: Clear EOS flag after received STREAM_START event
11435           Clear EOS flag after received STREAM_START event
11436           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11437
11438 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11439
11440         * tests/check/gst/gstutils.c:
11441           tests: gstutils: add tests for gst_element_get_compatible_pad
11442           Adds tests for gst_element_get_compatible_pad for when it has to
11443           request pads.
11444           Note that these tests don't cover the case when it has to request
11445           a pad that already exists.
11446           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11447
11448 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11449
11450         * gst/gstutils.c:
11451           utils: use caps when getting a compatible pad by template
11452           Do not ignore the caps argument when requesting a pad by template.
11453           This is particularly harmful when the pad caps query by default
11454           returns ANY so it will match the first template instead of the
11455           one that actually intersects with the caps.
11456           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11457
11458 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
11459
11460         * gst/gstsample.h:
11461           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
11462
11463 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11464
11465         * plugins/elements/gstconcat.c:
11466           concat: when releasing pad, send EOS appropriately.
11467           Previously, concat sent an EOS if there was a next pad.
11468           https://bugzilla.gnome.org/show_bug.cgi?id=751107
11469
11470 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11471
11472         * plugins/elements/gstconcat.c:
11473         * plugins/elements/gstconcat.h:
11474           concat: Add adjust-base property
11475           This disables the segment.base adjustments, which is useful if downstream
11476           takes care of base adjustments already (example: a combination of concat
11477           and streamsynchronizer)
11478           https://bugzilla.gnome.org/show_bug.cgi?id=751047
11479
11480 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11481
11482         * libs/gst/base/gstbasesink.c:
11483           basesink: Unset the last buffer list if we only got a buffer
11484           Also remember any preroll buffer list.
11485
11486 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11487
11488         * docs/gst/gstreamer-sections.txt:
11489         * win32/common/libgstreamer.def:
11490           sample: Add new API to the docs
11491
11492 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
11493
11494         * libs/gst/base/gstbasesink.c:
11495           basesink: enable to get last sample including buffer list if needed
11496           In case of a buffer list rendering, last-sample is not updated.
11497           It needs to be updated and enable to get buffer list from last-sample.
11498           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11499
11500 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
11501
11502         * gst/gstsample.c:
11503         * gst/gstsample.h:
11504           sample: add gst_sample_set/get_buffer_list apis
11505           Allowed to set/get buffer list to sample if needed
11506           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11507
11508 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11509
11510         * test.py:
11511           test.py: remove accidentally committed file
11512
11513 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11514
11515         * gst/gstbuffer.c:
11516         * gst/gstelementfactory.h:
11517         * gst/gstsegment.h:
11518         * gst/gstsystemclock.h:
11519         * libs/gst/base/gstbasetransform.h:
11520           doc: Unify Since mark for attribute and enum
11521           As this show up as prose in the doc, simply make it consistent
11522           and "arguable" nicer to read.
11523
11524 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11525
11526         * gst/gstbuffer.h:
11527           doc: Remove parenthesis around Since:
11528           This confuse the parser, hence it does not endup in the doc and the
11529           index properly.
11530
11531 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
11532
11533         * docs/gst/gstreamer-sections.txt:
11534         * gst/gstbuffer.c:
11535         * gst/gstbuffer.h:
11536         * win32/common/libgstreamer.def:
11537           Add GstParentBufferMeta
11538           A core meta which helps implement the old concept
11539           of sub-buffering in some situations, by making it
11540           possible for a buffer to keep a ref on a different
11541           parent buffer. The parent buffer is unreffed when
11542           the Meta is freed.
11543           This meta is used to ensure that a buffer whose
11544           memory is being shared to a child buffer isn't freed
11545           and returned to a buffer pool until the memory
11546           is.
11547           https://bugzilla.gnome.org/show_bug.cgi?id=750039
11548
11549 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11550
11551         * gst/Makefile.am:
11552         * libs/gst/base/Makefile.am:
11553         * libs/gst/check/Makefile.am:
11554         * libs/gst/controller/Makefile.am:
11555         * libs/gst/net/Makefile.am:
11556         * test.py:
11557           gi: Use INTROSPECTION_INIT for --add-init-section
11558           This new define was added to common. The new init section fixed
11559           compilation warning found in the init line that was spread across
11560           all files.
11561
11562 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11563
11564         * common:
11565           Automatic update of common submodule
11566           From 6015d26 to f74b2df
11567
11568 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11569
11570         * gst/gstclock.h:
11571           clock: Fix _STIME_FORMAT macros
11572           This macro didn't work well as it relied on the sign on the last
11573           divided number (number of days). This value is most of the time
11574           zero, and zero is considered positive in printf. Instead, deal with
11575           the sign manually, and resuse the original macros for the rest. This
11576           actually simplify the macro a lot.
11577
11578 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11579
11580         * plugins/elements/gsttypefindelement.c:
11581           typefindelement: reset segment only once streaming has stopped
11582           Fixes the occasional criticals in the discoverer unit test.
11583           https://bugzilla.gnome.org/show_bug.cgi?id=745073
11584           https://bugzilla.gnome.org/show_bug.cgi?id=750823
11585
11586 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11587
11588         * docs/libs/gstreamer-libs-sections.txt:
11589           doc: Add more missing symbols in lib-sections.txt
11590           These where causing broken links.
11591
11592 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11593
11594         * libs/gst/net/gstnetaddressmeta.c:
11595           doc: Fix reference to unknown type GstNetAddress
11596
11597 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11598
11599         * docs/libs/gstreamer-libs-sections.txt:
11600         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11601           doc: Include and fix GstControlPoint
11602
11603 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11604
11605         * docs/libs/gstreamer-libs-docs.sgml:
11606           doc: Add GstNetControlMessageMeta to the doc
11607           This is being referenced elsewhere, but results in broken links.
11608           It seems to be public API, so I think it should be in the doc.
11609
11610 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11611
11612         * libs/gst/base/gstpushsrc.h:
11613           doc: Document GstPushSrcClass
11614
11615 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11616
11617         * libs/gst/base/gstcollectpads.h:
11618           doc: Better document new GstCollectData.ABI.abi.dts
11619           The doc generator get confused with the inline structure. So
11620           workaround by wrapping the inner of the structure with
11621           public/private mark, and document that GST_COLLECT_PADS_DTS macro
11622           shall be used to access this.
11623
11624 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11625
11626         * docs/libs/gstreamer-libs-sections.txt:
11627         * libs/gst/base/gstbaseparse.h:
11628         * libs/gst/net/gstnetcontrolmessagemeta.h:
11629         * libs/gst/net/gstptpclock.h:
11630           doc: Various doc fixes for libgstreamer-base
11631           * Fix function name in sections.txt
11632           * Add few missing or fix miss-named
11633           * Workaround gtk-doc being confused with non typedef
11634           types (loose track of public/private
11635
11636 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11637
11638         * gst/gstdevicemonitor.c:
11639         * gst/gsturi.c:
11640         * gst/gsturi.h:
11641         * gst/gstvalue.c:
11642           doc: More doc warning fixes
11643           So from this point, the remaining warning for libgstreamer are about
11644           protected member not showing in the doc. This may need some discussion
11645           with upstream gtk-doc people.
11646           * Remove % in from of none macro
11647           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
11648           * Minor wording fix
11649           * Can't link to GstUri.port, so split the .port part
11650
11651 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11652
11653         * gst/gsturi.c:
11654           doc: In GstUri we meant nul-terminated, not %NULL
11655           %NULL refers to the pointer. I've written it this way in one
11656           word as this is what GLib uses.
11657
11658 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11659
11660         * gst/gstplugin.h:
11661           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
11662           So simply remove the % sign.
11663
11664 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11665
11666         * gst/gstclock.c:
11667           doc: Fix typo in ref _clock_wait_for_sync()
11668
11669 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11670
11671         * gst/gsturi.c:
11672           doc: Fix GstUri doc typos
11673           * Use &perctn; instead of reserved character %
11674           * NULL take two L
11675
11676 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11677
11678         * gst/gstallocator.h:
11679         * gst/gstbuffer.c:
11680         * gst/gstbuffer.h:
11681         * gst/gstbufferpool.h:
11682         * gst/gstclock.h:
11683         * gst/gsterror.h:
11684         * gst/gstmemory.h:
11685         * gst/gstmessage.h:
11686         * gst/gstprotection.h:
11687         * libs/gst/base/gstcollectpads.h:
11688         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11689           doc: Fix Since: marks
11690           There was few Since: mark missing their column. Also unify the way
11691           we set the Since mark on enum value and structure members. These
11692           sadly don't show up in the index.
11693
11694 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11695
11696         * docs/gst/gstreamer-sections.txt:
11697         * gst/gstbuffer.c:
11698           doc: Add gst_buffer_copy_deep()
11699
11700 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11701
11702         * libs/gst/check/gstconsistencychecker.c:
11703           gi: Skip gst_consitency_checker_new
11704           This non boxed type cannot be allocated safely.
11705
11706 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11707
11708         * docs/gst/gstreamer-docs.sgml:
11709         * docs/libs/gstreamer-libs-docs.sgml:
11710           doc: Add indexes of added APIs
11711           One of the nice feature in GTK doc is that it generate indexes
11712           of added APIs base on the since marker. Include that in our doc
11713           while fixing the issue of duplicate ID (produce xml contains that
11714           id it seems)
11715
11716 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11717
11718         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11719           doc: Make ..._source_find_control_point_iter transfer none
11720
11721 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11722
11723         * libs/gst/net/gstntppacket.c:
11724           doc: Silence warning about unused gstntppacket section
11725           This API is internal.
11726
11727 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11728
11729         * docs/libs/gstreamer-libs-docs.sgml:
11730         * docs/libs/gstreamer-libs-sections.txt:
11731         * libs/gst/net/gstntppacket.c:
11732           Revert "doc: Add GstNtpPacket to the doc"
11733           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
11734           Oops, this is not a public API
11735
11736 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11737
11738         * docs/libs/gstreamer-libs-docs.sgml:
11739         * docs/libs/gstreamer-libs-sections.txt:
11740         * libs/gst/net/gstntppacket.c:
11741           doc: Add GstNtpPacket to the doc
11742
11743 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11744
11745         * libs/gst/base/gstindex.c:
11746           doc: Remove gstindex from doc comment
11747           Moving that to normal comment to silence the generator. GstIndex
11748           is not in GStreamer library at the moment (removed from 0.10).
11749
11750 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11751
11752         * libs/gst/base/gstcollectpads.c:
11753           gi: Set collectpads function param scope
11754
11755 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11756
11757         * libs/gst/base/gstbitreader.c:
11758         * libs/gst/base/gstbytereader.c:
11759         * libs/gst/base/gstbytewriter.c:
11760           gi: Skip allocator of non-boxed structure
11761           These are not usable as they are, and can easily lead to crash
11762           or leaks. This also silence warning from the scanner. If we manage to
11763           make this usable, we can then remove that mark, it will require
11764           to make this type boxed.
11765
11766 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11767
11768         * docs/gst/gstreamer-sections.txt:
11769           doc: Give gstconfig a nice name
11770           As all other section do have a nice came case name, it seems
11771           more consistent.
11772
11773 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11774
11775         * docs/gst/gstreamer-sections.txt:
11776           doc: Add missing gst_event_new/parse_protection
11777
11778 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11779
11780         * docs/gst/gstreamer-sections.txt:
11781           doc: Give gstprotection section a nice title
11782
11783 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11784
11785         * gst/gstevent.c:
11786           doc: Remove uneeded protectionevent section
11787           These functions are part of gstevent section already. Keep the doc,
11788           since it's good.
11789
11790 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11791
11792         * gst/gsttaglist.c:
11793           taglist: Add missing scope to func param
11794           This tell GI if this function is for actions (call) or is the
11795           answer of this method being asynchronous (async). In this case
11796           it's a call. This also silence warning from the GI scanner.
11797
11798 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11799
11800         * gst/gstprotection.h:
11801           gstprotection: Add missing Since 1.6 mark
11802
11803 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11804
11805         * gst/gstprotection.c:
11806           gstprection: _add_protection_meta() is transfer none
11807           Just like gst_buffer_add_meta() this function should also be
11808           transfer none. This also silence a gi warning about returning
11809           a copy of a non boxed bare structure.
11810
11811 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11812
11813         * gst/gstprotection.c:
11814         * gst/gstprotection.h:
11815         * tests/check/gst/gstprotection.c:
11816           gstprotection: Add missing namespace to macro
11817           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
11818           Add it before its too late.
11819
11820 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11821
11822         * gst/gstversion.h.in:
11823           doc: Keep SECTION: after the ifdef
11824           Otherwise GTK doc will see it as often as we include that files
11825           and warn about duplicated SECTION:
11826
11827 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11828
11829         * gst/gstminiobject.c:
11830           gi: Skip mini object method that play with refcounting
11831           It make no sense to allow using that. Any use would lead to leak
11832           of crash. Note that GMiniObject is entirely unusable as you cannot
11833           cast from let's say GstBuffer to GstMiniObject.
11834
11835 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11836
11837           libs: more doc scanner fixes
11838           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
11839           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
11840           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
11841
11842 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11843
11844         * gst/gstminiobject.h:
11845           doc: Fix annoation for GstMiniObject
11846           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
11847           with appropriate (ref-func name) etc. annotation.
11848
11849 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11850
11851         * gst/gstelementfactory.h:
11852           doc: Fix unbalanced parenthesis
11853
11854 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11855
11856         * gst/gstclock.h:
11857           doc: Fix more typo
11858
11859 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11860
11861         * gst/gstclock.h:
11862           doc: Fix type in previous commit
11863           Marker is (value .. not (alue.
11864
11865 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11866
11867         * gst/gstclock.h:
11868         * gst/gstelementfactory.h:
11869           doc: Don't use deprecated Value: and Type: comment
11870           Instead use appropriate annotation. Annotations can be added
11871           to the right of the constant name in a comment block.
11872
11873 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11874
11875         * docs/libs/gstreamer-libs-sections.txt:
11876           collectpads: Add new macro to the doc
11877           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11878
11879 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11880
11881         * docs/gst/gstreamer-sections.txt:
11882           clock: Add new signed time macro to the doc
11883           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11884
11885 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11886
11887         * libs/gst/base/gstcollectpads.c:
11888           collectpads: Don't initially send an invalid DTS
11889           Sending a possibly invalid DTS may confuse the muxers, which will
11890           then think the DTS is going backward.
11891           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11892
11893 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11894
11895         * libs/gst/base/gstcollectpads.c:
11896         * libs/gst/base/gstcollectpads.h:
11897         * tests/check/libs/collectpads.c:
11898           collectpads: Add negative DTS support
11899           Make gst_collect_pads_clip_running_time() function also store the
11900           signed DTS in the CollectData. This signed DTS value can be used by
11901           muxers to properly handle streams where DTS can be negative initially.
11902           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11903
11904 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11905
11906         * gst/gstclock.h:
11907           clock: Add signed time utilities
11908           Add utility to print signed value of time. This is useful to
11909           trace running time values in gint64 or GstClockTimeDiff values.
11910           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
11911           signed time value and validation macro. New macros are:
11912           GST_CLOCK_STIME_NONE
11913           GST_CLOCK_STIME_IS_VALID
11914           GST_STIME_FORMAT
11915           GST_STIME_ARGS
11916           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11917
11918 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11919
11920         * gst/gstmessage.c:
11921           message: add allow-none to gst_message_new_ function
11922           No restriction for creating messages without a source
11923
11924 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11925
11926         * win32/common/libgstcontroller.def:
11927           win32: update .def file for new API
11928
11929 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
11930
11931         * libs/gst/controller/gstdirectcontrolbinding.c:
11932         * libs/gst/controller/gstdirectcontrolbinding.h:
11933         * tests/check/libs/controller.c:
11934         * tests/examples/controller/.gitignore:
11935         * tests/examples/controller/Makefile.am:
11936         * tests/examples/controller/absolute-example.c:
11937           controller: Added absolute direct control binding, example and test
11938           Fixes: 740502
11939           API: gst_direct_control_binding_new_absolute
11940
11941 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
11942
11943         * docs/gst/gstreamer-sections.txt:
11944         * gst/gstallocator.h:
11945         * gst/gstmemory.c:
11946         * gst/gstmemory.h:
11947           memory: provide a mem_map_full that takes the GstMapInfo
11948           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
11949           Provide the memory implementation the GstMapInfo that will be used to
11950           map/unmap the memory.  This allows the memory implementation to use
11951           some scratch space in GstMapInfo to e.g. track different map/unmap
11952           behaviour or store extra implementation defined data about the map
11953           in use.
11954           https://bugzilla.gnome.org/show_bug.cgi?id=750319
11955
11956 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
11957
11958         * docs/manual/basics-pads.xml:
11959           docs: manual: fix name reversal in basics-pads
11960           https://bugzilla.gnome.org/show_bug.cgi?id=747532
11961
11962 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11963
11964         * plugins/elements/gstelements_private.c:
11965           gst_writev: define UIO_MAXIOV on iOS/OSX
11966           Apparently it's only seton iOS/OSX if defined(KERNEL).
11967
11968 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
11969
11970         * plugins/elements/gstelements_private.c:
11971           gst_writev: Respect UIO_MAXIOV limit for the iov array
11972           If we receive more than UIO_MAXIOV (1024 typically) buffers
11973           in a single writev call, fall back to consolidating them
11974           into one output buffer or multiple write calls.
11975           This could be made more optimal, but let's wait until it's
11976           ever a bottleneck for someone
11977
11978 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11979
11980         * docs/gst/gstreamer-sections.txt:
11981         * gst/gstpipeline.c:
11982         * gst/gstpipeline.h:
11983         * win32/common/libgstreamer.def:
11984           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
11985           This overrides the default latency handling and configures the specified
11986           latency instead of the minimum latency that was returned from the LATENCY
11987           query.
11988           https://bugzilla.gnome.org/show_bug.cgi?id=750782
11989
11990 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11991
11992         * plugins/elements/gstconcat.c:
11993           concat: Add active-pad property
11994           https://bugzilla.gnome.org/show_bug.cgi?id=746949
11995
11996 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11997
11998         * plugins/elements/gstconcat.c:
11999           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
12000
12001 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12002
12003         * plugins/elements/gstconcat.c:
12004           concat: Add some newlines to event handling code to make the code look a bit less dense
12005
12006 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12007
12008         * plugins/elements/gstconcat.c:
12009           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
12010           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
12011           will have the base_time of its elements reset. This means that the concat
12012           element's current_start_offset has to be reset to 0, since it was
12013           calculated with the old base-time in mind.
12014           Only FLUSH_STOP events coming from the active pad are looked at.
12015           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
12016
12017 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12018
12019         * plugins/elements/gstconcat.c:
12020           concat: Forward FLUSH_START and FLUSH_STOP events
12021           Without this, seeking deadlocks if performed while the pipeline is paused.
12022           Only flush events coming from the active pad are forwarded.
12023           https://bugzilla.gnome.org/show_bug.cgi?id=745366
12024
12025 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
12026
12027         * Makefile.am:
12028           cruft: add the obsolete tmpl dir to cruft-dirs
12029
12030 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
12031
12032         * common:
12033           Automatic update of common submodule
12034           From d9a3353 to 6015d26
12035
12036 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
12037
12038         * plugins/elements/gstfilesink.c:
12039           filesink: Fix fsync/_commit usage
12040           _MSC_VER will only be defined when building *on* windows and not just
12041           *for* windows. Instead, use the G_OS_WIN32 define
12042
12043 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
12044
12045         * configure.ac:
12046         * libs/gst/helpers/gst-ptp-helper.c:
12047           ptp: Check for the actual API we use instead of just looking for __APPLE__
12048           Should fix the build on FreeBSD, DragonFly and other BSDs.
12049           https://bugzilla.gnome.org/show_bug.cgi?id=750530
12050
12051 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12052
12053         * libs/gst/net/gstnetclientclock.c:
12054           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
12055           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12056
12057 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12058
12059         * libs/gst/net/gstnetclientclock.c:
12060           netclientclock: Make the clock a wrapper clock around an internal clock
12061           The internal clock is only used for slaving against the remote clock, while
12062           the user-facing GstClock can be additionally slaved to another clock if
12063           desired. By default, if no master clock is set, this has exactly the same
12064           behaviour as before. If a master clock is set (which was not allowed before),
12065           the user-facing clock is reporting the remote clock as internal time and
12066           slaves this to the master clock.
12067           This also removes the weirdness that the internal time of the netclientclock
12068           was always the system clock time, and not the remote clock time.
12069           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12070
12071 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12072
12073         * common:
12074           Automatic update of common submodule
12075           From d37af32 to d9a3353
12076
12077 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12078
12079         * tests/check/elements/fakesink.c:
12080           tests: fakesink: fix string leak in unit test
12081
12082 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
12083
12084         * plugins/elements/gstfilesink.c:
12085           filesink: Fix Windows build by using _commit instead of fsync.
12086
12087 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12088
12089         * libs/gst/net/gstptpclock.c:
12090           ptp: Make sure to always initialize the variables we put into the statistics structure later
12091           CID 1304676, 1304677, 1304678, 1304679.
12092
12093 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12094
12095         * libs/gst/helpers/gst-ptp-helper.c:
12096           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
12097
12098 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
12099
12100         * libs/gst/base/gstbasetransform.h:
12101           basetransform: Add Since markers for new vfuncs
12102           Add Since: 1.6 markers for the new submit_input_buffer() and
12103           generate_output() vfuncs
12104
12105 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
12106
12107         * libs/gst/base/gstbasetransform.c:
12108         * libs/gst/base/gstbasetransform.h:
12109         * tests/check/Makefile.am:
12110         * tests/check/libs/.gitignore:
12111         * tests/check/libs/test_transform.c:
12112         * tests/check/libs/transform2.c:
12113           basetransform: Split input buffer processing from output generation
12114           Allow for sub-classes which want to collate incoming buffers or
12115           split them into multiple output buffers by separating the input
12116           buffer submission from output buffer generation and allowing
12117           for looping of one of the phases depending on pull or push mode
12118           operation.
12119           https://bugzilla.gnome.org/show_bug.cgi?id=750033
12120
12121 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
12122
12123         * gst/gstbuffer.h:
12124         * plugins/elements/gstfilesink.c:
12125           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
12126           Makes it possible to get filesink to fsync() after rendering
12127           a buffer.
12128
12129 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
12130
12131         * libs/gst/net/gstptpclock.c:
12132           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
12133           It's not going to work on Windows still, the helper process needs to be
12134           ported.
12135
12136 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
12137
12138         * common:
12139           Automatic update of common submodule
12140           From 21ba2e5 to d37af32
12141
12142 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12143
12144         * common:
12145           Automatic update of common submodule
12146           From c408583 to 21ba2e5
12147
12148 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12149
12150         * docs/gst/Makefile.am:
12151         * docs/libs/Makefile.am:
12152         * docs/plugins/Makefile.am:
12153           docs: remove variables that we define in the snippet from common
12154           This is syncing our Makefile.am with upstream gtkdoc.
12155
12156 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
12157
12158         * autogen.sh:
12159         * common:
12160           Automatic update of common submodule
12161           From d676993 to c408583
12162
12163 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12164
12165         * configure.ac:
12166           Back to development
12167
12168 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12169
12170         * libs/gst/net/gstntppacket.c:
12171           netclientclock: The NTP poll interval is a signed int8, not unsigned
12172
12173 === release 1.5.1 ===
12174
12175 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12176
12177         * ChangeLog:
12178         * NEWS:
12179         * RELEASE:
12180         * configure.ac:
12181         * docs/plugins/gstreamer-plugins.args:
12182         * docs/plugins/gstreamer-plugins.hierarchy:
12183         * docs/plugins/gstreamer-plugins.signals:
12184         * docs/plugins/inspect/plugin-coreelements.xml:
12185         * gstreamer.doap:
12186         * win32/common/config.h:
12187         * win32/common/gstenumtypes.c:
12188         * win32/common/gstversion.h:
12189           Release 1.5.1
12190
12191 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12192
12193         * po/cs.po:
12194         * po/de.po:
12195         * po/fr.po:
12196         * po/tr.po:
12197           po: Update translations
12198
12199 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12200
12201         * libs/gst/net/gstnetclientclock.c:
12202           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
12203
12204 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12205
12206         * po/af.po:
12207         * po/az.po:
12208         * po/be.po:
12209         * po/bg.po:
12210         * po/ca.po:
12211         * po/cs.po:
12212         * po/da.po:
12213         * po/de.po:
12214         * po/el.po:
12215         * po/en_GB.po:
12216         * po/eo.po:
12217         * po/es.po:
12218         * po/eu.po:
12219         * po/fi.po:
12220         * po/fr.po:
12221         * po/gl.po:
12222         * po/hr.po:
12223         * po/hu.po:
12224         * po/id.po:
12225         * po/it.po:
12226         * po/ja.po:
12227         * po/lt.po:
12228         * po/nb.po:
12229         * po/nl.po:
12230         * po/pl.po:
12231         * po/pt_BR.po:
12232         * po/ro.po:
12233         * po/ru.po:
12234         * po/rw.po:
12235         * po/sk.po:
12236         * po/sl.po:
12237         * po/sq.po:
12238         * po/sr.po:
12239         * po/sv.po:
12240         * po/tr.po:
12241         * po/uk.po:
12242         * po/vi.po:
12243         * po/zh_CN.po:
12244         * po/zh_TW.po:
12245           Update .po files
12246
12247 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12248
12249         * tests/check/gst/gstmemory.c:
12250           memory: Fix compiler warnings in unit test
12251           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
12252           type 'GstLockFlags' [-Werror,-Wenum-conversion]
12253           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
12254           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
12255
12256 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12257
12258         * libs/gst/net/gstptpclock.c:
12259           ptpclock: Use the current path delay for calculation the local/remote clock times
12260           The mean might currently be changing, and the current path delay is the
12261           closest we can get to the actual delay around the current SYNC message.
12262
12263 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12264
12265         * libs/gst/net/gstnetclientclock.c:
12266           netclientclock: Add some copyright stuff
12267
12268 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12269
12270         * docs/libs/gstreamer-libs-sections.txt:
12271         * libs/gst/net/Makefile.am:
12272         * libs/gst/net/gstnetclientclock.c:
12273         * libs/gst/net/gstnetclientclock.h:
12274         * libs/gst/net/gstntppacket.c:
12275         * libs/gst/net/gstntppacket.h:
12276         * win32/common/libgstnet.def:
12277           netclientclock: Add NTPv4 support
12278           This uses all of the netclientclock code, except for the generation and
12279           parsing of packets. Unfortunately some code duplication was necessary
12280           because GstNetTimePacket is public API and couldn't be extended easily
12281           to support NTPv4 packets without breaking API/ABI.
12282
12283 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12284
12285         * libs/gst/net/gstnetclientclock.c:
12286           netclientclock: Preparation for NTPv4 support
12287           We extend our calculations to work with local send time, remote receive time,
12288           remote send time and local receive time. For the netclientclock protocol,
12289           remote receive and send time are assumed to be the same value.
12290           For the results, this modified calculation makes absolutely no difference
12291           unless the two remote times are different.
12292
12293 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12294
12295         * libs/gst/net/gstnetclientclock.c:
12296           netclientclock. Fix last commit
12297           Apparently I failed at git add -i.
12298
12299 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12300
12301         * libs/gst/net/gstnetclientclock.c:
12302           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
12303           Bindings will like this, and also it fixes a FIXME comment.
12304
12305 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12306
12307         * libs/gst/net/gstptpclock.c:
12308           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
12309
12310 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12311
12312         * libs/gst/net/gstnetclientclock.c:
12313           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
12314           This improves accuracy on wifi or similar networks, where the RTT can go very
12315           high up for a single observation every now and then. Without filtering them
12316           away completely, they would still still modify the average RTT, and thus all
12317           clock estimations.
12318
12319 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12320
12321         * libs/gst/net/gstptpclock.c:
12322           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
12323           They don't necessarily use the same underlying clocks (e.g. on Windows), or
12324           might be configured to a different clock type (monotonic vs. real time clock).
12325           We need the values a clean system clock returns, as those are the values used
12326           by the internal clocks.
12327
12328 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12329
12330         * libs/gst/net/gstptpclock.c:
12331           ptpclock: Fix documentation a bit
12332
12333 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12334
12335         * tests/check/elements/fakesink.c:
12336           tests: fakesink: test notify::last-message and deep-notify::last-message
12337           deep-notify::last-message seems to cause some problems, so disable for now.
12338           https://bugzilla.gnome.org/show_bug.cgi?id=681642
12339
12340 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12341
12342         * plugins/elements/gsttypefindelement.c:
12343           typefind: Post an error if we can't typefind the data until EOS
12344           https://bugzilla.gnome.org/show_bug.cgi?id=750439
12345
12346 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12347
12348         * libs/gst/helpers/gst-ptp-helper.c:
12349           ptp-helper: Make sure to use g_poll() for the main context
12350           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
12351           somehow calls setugid(), which abort()s setuid root applications on OSX.
12352
12353 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12354
12355         * libs/gst/helpers/gst-ptp-helper.c:
12356           ptp-helper: Make sure that we are running setuid root if configured that way
12357
12358 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12359
12360         * libs/gst/helpers/gst-ptp-helper.c:
12361           ptp-helper: Fix interface listing and MAC retrieval on OSX
12362
12363 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12364
12365         * tools/gst-indent:
12366           gst-indent: Add support for gindent as executable name
12367           gst-indent used to support gnuindent and indent as executable names.
12368           However, on OSX one can "brew install gnu-indent" and then the
12369           executable name will be gindent. Added support for that.
12370           https://bugzilla.gnome.org/show_bug.cgi?id=750351
12371
12372 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12373
12374         * libs/gst/helpers/.gitignore:
12375           gitignore: add libs/gst/helpers/gst-ptp-helper
12376
12377 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12378
12379         * libs/gst/helpers/Makefile.am:
12380           ptp: ignore permission errors in Makefile
12381           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
12382
12383 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12384
12385         * libs/gst/helpers/gst-ptp-helper.c:
12386           ptp: Don't use SIOCGIFHWADDR on Apple
12387           Just #ifdef the code for now, this should be implemented around
12388           IOKit later instead of using ioctls.
12389
12390 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
12391
12392         * libs/gst/helpers/Makefile.am:
12393           build: make install-exec-hooks depend on install-helpersPROGRAMS
12394           To avoid race conditions where make would try to change ownership and
12395           permissions of the not-yet-installed ptp helper.
12396
12397 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12398
12399         * libs/gst/net/gstptpclock.c:
12400           ptp: Fix debug output to print the difference instead of absolute values
12401
12402 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
12403
12404         * libs/gst/net/gstptpclock.c:
12405           ptpclock: fix compilation
12406           Don't put code between declarations.
12407           Fix use of uninitialized variables
12408
12409 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12410
12411         * libs/gst/net/gstptpclock.c:
12412           ptp: Add median based pre-filtering of delays
12413           If the delay measurement is too far away from the median of the window of last
12414           delay measurements, we discard it. This increases accuracy on wifi a lot.
12415           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12416
12417 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12418
12419         * libs/gst/net/gstptpclock.c:
12420           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
12421           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12422
12423 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12424
12425         * libs/gst/net/gstptpclock.c:
12426           ptp: Add #defines to enable/disable improvements for unreliable networks
12427           We should do some more measurements with all these and check how much sense
12428           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
12429           letter anymore.
12430           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12431
12432 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12433
12434         * configure.ac:
12435         * docs/libs/gstreamer-libs-docs.sgml:
12436         * docs/libs/gstreamer-libs-sections.txt:
12437         * libs/gst/helpers/Makefile.am:
12438         * libs/gst/helpers/gst-ptp-helper.c:
12439         * libs/gst/net/Makefile.am:
12440         * libs/gst/net/gstptp_private.h:
12441         * libs/gst/net/gstptpclock.c:
12442         * libs/gst/net/gstptpclock.h:
12443         * libs/gst/net/net.h:
12444         * tests/examples/Makefile.am:
12445         * tests/examples/ptp/.gitignore:
12446         * tests/examples/ptp/Makefile.am:
12447         * tests/examples/ptp/ptp-print-times.c:
12448         * win32/common/libgstnet.def:
12449           ptp: Initial implementation of a PTP clock
12450           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
12451           slave-only mode, that allows a GStreamer pipeline to synchronize
12452           to a PTP network clock in some specific domain.
12453           The PTP subsystem can be initialized with gst_ptp_init(), which then
12454           starts a helper process to do the actual communication via the PTP
12455           ports. This is required as PTP listens on ports < 1024 and thus
12456           requires special privileges. Once this helper process is started, the
12457           main process will synchronize to all PTP domains that are detected on
12458           the selected interfaces.
12459           gst_ptp_clock_new() then allows to create a GstClock that provides the
12460           PTP time from a master clock inside a specific PTP domain. This clock
12461           will only return valid timestamps once the timestamps in the PTP domain
12462           are known. To check this, the GstPtpClock::internal-clock property and
12463           the related notify::clock signal can be used. Once the internal clock
12464           is not NULL, the PTP domain's time is known. Alternatively you can wait
12465           for this with gst_ptp_clock_wait_ready().
12466           To gather statistics about the PTP clock synchronization,
12467           gst_ptp_statistics_callback_add() can be used. This gives the
12468           application the possibility to collect all kinds of statistics
12469           from the clock synchronization.
12470           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12471
12472 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12473
12474         * docs/gst/gstreamer-sections.txt:
12475         * gst/gstclock.c:
12476         * gst/gstclock.h:
12477         * win32/common/libgstreamer.def:
12478           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
12479           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
12480           plus a signal to asynchronously wait for the clock to be synced.
12481           This can be used by clocks to signal that they need initial synchronization
12482           before they can report any time, and that this synchronization can also get
12483           completely lost at some point. Network clocks, like the GStreamer
12484           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
12485           to have as they can't report any time at all before they're synced.
12486           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12487
12488 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
12489
12490         * gst/gstallocator.h:
12491         * gst/gstmemory.c:
12492         * gst/gstmemory.h:
12493           memory: provide a mem_unmap function that takes the flags to unmap
12494           There are gstmemory's available that operate in two memory domains
12495           and need to ensure consistent access between these domains.
12496           Imagine a scenario where e.g. the GLMemory is mapped twice in both
12497           the GPU and the CPU domain.  On unmap or a subsequent map, it would
12498           like to ensure that the most recent data is available in the memory
12499           domain requested.  Either by flushing the writes and/or initiating a
12500           DMA transfer.  Without knowing which domain is being unmapped, the
12501           memory does not know where the most recent data is to transfer to
12502           the other memory domain.
12503           Note: this still does not allow downgrading a memory map.
12504           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12505
12506 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
12507
12508         * gst/gstmemory.c:
12509         * tests/check/gst/gstmemory.c:
12510           memory: gst_memory_share may fail to exclusively lock the parent memory
12511           Now that locking exclusively dows not always succeed, we need to signal
12512           the failure case from gst_memory_init.
12513           Rather than introducing an API or funcionality change to gst_memory_init,
12514           workaround by checking exclusivity in the calling code.
12515           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12516
12517 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
12518
12519         * gst/gstbuffer.c:
12520         * tests/check/gst/gstbuffer.c:
12521           buffer: locking memory exclusively may fail
12522           Attempt to return a copy of the memory instead.
12523           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12524
12525 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
12526
12527         * gst/gstminiobject.c:
12528         * tests/check/gst/gstmemory.c:
12529           miniobject: disallow a double write/exclusive lock
12530           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12531           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12532           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
12533           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
12534           the exclusive counter is > 1. Indeed a GstMiniObject object with an
12535           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
12536           therefore not writable."
12537           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12538
12539 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12540
12541         * gst/gsturi.c:
12542           uri: match return type of get_uri_type() implementation to declaration
12543           https://bugzilla.gnome.org/show_bug.cgi?id=750292
12544
12545 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
12546
12547         * gst/gstbuffer.c:
12548           gstbuffer: Add a note about metas needing to be copied last
12549
12550 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
12551
12552         * gst/gstvalue.c:
12553         * tests/check/gst/gstvalue.c:
12554           gstvalue: Implement gst_value_is_subset() for flagsets
12555
12556 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
12557
12558         * tests/check/gst/gstprotection.c:
12559           check: Use GST_CHECK_MAIN macro
12560
12561 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
12562
12563         * plugins/elements/gstdownloadbuffer.c:
12564           downloadbuffer: release lock before posting msg
12565           to avoid the deadlock in playbin2,
12566           send msg after release the download buffer lock.
12567           https://bugzilla.gnome.org/show_bug.cgi?id=749535
12568
12569 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12570
12571         * gst/gststructure.c:
12572           structure: add note about missing field creation on _set()
12573
12574 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12575
12576         * tests/check/gst/gstcaps.c:
12577         * tests/check/gst/gststructure.c:
12578           tests: fix some leaks in new flagset checks
12579
12580 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12581
12582         * libs/gst/base/gstqueuearray.c:
12583           queuearray: remove duplicate assignment
12584           We've already done this earlier in the function,
12585           and nothing has changed since we first read it.
12586
12587 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12588
12589         * gst/gst.c:
12590           gst/gst.c: Add a warning about DllMain to prevent misuse
12591           DllMain should not be relied on for anything except storing the DLL handle.
12592           It should also not be defined for static builds, but doing so is not
12593           straightforward and is mostly harmless, so let's just add a comment about that
12594           for now.
12595
12596 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12597
12598         * plugins/elements/gstfunnel.c:
12599           funnel: Improve debug output a bit
12600
12601 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12602
12603         * docs/design/draft-klass.txt:
12604           docs: fix typo in draft-klass.txt
12605
12606 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12607
12608         * docs/code-reviews/README:
12609         * docs/code-reviews/gstbin.c-1.41:
12610           code-reviews: remove obsolete code reviews
12611           This obsolete folder hasn't been touched since 2001 and has no purpose. It
12612           confuses new developers.
12613
12614 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
12615
12616         * libs/gst/base/gstbasesink.c:
12617           basesink: use the slightly more correct take_sample for last-sample
12618           gst_value_take_buffer() and gst_value_take_sample() both resolve to
12619           g_value_take_boxed().  Use the method with the correct name if we
12620           ever change that.
12621
12622 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
12623
12624         * docs/gst/gstreamer-sections.txt:
12625         * gst/gststructure.c:
12626         * gst/gststructure.h:
12627         * gst/gstvalue.c:
12628         * gst/gstvalue.h:
12629         * tests/check/gst/capslist.h:
12630         * tests/check/gst/gstcaps.c:
12631         * tests/check/gst/gststructure.c:
12632         * tests/check/gst/gstvalue.c:
12633         * win32/common/libgstreamer.def:
12634           gstvalue: Add GstFlagSet type
12635           GstFlagSet is a new type designed for negotiating sets
12636           of boolean capabilities flags, consisting of a 32-bit
12637           flags bitfield and 32-bit mask field. The mask field
12638           indicates which of the flags bits an element needs to have
12639           as specific values, and which it doesn't care about.
12640           This allows efficient negotiation of arrays of boolean
12641           capabilities.
12642           The standard serialisation format is FLAGS:MASK, with
12643           flags and mask fields expressed in hexadecimal, however
12644           GstFlagSet has a gst_register_flagset() function, which
12645           associates a new GstFlagSet derived type with an existing
12646           GFlags gtype. When serializing a GstFlagSet with an
12647           associated set of GFlags, it also serializes a human-readable
12648           form of the flags for easier debugging.
12649           It is possible to parse a GFlags style serialisation of a
12650           flagset, without the hex portion on the front. ie,
12651           +flag1/flag2/flag3+flag4, to indicate that
12652           flag1 & flag4 must be set, and flag2/flag3 must be unset,
12653           and any other flags are don't-care.
12654           https://bugzilla.gnome.org/show_bug.cgi?id=746373
12655
12656 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12657
12658         * gst/gstvalue.c:
12659           gstvalue: Add a comparision function for GstStructures
12660
12661 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12662
12663         * libs/gst/net/gstnetclientclock.c:
12664         * libs/gst/net/gstnettimeprovider.c:
12665           net: keep GCancellable fd around instead of re-creating it constantly
12666           Just create the cancellable fd once and keep it around instead
12667           of creating/closing it for every single packet. Since we spend
12668           most time waiting for packets, an fd is alloced and in use pretty
12669           much all the time anyway.
12670
12671 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12672
12673         * plugins/elements/gstfdsrc.c:
12674           Revert "doc: Workaround gtkdoc issue"
12675           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
12676           This should be fixed by the gtk-doc 1.23 release.
12677           <para> cannot contain <refsect2>:
12678           http://www.docbook.org/tdg/en/html/para.html
12679           http://www.docbook.org/tdg/en/html/refsect2.html
12680
12681 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
12682
12683         * plugins/elements/gstsparsefile.c:
12684           sparsefile: small cleanup
12685           The error path unrefs file->file so make sure we only go there when
12686           there is a non-NULL file->file.
12687
12688 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12689
12690         * plugins/elements/gstfdsrc.c:
12691           doc: Workaround gtkdoc issue
12692           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
12693           followed by a refsect2. Workaround the issue by wrapping the refsect2
12694           into para.
12695
12696 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12697
12698         * docs/design/part-negotiation.txt:
12699           docs/design/part-negotiation.txt: minor corrections
12700
12701 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12702
12703         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12704           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
12705           Previous patch was assuming that if the returned iter was the last iter
12706           the GSequence was empty, which is obviously wrong.
12707
12708 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12709
12710         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12711           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
12712           We were segfaulting because g_sequence_search was returning the iter_end,
12713           and that iterator does not contain anything and thus should not be used
12714           directly
12715
12716 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12717
12718         * plugins/elements/gstfakesrc.c:
12719           fakesrc: fix property description
12720           We're enterprise now folks.
12721
12722 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12723
12724         * gst/gstpad.c:
12725           pad: bump chain function call logs from LOG to DEBUG
12726           They're really useful compared to other LOG stuff in there, so
12727           there is value is including them and not the rest.
12728
12729 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
12730
12731         * docs/gst/gstreamer-sections.txt:
12732         * gst/gstobject.c:
12733         * gst/gstobject.h:
12734         * tests/check/gst/gstobject.c:
12735         * win32/common/libgstreamer.def:
12736           gstobject: add gst_object_has_as_ancestor and deprecate previous function
12737           The old gst_object_has_ancestor will call the new code. This establishes the
12738           symetry with the new gst_object_has_as_parent.
12739           API: gst_object_has_as_ancestor()
12740
12741 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12742
12743         * docs/gst/gstreamer-sections.txt:
12744         * gst/gstobject.c:
12745         * gst/gstobject.h:
12746         * tests/check/gst/gstobject.c:
12747         * win32/common/libgstreamer.def:
12748           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
12749           This avoid confusion with a potential punction that check if a gstobject has-a
12750           parent.
12751           API: gst_object_has_as_parent()
12752
12753 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
12754
12755         * libs/gst/base/gstbasesink.c:
12756           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
12757           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
12758           checking if buffer is late before doing prepare call to save some effort:
12759           if (syncable && do_sync)
12760           late =
12761           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
12762           GST_CLOCK_EARLY, 0, FALSE);
12763           if (G_UNLIKELY (late))
12764           goto dropped;
12765           But this code has problem, it should calculate jitter based on current media
12766           clock, rather than just passing 0. I found it will drop all the frames when
12767           rewind in slow speed, such as -2X.
12768           https://bugzilla.gnome.org/show_bug.cgi?id=749258
12769
12770 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12771
12772         * plugins/elements/gstfdsrc.c:
12773           fdsrc: docs: fix and update documentation
12774           Update example to use gst-launch-1.0 and fix a paragraph.
12775           https://bugzilla.gnome.org/show_bug.cgi?id=749233
12776
12777 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12778
12779         * Makefile.am:
12780           Add removed example directories to CRUFT_DIRS
12781
12782 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12783
12784         * gst/gstparse.c:
12785         * plugins/elements/gstcapsfilter.c:
12786         * plugins/elements/gstfakesink.c:
12787         * plugins/elements/gstfakesrc.c:
12788         * plugins/elements/gstfilesink.c:
12789         * plugins/elements/gstfilesrc.c:
12790         * plugins/elements/gsttee.c:
12791           docs: gst-launch -> gst-launch-1.0 in example pipelines
12792           And some small example pipeline fix-ups.
12793
12794 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12795
12796         * docs/design/part-conventions.txt:
12797           docs/design/part-conventions.txt: minor corrections
12798
12799 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12800
12801         * docs/design/part-context.txt:
12802           docs/design/part-context.txt: minor corrections
12803
12804 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12805
12806         * docs/design/part-clocks.txt:
12807           docs/design/part-clocks.txt: minor corrections
12808
12809 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12810
12811         * docs/manual/appendix-porting.xml:
12812         * docs/random/porting-to-1.0.txt:
12813           docs: update porting guides to mention new device probing API
12814
12815 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12816
12817         * docs/design/part-states.txt:
12818           docs/design/part-states.txt: minor corrections
12819
12820 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12821
12822         * gst/gstevent.h:
12823           event: remove duplicated include
12824           https://bugzilla.gnome.org/show_bug.cgi?id=748739
12825
12826 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12827
12828         * configure.ac:
12829         * tests/examples/Makefile.am:
12830         * tests/examples/launch/.gitignore:
12831         * tests/examples/launch/Makefile.am:
12832         * tests/examples/launch/mp3parselaunch.c:
12833         * tests/examples/metadata/.gitignore:
12834         * tests/examples/metadata/Makefile.am:
12835         * tests/examples/metadata/read-metadata.c:
12836         * tests/examples/queue/.gitignore:
12837         * tests/examples/queue/Makefile.am:
12838         * tests/examples/queue/queue.c:
12839         * tests/examples/typefind/.gitignore:
12840         * tests/examples/typefind/Makefile.am:
12841         * tests/examples/typefind/typefind.c:
12842           tests: remove some pointless ancient code examples
12843
12844 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12845
12846         * libs/gst/base/gstbaseparse.c:
12847           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
12848           Since frame->priv->discont was cleared earlier,
12849           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
12850           Take the chance to refactor the frame creation a bit to
12851           organize the flags setting and reset.
12852           https://bugzilla.gnome.org/show_bug.cgi?id=738237
12853
12854 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12855
12856         * libs/gst/base/gstbaseparse.c:
12857           baseparse: respect DISCONT flag on buffers
12858           Drain the parser when a DISCONT buffer is received and then mark
12859           the next buffer to be pushed as a DISCONT one
12860           https://bugzilla.gnome.org/show_bug.cgi?id=745927
12861
12862 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12863
12864         * gst/gsttaglist.c:
12865           taglist: Copy the tag scope too when copying tag lists
12866
12867 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12868
12869         * plugins/elements/gstidentity.c:
12870           identity: Also synchronize GAP events in sync=1
12871           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12872
12873 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12874
12875         * plugins/elements/gstidentity.c:
12876         * plugins/elements/gstidentity.h:
12877           identity: With sync=true, don't pre-roll
12878           To act like a real live element, block the streaming when paused, and
12879           return NO_PREROLL.
12880           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12881
12882 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
12883
12884         * plugins/elements/gstidentity.c:
12885         * plugins/elements/gstidentity.h:
12886           identity: Take upstream latency into account for sync=1
12887           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12888
12889 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
12890
12891         * plugins/elements/gstidentity.c:
12892           identity: Handle PTS and DTS separately
12893           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12894
12895 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12896
12897         * .gitignore:
12898         * Android.mk:
12899         * gst/Makefile.am:
12900         * gst/parse/Makefile.am:
12901         * libs/Makefile.am:
12902         * libs/gst/Makefile.am:
12903         * libs/gst/base/Makefile.am:
12904         * libs/gst/controller/Makefile.am:
12905         * libs/gst/helpers/Makefile.am:
12906         * libs/gst/net/Makefile.am:
12907         * plugins/Makefile.am:
12908         * plugins/elements/Makefile.am:
12909         * tests/examples/controller/Makefile.am:
12910         * tools/Makefile.am:
12911           Remove obsolete Android build cruft
12912           This is not needed any longer.
12913
12914 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12915
12916         * plugins/elements/gstinputselector.c:
12917         * plugins/elements/gstinputselector.h:
12918           inputselector: Only try to push the first EOS received
12919           Subsequent EOS will push on the source pad that already received
12920           EOS and that will make the event function return FALSE. It needs
12921           only to push the first one and only return TRUE for the subsequent
12922           ones.
12923
12924 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12925
12926         * tests/check/gst/gstprintf.c:
12927           tests: printf: add unit test for %%
12928           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12929
12930 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12931
12932         * gst/printf/vasnprintf.c:
12933           printf: fix invalid memory access in case of %%
12934           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12935
12936 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12937
12938         * tests/check/Makefile.am:
12939           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
12940
12941 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12942
12943         * libs/gst/check/gstcheck.h:
12944           check: optionally check env var for us to make sure test env is set up
12945           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
12946           environment variable it is defined to is set up at the start
12947           of each test.
12948           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12949
12950 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
12951
12952         * libs/gst/base/gstbasesrc.c:
12953           basesrc: Remove unused assignment in perform_seek()
12954           https://bugzilla.gnome.org/show_bug.cgi?id=748345
12955
12956 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12957
12958         * tests/check/gst/gstmemory.c:
12959           test: memory: Added test to verify the allocation params
12960           New test added to verify the allocation params for the memory
12961           https://bugzilla.gnome.org/show_bug.cgi?id=748277
12962
12963 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
12964
12965         * tests/check/gst/gstinfo.c:
12966           tests: info: add test case to reproduce infinite loop
12967           gst_debug_unset_threshold_for_name() used to go into an
12968           infinite loop when there was more than one category in
12969           the list.  This test captures the problem by failing
12970           via timeout.
12971           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12972
12973 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
12974
12975         * gst/gstinfo.c:
12976           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
12977           Ensure iterator is advanced. The current list iteration code only
12978           advances the iterator (walk) if a match is found, which results
12979           in an infinite loop when more than one entry exists in the list.
12980           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12981
12982 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12983
12984         * scripts/create-uninstalled-setup.sh:
12985           scripts: create-uninstalled-setup: miscellaneous fixes
12986           Error out if required build tools (flex, bison, pkg-config)
12987           are not present, instead of printing a message and then
12988           continuing.
12989           Check out submodules when fetching the repositories, so
12990           they're already there and ready later.
12991           Remove some 0.10 cruft.
12992
12993 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12994
12995         * .gitignore:
12996           Add INSTALL to .gitignore
12997
12998 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12999
13000         * tests/check/generic/states.c:
13001           tests: error out if test environment is not actually set up properly
13002           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13003
13004 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13005
13006         * configure.ac:
13007           configure: can use AM_SILENT_RULES unconditionally now
13008           https://autotools.io/automake/silent.html
13009
13010 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13011
13012         * configure.ac:
13013           configure: bump automake requirement to 1.14 and autoconf to 2.69
13014           This is only required for builds from git, people can still
13015           build tarballs if they only have older autotools.
13016           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13017
13018 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13019
13020         * INSTALL:
13021           Remove INSTALL file
13022           autotools automatically generate this, and when using different versions
13023           for autogen.sh there will always be changes to a file tracked by git.
13024
13025 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13026
13027         * scripts/gst-uninstalled:
13028           gstreamer-uninstalled: Update path to the GstValidate scenarios
13029
13030 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13031
13032         * gst/gstbuffer.c:
13033           buffer: Check return value of meta transform function in gst_buffer_copy_into()
13034           ... by printing some debug output whenever copying a GstMeta fails.
13035           https://bugzilla.gnome.org/show_bug.cgi?id=748119
13036
13037 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
13038
13039         * gst/gstevent.h:
13040           event: fix header formatting
13041
13042 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13043
13044         * tests/check/gst/gstprotection.c:
13045           tests: protection: fix leak in unit test
13046
13047 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13048
13049         * gst/gst.h:
13050           gst.h: include the new gstprotection.h header
13051           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13052
13053 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
13054
13055         * docs/gst/gstreamer-docs.sgml:
13056         * docs/gst/gstreamer-sections.txt:
13057         * gst/Makefile.am:
13058         * gst/gst_private.h:
13059         * gst/gstinfo.c:
13060         * gst/gstprotection.c:
13061         * gst/gstprotection.h:
13062         * tests/check/Makefile.am:
13063         * tests/check/gst/.gitignore:
13064         * tests/check/gst/gstprotection.c:
13065         * win32/common/libgstreamer.def:
13066           protection: add GstProtectionMeta to support protected content
13067           In order to support some types of protected streams (such as those
13068           protected using DASH Common Encryption) some per-buffer information
13069           needs to be passed between elements.
13070           This commit adds a GstMeta type called GstProtectionMeta that allows
13071           protection specific information to be added to a GstBuffer. An example
13072           of its usage is qtdemux providing information to each output sample
13073           that enables a downstream element to decrypt it.
13074           This commit adds a utility function to select a supported protection
13075           system from the installed Decryption elements found in the registry.
13076           The gst_protection_select_system function that takes an array of
13077           identifiers and searches the registry for a element of klass Decryptor that
13078           supports one or more of the supplied identifiers. If multiple elements
13079           are found, the one with the highest rank is selected.
13080           This commit adds a unit test for the gst_protection_select_system
13081           function that adds a fake Decryptor element to the registry and then
13082           checks that it can correctly be selected by the utility function.
13083           This commit adds a unit test for GstProtectionMeta that creates
13084           GstProtectionMeta and adds & removes it from a buffer and performs some
13085           simple reference count checks.
13086           API: gst_buffer_add_protection_meta()
13087           API: gst_buffer_get_protection_meta()
13088           API: gst_protection_select_system()
13089           API: gst_protection_meta_api_get_type()
13090           API: gst_protection_meta_get_info()
13091           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13092
13093 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
13094
13095         * gst/gstevent.c:
13096         * gst/gstevent.h:
13097         * tests/check/gst/gstevent.c:
13098         * win32/common/libgstreamer.def:
13099           event: add new GST_EVENT_PROTECTION
13100           In order for a decrypter element to decrypt media protected using a
13101           specific protection system, it first needs all the protection system
13102           specific  information necessary (E.g. information on how to acquire
13103           the decryption keys) for that stream.
13104           The GST_EVENT_PROTECTION defined in this commit enables this information
13105           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
13106           elements that use it (E.g. a decrypter element).
13107           API: GST_EVENT_PROTECTION
13108           API: gst_event_new_protection()
13109           API: gst_event_parse_protection()
13110           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13111
13112 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13113
13114         * plugins/elements/gsttee.c:
13115           tee: fix use of possibly-freed pad in debug statement
13116           The gst_object_unref() in the block above may be dropping
13117           the last ref to the pad and free the pad. Set pad pointer
13118           to NULL here, so that we don't accidentally use a
13119           possibly-freed pad pointer in the debug log statements
13120           further below, and also use the tee element as log object
13121           since that's more appropriate anyway.
13122           Fixes valgrind warnings and crashes in tee test_stress
13123           unit test when debug logging is enabled.
13124
13125 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13126
13127         * tests/check/gst/gstinfo.c:
13128           tests: info: fix unit test when run with GST_DEBUG=*:9
13129           Only save the messages we're interested in and expecting.
13130           When run with *:9 we might get additional TRACE level
13131           messages from other categories and then we don't end up
13132           with the number of messages we expect.
13133
13134 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13135
13136         * tests/check/gst/gstpad.c:
13137           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
13138
13139 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13140
13141         * tests/check/gst/gstpad.c:
13142           tests: pad: fix invalid memory access in debug log message
13143           The string we put in the buffer is not NUL-terminated, so
13144           don't try to print that via %s in a debug log message.
13145
13146 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13147
13148         * libs/gst/helpers/Makefile.am:
13149           helpers: on OSX, MKDIR_P is install-sh -c -d
13150           So we need to call it before cding to the bin directory.
13151
13152 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154         * libs/gst/helpers/Makefile.am:
13155           helpers: install -D isn't portable, use $(MKDIR_P) instead.
13156
13157 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13158
13159         * tests/check/gst/gstpad.c:
13160           tests: pad: test that idle probe will block
13161           This tests add an idle probe on an idle pad from a separate thread
13162           so that the callback is called immediatelly. This callback will sit
13163           still and then we try to push a buffer on this same pad. It verifies
13164           that the idle probe blocks data passing
13165           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13166
13167 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13168
13169         * gst/gstpad.c:
13170           pad: block data flow when idle probe is running
13171           When idle probe runs directly from the gst_pad_add_probe() function
13172           we need to make sure that no data flow happens as idle probe
13173           is a blocking probe. The idle probe will prevent that any
13174           buffer, bufferlist or serialized events and queries are not
13175           flowing while it is running.
13176           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13177
13178 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13179
13180         * gst/gsturi.c:
13181           docs: clarify that return value of gst_filename_to_uri() must be freed
13182           https://bugzilla.gnome.org/show_bug.cgi?id=747104
13183
13184 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13185
13186         * gst/gstbin.c:
13187         * tests/check/generic/states.c:
13188           bin: undo upward state changes on children when a child fails
13189           When a bin changes states upwards, and a child fails to change,
13190           any child that was already switched will not be reset to its
13191           original state, leaving its state inconsistent with the bin,
13192           which does not change state due to the failure.
13193           If the state change was from NULL to READY, it means that deleting
13194           this bin will cause those children to be deleted while not in
13195           NULL state, which is a Bad Thing. For other upward changes, it
13196           is less of a problem, as a subsequent switch back to NULL will
13197           cause an actual downwards change on those inconsistent elements,
13198           albeit from the "wrong" state.
13199           We now reset state to the original one when a child fails.
13200           Includes unit test.
13201           https://bugzilla.gnome.org/show_bug.cgi?id=747610
13202
13203 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13204
13205         * libs/gst/helpers/Makefile.am:
13206           helpers: use $(INSTALL) to ... install the helper.
13207           As it will create the folders and set permissions appropriately,
13208           better than doing it manually.
13209
13210 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13211
13212         * libs/gst/helpers/Makefile.am:
13213           helpers: Fix Makefile.am to install the completion-helper correctly.
13214           + The program is installed at install-exec time, we thus need
13215           to move it in install-exec-hook, not install-data-hook.
13216
13217 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13218
13219         * libs/gst/base/gstbasesrc.c:
13220           Revert "basesrc: fix pool leak on allocation query error path"
13221           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
13222           It seems the bug was fixed independently, and the merge was
13223           automagic, yielding two extra free calls.
13224
13225 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
13226
13227         * tests/check/gst/gstclock.c:
13228           tests: clock: fix test clock name
13229           Don't call the slave test clock "Master".
13230           https://bugzilla.gnome.org/show_bug.cgi?id=746430
13231
13232 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13233
13234         * gst/gstelementfactory.c:
13235         * gst/gstelementfactory.h:
13236           elementfactory: add ENCRYPTOR class defines
13237           to go with DECRYPTOR.
13238
13239 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
13240
13241         * gst/gstelementfactory.c:
13242         * gst/gstelementfactory.h:
13243           elementfactory: add DECRYPTOR class defines
13244           An element that performs decryption does not naturally fit within any
13245           of the existing element factory class types. It is useful to be able
13246           to easily get a list of all elements that support decryption so that
13247           a union can be computed between the protection systems that have a
13248           supported decryptor and the allowed protection systems for a particular
13249           stream.
13250           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
13251           associated string identifier "Decryptor". It also adds
13252           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
13253           so that uridecodebin can auto-plug a decryption element.
13254           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13255
13256 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13257
13258         * plugins/elements/gsttypefindelement.c:
13259           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
13260
13261 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13262
13263         * plugins/elements/gsttypefindelement.c:
13264           typefind: fix leak in gst_type_find_element_src_event()
13265           gst_type_find_element_src_event() is supposed to consume @event but wasn't
13266           doing so when it was handling the event itself.
13267           https://bugzilla.gnome.org/show_bug.cgi?id=747775
13268           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13269
13270 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13271
13272         * gst/gstvalue.c:
13273           gstvalue: reset errno before g_ascii_strtoull call
13274           "errno" already has meaningless value before g_ascii_strtoull call.
13275           This causes invalid error check without reset.
13276           https://bugzilla.gnome.org/show_bug.cgi?id=747690
13277
13278 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
13279
13280         * libs/gst/base/gstbasesrc.c:
13281           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
13282           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
13283           0) for live sources, which confuses synchronization if the source started
13284           capturing at a later time. And it's especially wrong for raw media, for which
13285           we should not set any DTS at all.
13286           https://bugzilla.gnome.org/show_bug.cgi?id=747731
13287
13288 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13289
13290         * plugins/elements/gsttypefindelement.c:
13291           typefind: Run the default have-type handler after all application handlers
13292           Otherwise the CAPS event will already be forwarded downstream and
13293           the application has no way to intervene anymore.
13294           https://bugzilla.gnome.org/show_bug.cgi?id=735896
13295
13296 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13297
13298         * plugins/elements/gstmultiqueue.c:
13299           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
13300           There is no reason I can see to set mq->buffering = TRUE when
13301           use_buffering is set; the code here also calls update_buffering(), which
13302           will set mq->buffering = TRUE if this is warranted because of low buffer
13303           levels.
13304           https://bugzilla.gnome.org/show_bug.cgi?id=745937
13305
13306 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13307
13308         * plugins/elements/gstinputselector.c:
13309           inputselector: fix cached buffer leak in chain function
13310           gst_selector_pad_chain() was popping cached buffers out of the queue without
13311           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
13312           has been passed to the pad chain function.
13313           This can be reproduced by running the
13314           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
13315           with Valgrind.
13316           https://bugzilla.gnome.org/show_bug.cgi?id=747611
13317           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13318
13319 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
13320
13321         * common:
13322         * tests/check/Makefile.am:
13323         * tests/examples/manual/Makefile.am:
13324           tests: Use AM_TESTS_ENVIRONMENT
13325           Needed by the new automake test runner
13326
13327 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13328
13329         * gst/gstbufferlist.c:
13330           bufferlist: make sure list is writable before adding or removing buffers
13331           https://bugzilla.gnome.org/show_bug.cgi?id=747439
13332
13333 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13334
13335         * gst/gstbufferlist.c:
13336           bufferlist: minor docs addition for gst_buffer_list_get()
13337           Return buffer remains valid as long as list is valid
13338           and buffer is not removed from list.
13339           https://bugzilla.gnome.org/show_bug.cgi?id=747438
13340
13341 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13342
13343         * libs/gst/base/gstbasesrc.c:
13344           basesrc: fix pool leak on allocation query error path
13345           It could be triggered by:
13346           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
13347           Spotted while testing:
13348           https://bugzilla.gnome.org/show_bug.cgi?id=743910
13349
13350 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
13351
13352         * libs/gst/base/gstbaseparse.c:
13353           baseparse: Forward SEGMENT_DONE events immediately
13354           There might be no more data coming afterwards, and we just drained everything
13355           that was left to be pushed anyway.
13356
13357 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13358
13359         * gst/gstinfo.c:
13360           docs: fix cross-reference to environment variables in GstInfo
13361           https://bugzilla.gnome.org/show_bug.cgi?id=747416
13362
13363 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13364
13365         * gst/gstmemory.c:
13366           memory: add check for writablity in resize
13367           Add guard to gst_memory_resize() to make sure the
13368           memory to be resized is actually writable.
13369           https://bugzilla.gnome.org/show_bug.cgi?id=747392
13370
13371 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13372
13373         * tests/check/elements/multiqueue.c:
13374           tests: multiqueue: add test to make sure initial events go through without buffers
13375
13376 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13377
13378         * tests/check/elements/queue.c:
13379           tests: queue: check that the initial events are sent on immediately
13380           Add a check that makes sure stream-start, caps, and segment events
13381           are passed on by queue without delay, i.e. even if no buffer is
13382           sent.
13383
13384 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
13385
13386         * gst/gstpad.c:
13387           pad: Print debug output from gst_pad_link_full() if preparing linking failed
13388           Makes it easier to find linking failures in debug logs.
13389
13390 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13391
13392         * gst/gstsegment.h:
13393           segment: small docs addition
13394           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13395
13396 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13397
13398         * docs/design/part-streams.txt:
13399         * docs/design/part-synchronisation.txt:
13400           docs: design: fix some 0.10-isms in GstSegment docs
13401           1) segment.accum -> segment.base
13402           2) Refer to GstSegment members as S.foo instead of
13403           NS.foo, the event is now called a segment event
13404           rather than newsegment event.
13405           3) There's no more abs_rate field in GstSegment,
13406           and there never was an abs_applied_rate field.
13407           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13408
13409 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13410
13411         * libs/gst/base/gstbasesrc.c:
13412           basesrc: do not leak buffer pool in error case
13413           https://bugzilla.gnome.org/show_bug.cgi?id=747321
13414
13415 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13416
13417         * gst/gsturi.c:
13418           uri: Silence a compiler warning
13419           This is a false positive for use initialized. The variable is set and
13420           used enclosed in the safe if condition.
13421
13422 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13423
13424         * docs/gst/gstreamer-sections.txt:
13425           doc: Add gst_segment_to_running_time_full
13426
13427 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
13428
13429         * libs/gst/base/gstbasesrc.c:
13430           basesrc: Fix documentation, buffer pools are unreffed and not freed
13431
13432 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13433
13434         * INSTALL:
13435           Update INSTALL to the automake 1.14 version
13436
13437 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
13438
13439         * autogen.sh:
13440         * common:
13441           Automatic update of common submodule
13442           From bc76a8b to c8fb372
13443
13444 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
13445
13446         * win32/common/libgstreamer.def:
13447           win32: fix exports
13448
13449 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13450
13451         * docs/gst/gstreamer-sections.txt:
13452         * gst/gstsegment.c:
13453         * gst/gstsegment.h:
13454         * win32/common/libgstreamer.def:
13455           segment: add gst_segment_is_equal
13456           It beats memcmp due to the 'reserved' fields.
13457           API: gst_segment_is_equal()
13458           Found via, but probably not directly linked to,
13459           https://bugzilla.gnome.org/show_bug.cgi?id=738216
13460
13461 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13462
13463         * win32/common/libgstbase.def:
13464         * win32/common/libgstreamer.def:
13465           win32: add new API to exports
13466
13467 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13468
13469         * gst/gstpad.c:
13470         * tests/check/gst/gstpad.c:
13471           pad: allow probes to remove the data item whilst returning PROBE_OK
13472           Use case: we want to block the source pad of a leaky queue and
13473           drop the buffer that causes the block. If we return PROBE_DROP
13474           then the buffer gets dropped, but we get called again. If we
13475           return PROBE_OK we can't easily drop the buffer. If we just
13476           replace the item into the GstPadProbeInfo structure with NULL,
13477           GStreamer will push a NULL buffer to the next element when we
13478           unblock the pad probe. This patch ensures it doesn't do that.
13479           https://bugzilla.gnome.org/show_bug.cgi?id=734342
13480
13481 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13482
13483         * gst/gstelement.c:
13484           element: Document when a clock is available from gst_element_get_clock()
13485           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13486
13487 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
13488
13489         * docs/gst/gstreamer-sections.txt:
13490         * gst/gstpipeline.c:
13491         * gst/gstpipeline.h:
13492           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
13493           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
13494           bindings as they are confused with gst_element_*_clock().
13495           API: gst_pipeline_get_pipeline_clock()
13496           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13497
13498 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13499
13500         * libs/gst/base/gstbasetransform.c:
13501           basetransform: Add Since mark for new method
13502           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13503
13504 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13505
13506         * docs/libs/gstreamer-libs-sections.txt:
13507         * libs/gst/base/gstbasetransform.c:
13508         * libs/gst/base/gstbasetransform.h:
13509           basetransform: Add a method to let subclasses cleanly update srcpad caps
13510           API:
13511           gst_base_transform_update_src
13512           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13513
13514 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13515
13516         * docs/pwg/advanced-scheduling.xml:
13517         * docs/pwg/advanced-types.xml:
13518           docs: pwg: fix missing comma and 0.10-ism in code sample
13519           https://bugzilla.gnome.org/show_bug.cgi?id=747267
13520           https://bugzilla.gnome.org/show_bug.cgi?id=747266
13521
13522 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13523
13524         * gst/gstmemory.c:
13525           memory: improve docs for _copy() and _share()
13526
13527 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13528
13529         * tests/check/elements/filesink.c:
13530           test: filesink: add tests for buffers with multiple memory blocks
13531           Update test_seeking testcase to verify the render and render_list
13532           virtual method handle buffers and buffer list containing multiple
13533           memory blocks correctly.
13534           https://bugzilla.gnome.org/show_bug.cgi?id=747223
13535
13536 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13537
13538         * gst/gstelement.h:
13539           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
13540
13541 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13542
13543         * gst/gstelement.c:
13544           element: Fix request_new_pad introspection
13545           Marking gst_element_request_pad as the caller of the ->request_new_pad
13546           virtual method.
13547
13548 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13549
13550         * tests/check/elements/filesink.c:
13551           tests: filesink: add check for render_list virtual method
13552           GstFileSink implements the render_list virtual method to render
13553           a list of buffers. Update the test_seeking test case to also
13554           check the render_list method implementation.
13555           https://bugzilla.gnome.org/show_bug.cgi?id=747100
13556
13557 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13558
13559         * gst/gst_private.h:
13560         * gst/gstcaps.c:
13561         * gst/gstdebugutils.c:
13562           debugutils: nicer printing of caps features
13563           Only print interesting caps features, don't
13564           append (memory:SystemMemory) to all caps,
13565           which makes them much more unwieldy and
13566           harder to read. Also use internal function
13567           to get caps features so that our printing
13568           has no side effects on the caps.
13569           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13570
13571 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13572
13573         * gst/gstdebugutils.c:
13574           debugutils: plot caps features
13575           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13576
13577 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
13578
13579         * gst/gstpad.c:
13580           pad: Fix a typo in a docstring
13581           https://bugzilla.gnome.org/show_bug.cgi?id=747119
13582
13583 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
13584
13585         * gst/Makefile.am:
13586         * libs/gst/base/Makefile.am:
13587         * libs/gst/check/Makefile.am:
13588         * libs/gst/controller/Makefile.am:
13589         * libs/gst/net/Makefile.am:
13590           introspection: Don't use g-ir-scanner cache at compile time
13591           It pollutes user directories and we don't need to cache it
13592           https://bugzilla.gnome.org/show_bug.cgi?id=747095
13593
13594 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13595
13596         * gst/gstpad.c:
13597           pad: fix outdated debug message
13598           Buffer lists don't have groups any more in 1.0
13599
13600 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13601
13602         * libs/gst/base/gstbasesrc.c:
13603           basesrc: Flush-stop starts live task in paused
13604           The flush-stop event should not restart the task for live sources unless
13605           the element is playing. This was breaking seeks in pause with the rtpsrc.
13606           https://bugzilla.gnome.org/show_bug.cgi?id=635701
13607
13608 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13609
13610         * tests/check/elements/filesink.c:
13611           tests: check location isn't truncated
13612           Test covering the recent commit where location='".abc' won't get truncated
13613           to '.ab' anymore
13614           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13615
13616 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13617
13618         * gst/gstvalue.c:
13619         * tests/check/gst/gstvalue.c:
13620           gstvalue: only unwrap string delimited with "
13621           Don't unwrap strings that start but don't finish with a double quote. If a
13622           string is delimited by two quotes we unescape them and any special characters
13623           in the middle (like \" or \\). If the first character or the last character
13624           aren't a quote we assume it's part of an unescaped string.
13625           Moved some deserialize_string unit tests because we don't try to unwrap strings
13626           missing that second quote anymore.
13627           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13628
13629 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13630
13631         * gst/parse/grammar.y:
13632           parse: check before truncating strings
13633           Don't truncate the last character of a string if it isn't necessary.
13634           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13635
13636 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13637
13638         * gst/gstbus.c:
13639           bus: Add guards against invalid arguments to set_flushing() and poll()
13640           https://bugzilla.gnome.org/show_bug.cgi?id=746871
13641
13642 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13643
13644         * libs/gst/base/gstbaseparse.c:
13645         * tests/check/libs/baseparse.c:
13646           baseparse: only post 'no valid frames' error if buffers were received
13647           Otherwise baseparse will consider empty streams to be an error while
13648           an empty stream is a valid scenario. With this patch, errors would
13649           only be emitted if the parser received data but wasn't able to
13650           produce any output from it.
13651           This change is only for push-mode operation as in pull mode an
13652           empty file can be considered an error for the one driving the
13653           pipeline
13654           Includes a unit test for it
13655           https://bugzilla.gnome.org/show_bug.cgi?id=733171
13656
13657 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13658
13659         * plugins/elements/gsttee.c:
13660         * plugins/elements/gsttee.h:
13661         * tests/check/elements/tee.c:
13662           tee: Add allow-not-linked property
13663           This property avoids not linked error when all the pads are unlinked
13664           or when there are no source pads. This is useful in dynamic pipelines
13665           where it can happen that for a short time there are no pads at all or
13666           all downstream pads are not linked yet.
13667           https://bugzilla.gnome.org/show_bug.cgi?id=746436
13668
13669 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13670
13671         * docs/gst/running.xml:
13672           docs: Fix typos
13673           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13674
13675 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13676
13677         * gst/gstpluginloader.c:
13678           pluginloader: Fix typos
13679           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13680
13681 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13682
13683         * plugins/elements/gstoutputselector.c:
13684           output-selector: add drain handling
13685           Release the latest buffer, if any, and then just let
13686           the drain be pushed downstream
13687
13688 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13689
13690         * Makefile.am:
13691           Revert "Fix distcheck"
13692           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
13693           Installing completions to a custom prefix is now fixed.
13694
13695 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13696
13697         * libs/gst/helpers/Makefile.am:
13698           helpers: remove completion-helper on uninstall
13699           + And add it to CLEANFILES
13700
13701 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13702
13703         * data/completions/gst-inspect-1.0:
13704         * data/completions/gst-launch-1.0:
13705         * libs/gst/helpers/gst:
13706           completions: remove last unnamespaced symbols.
13707           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13708
13709 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13710
13711         * data/completions/gst-inspect-1.0:
13712         * data/completions/gst-launch-1.0:
13713           completions: remove deprecated shell syntax.
13714           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13715
13716 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13717
13718         * data/completions/gst-inspect-1.0:
13719         * data/completions/gst-launch-1.0:
13720           completions: prefix shell functions with _gst
13721           + To make it more difficult for them to conflict in the
13722           global namespace.
13723           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13724
13725 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13726
13727         * configure.ac:
13728           bash-completion: Respect the prefix
13729           Don't try and install the bash helpers outside the defined prefix.
13730           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13731
13732 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13733
13734         * plugins/elements/gstinputselector.c:
13735           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
13736           Removes the now unused 'pad' parameter and renames the function
13737           to something more appropriate.
13738           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13739
13740 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13741
13742         * plugins/elements/gstinputselector.c:
13743           input-selector: Remove pad's 'active' field
13744           This is now never read.
13745           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13746
13747 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13748
13749         * plugins/elements/gstinputselector.c:
13750           input-selector: Use segment-presence for running_time check
13751           When determining whether the running_time of a pad can be
13752           calculated, check if the segment is in TIME format instead
13753           of using the 'active' field.
13754           Since the latter is set through *any* activity, it's not a
13755           reliable indicator of segment presence.
13756           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13757
13758 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13759
13760         * plugins/elements/gstinputselector.c:
13761         * plugins/elements/gstinputselector.h:
13762           input-selector: Remove 'blocked' flag
13763           With the disappearance of the 'block' signal, this
13764           flag cannot be set to TRUE.
13765           gst_input_selector_wait disappears as it never waits
13766           and just returns self->flushing.
13767           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13768
13769 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13770
13771         * plugins/elements/gstinputselector.c:
13772         * plugins/elements/gstinputselector.h:
13773           input-selector: Remove obsolete 'block' signal
13774           This signal blocks the input-selector with no means of unblocking
13775           other than a state change back to READY. It seems this signal was
13776           part of an old way of synchronously switching the selector,
13777           together with the already-removed 'switch' signal.
13778           Removing the signal is safe, as attempting to use it could only
13779           end in deadlocks. Attempting to emit an unknown signal just causes
13780           g_criticals.
13781           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13782
13783 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13784
13785         * plugins/elements/gstinputselector.c:
13786           input-selector: Fix waiting on EOS
13787           This apparently got broken by bc1ec4e. Since self->blocked is always
13788           FALSE, gst_input_selector_wait never actually waits.
13789           Using (!self->eos || self->blocked) && ... as the loop condition would
13790           be incorrect as well, because then the other call to the function in
13791           _chain would block until EOS, so the functions cannot be merged trivially.
13792           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
13793           As such, just inline the loop.
13794           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13795
13796 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13797
13798         * tests/check/elements/selector.c:
13799           tests: input-selector: new tests for EOS handling
13800           3 new tests:
13801           1) Tests that a stream that is empty (just an EOS event)
13802           on inactive pad doesn't get through and tamper
13803           with the active pad that still has data
13804           2) Tests that a stream that is shorter than the active one
13805           (pushes EOS earlier) doesn't has its EOS pushed
13806           3) Tests that switching to an inactive stream that has received
13807           EOS will make input-selector push EOS
13808           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13809
13810 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13811
13812         * tests/check/elements/selector.c:
13813           tests: selector: remove weird semicolons at the end of test functions
13814           Even though it works, it is not needed and seems more natural
13815           to not have semicolons at the end of function declarations
13816           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13817
13818 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13819
13820         * plugins/elements/gstqueue2.c:
13821           queue2: Process SEEKING query
13822           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
13823           seekable when a queue2 in download or ringbuffer mode is inserted:
13824           rtmpsrc ! queue2 ! flvdemux
13825           https://bugzilla.gnome.org/show_bug.cgi?id=733351
13826
13827 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
13828
13829         * libs/gst/check/libcheck/check_run.c:
13830           check: Fix uninitialized variable compiler warning with gcc
13831           check_run.c: In function 'sig_handler':
13832           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
13833           killpg(group_pid, child_sig);
13834           ^
13835           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
13836           sigaction(sig_nr, &old_action[idx], NULL);
13837           ^
13838
13839 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13840
13841         * libs/gst/check/libcheck/check_run.c:
13842           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
13843           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
13844           itself is still running in the background, uses CPU and memory and potentially
13845           never exits (e.g. if the test ran into a deadlock or infinite loop).
13846           The reason why we have to manually kill the actual tests is that after
13847           forking they will be moved to their own process group, and as such are
13848           not receiving any signals sent to the test runner anymore. This is supposed
13849           to be done to make it easier to kill a test, which it only really does if
13850           the test itself is forking off new processes.
13851           This fix is not complete though. SIGKILL can't be caught at all, and error
13852           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
13853           happen if there is a bug in the test runner itself, and as such seem less
13854           important.
13855
13856 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13857
13858         * plugins/elements/gstvalve.c:
13859           valve: Don't drop non-serialized queries when the valve is dropping
13860           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
13861           negotiates to whatever format it wants to. Once the valve is not-dropping
13862           anymore this can easily result in negotiation failing completely.
13863           https://bugzilla.gnome.org/show_bug.cgi?id=746448
13864
13865 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
13866
13867         * gst/gst.c:
13868         * gst/gstsegment.c:
13869         * gst/gstsegment.h:
13870         * tests/check/gst/gstsegment.c:
13871         * win32/common/libgstreamer.def:
13872           segment: remove the bounds check from _to_running_time_full()
13873           Do not do any checks for the start/stop in the new
13874           gst_segment_to_running_time_full() method, we can let this be done by
13875           the more capable gst_segment_clip() method. This allows us to remove the
13876           enum of results and only return the sign of the calculated running-time.
13877           We need to put the old clipping checks in the old
13878           gst_segment_to_running_time() still because they work slightly
13879           differently than the _clip methods.
13880           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13881
13882 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
13883
13884         * gst/gstsegment.c:
13885         * gst/gstsegment.h:
13886         * tests/check/gst/gstsegment.c:
13887           segment: add option to disable clipping
13888           Add a clip argument to gst_segment_to_running_time_full() to disable
13889           the checks against the segment boundaries. This makes it possible to
13890           generate an extrapolated running-time for timestamps outside of the
13891           segment.
13892           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13893
13894 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13895
13896         * gst/gst.c:
13897           gst: ref/unref new enum type in gst_init/deinit()
13898
13899 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13900
13901         * tests/misc/test-gstreamer-completion.sh:
13902         * tools/gstreamer-completion:
13903           tools: remove outdated completion script
13904           + Remove the associated test
13905           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13906
13907 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
13908
13909         * gst/gstsegment.c:
13910         * gst/gstsegment.h:
13911         * tests/check/gst/gstsegment.c:
13912         * win32/common/libgstreamer.def:
13913           segment: add helper to get negative running-time
13914           Add a helper method to get a running-time with a little more features
13915           such as detecting if the value was before or after the segment and
13916           negative running-time.
13917           API: gst_segment_to_running_time_full()
13918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
13919
13920 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
13921
13922         * gst/gstsegment.c:
13923         * tests/check/gst/gstsegment.c:
13924           segment: fix offset handling with non 0 start
13925           The position in the segment is relative to the start but the offset
13926           isn't, so subtract the start from the position when setting the offset.
13927           Add unit test for this as well.
13928
13929 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
13930
13931         * plugins/elements/gstfunnel.c:
13932           funnel: Add support for buffer lists
13933
13934 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
13935
13936         * libs/gst/base/gstbaseparse.c:
13937           baseparse: remove duplicate code
13938           These are already freed by gst_base_parse_clear_queues()
13939           https://bugzilla.gnome.org/show_bug.cgi?id=679768
13940
13941 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13942
13943         * gst/gstpluginloader.c:
13944           pluginloader: Fix indention
13945
13946 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13947
13948         * libs/gst/base/gstbaseparse.c:
13949           baseparse: reset skip on segments and discontinuities
13950           Large scale skip is an optimization, and thus it is safer to
13951           stop skipping than to continue. Clear skip on segments and
13952           discontinuities, as these are points where it is possible that
13953           the original idea of "bytes to skip" changes.
13954
13955 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
13956
13957         * plugins/elements/gstmultiqueue.c:
13958           multiqueue: Don't grow queue infinitely if only one pad is linked
13959           This was introduced by
13960           https://bugzilla.gnome.org/show_bug.cgi?id=719893
13961           https://bugzilla.gnome.org/show_bug.cgi?id=722891
13962           but it doesn't make any sense at all and causes huge memory leaks.
13963           https://bugzilla.gnome.org/show_bug.cgi?id=744253
13964
13965 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13966
13967         * libs/gst/base/gstbasesink.c:
13968           basesink: handle empty buffer list more gracefully
13969           Don't abort, just ignore it. It's like a buffer
13970           without memories.
13971
13972 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13973
13974         * libs/gst/base/gstadapter.c:
13975           adapter: minor optimisation for gst_adapter_take_buffer_list()
13976           Try to allocate buffer list with a suitable size from the
13977           beginning to avoid having to re-alloc the buffer list array.
13978
13979 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13980
13981         * tests/check/libs/adapter.c:
13982           tests: add unit test for gst_adapter_take_buffer_list()
13983
13984 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13985
13986         * docs/libs/gstreamer-libs-sections.txt:
13987         * libs/gst/base/gstadapter.c:
13988         * libs/gst/base/gstadapter.h:
13989         * win32/common/libgstbase.def:
13990           adapter: add gst_adapter_take_buffer_list()
13991           API: gst_adapter_take_buffer_list()
13992
13993 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13994
13995         * tests/.gitignore:
13996         * tests/check/elements/.gitignore:
13997           Add new streamiddemux binaries to .gitignore
13998
13999 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14000
14001         * libs/gst/base/gstcollectpads.c:
14002           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
14003
14004 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14005
14006         * libs/gst/base/gstadapter.c:
14007           adapter: avoid multiple calls to gst_buffer_get_size() in macro
14008
14009 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
14010
14011         * gst/gstelement.c:
14012           element: properly escape percent sign in documentation
14013
14014 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
14015
14016         * gst/gstbuffer.c:
14017           buffer: Use the correct enum type to fix a compiler warning
14018           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
14019           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
14020           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
14021           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
14022           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
14023           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
14024           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
14025           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
14026           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
14027           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
14028           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14029
14030 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
14031
14032         * win32/common/libgstnet.def:
14033           defs: update defs
14034
14035 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
14036
14037         * docs/libs/gstreamer-libs-sections.txt:
14038         * libs/gst/net/Makefile.am:
14039         * libs/gst/net/gstnetcontrolmessagemeta.c:
14040         * libs/gst/net/gstnetcontrolmessagemeta.h:
14041           meta: Add `GstNetControlMessageMeta`
14042           GstNetAddress can be used to store ancillary data which was received with
14043           or is to be sent alongside the buffer data.  When used with socket sinks
14044           and sources which understand this meta it allows sending and receiving
14045           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
14046           and Unix file descriptions (See `GUnixFDMessage`).
14047           This will be useful for implementing protocols which use file-descriptor
14048           passing in payloaders/depayloaders without having to re-implement all the
14049           socket handling code already present in elements such as multisocketsink,
14050           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
14051           This meta uses the platform independent `GSocketControlMessage` API
14052           provided by GLib as a part of GIO.  As a result this new meta does not
14053           require any new dependencies or any conditional compliation for
14054           portablility, although it is unlikely to do anything useful on non-UNIX
14055           platforms.
14056
14057 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14058
14059         * gst/gstquery.c:
14060           allocation: Allow allocation pool without size
14061           This allow proposing a number of buffers required even if the size
14062           of buffer is unfixed. This is often the case for encoded formats.
14063
14064 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14065
14066         * gst/gstbufferpool.c:
14067         * tests/check/gst/gstbufferpool.c:
14068           bufferpool: Don't stop the pool in set_config()
14069           Don't stop the pool in set_config(). Instead, let the controlling
14070           element manage it. Most of the time, when an active pool is being
14071           configured is because the caps didn't change.
14072           https://bugzilla.gnome.org/show_bug.cgi?id=745377
14073
14074 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14075
14076         * libs/gst/base/gstbasesink.c:
14077           basesink: drain on allocation query
14078           Allows buffers to be reclaimed when caps is to be renegotiated so
14079           that bufferpools can be stopped. As the allocation query is
14080           serialized all buffers have been already drained from the pipeline,
14081           except this last_sample one.
14082           https://bugzilla.gnome.org/show_bug.cgi?id=682770
14083
14084 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14085
14086         * libs/gst/base/gstbasesink.c:
14087           basesink: when draining, deep copy the last buffer to unref old memory
14088           Use gst_buffer_copy_deep() to force the copy of the underlying
14089           memory instead of possibly doing a shallow copy of the buffer
14090           and just referencing the memory
14091           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14092
14093 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14094
14095         * gst/gstbuffer.c:
14096         * gst/gstbuffer.h:
14097         * tests/check/gst/gstbuffer.c:
14098         * win32/common/libgstreamer.def:
14099           gstbuffer: add gst_buffer_copy_deep
14100           A variant of gst_buffer_copy that forces the underlying memory
14101           to be copied.
14102           This is added to avoid adding an extra reference to a GstMemory
14103           that might belong to a bufferpool that is trying to be drained.
14104           The use case is when the buffer copying is done to release the
14105           old buffer and all its resources.
14106           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14107
14108 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
14109
14110         * gst/gstbus.c:
14111           bus: Use g_list_free_full() instead of manually unreffing and freeing
14112           Also unref the messages, not the GList nodes.
14113
14114 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
14115
14116         * gst/gstbus.c:
14117           bus: Fix another case where we hold the object lock while unreffing a message
14118
14119 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14120
14121         * gst/gstbus.c:
14122           bus: Unreferencing messages outside the lock
14123           Shouldn't take the lock while unreferencing messages, because that may cause
14124           more messages to be sent, which will try to take the lock and cause the app to
14125           hang.
14126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
14127
14128 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14129
14130         * docs/gst/gstreamer-sections.txt:
14131         * gst/gstutils.c:
14132         * gst/gstutils.h:
14133         * win32/common/libgstreamer.def:
14134           utils: Add gst_bin_sync_children_states()
14135           gst_bin_sync_children_states() will iterate over all the elements of a bin and
14136           sync their states with the state of the bin. This is useful when adding many
14137           elements to a bin and would otherwise have to call
14138           gst_element_sync_state_with_parent() on each and every one of them.
14139           https://bugzilla.gnome.org/show_bug.cgi?id=745042
14140
14141 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
14142
14143         * gst/printf/vasnprintf.c:
14144           printf: handle unsigned modifier for long long
14145           Otherwise, an unsigned integer will be displayed as a signed one if we
14146           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
14147           https://bugzilla.gnome.org/show_bug.cgi?id=746096
14148
14149 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
14150
14151         * plugins/elements/gststreamiddemux.c:
14152           streamiddemux: Reset pad counter after removing all pads
14153
14154 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
14155
14156         * configure.ac:
14157         * plugins/elements/Makefile.am:
14158         * plugins/elements/gstelements.c:
14159         * plugins/elements/gststreamiddemux.c:
14160         * plugins/elements/gststreamiddemux.h:
14161         * tests/check/Makefile.am:
14162         * tests/check/elements/streamiddemux.c:
14163         * tests/examples/Makefile.am:
14164         * tests/examples/streamiddemux/Makefile.am:
14165         * tests/examples/streamiddemux/streamiddemux-stream.c:
14166           streamiddemux: Add streamiddemux element
14167           Demultiplex a stream to multiple source pads based on the stream ids from the
14168           stream-start events. This basically reverses the behaviour of funnel.
14169           https://bugzilla.gnome.org/show_bug.cgi?id=707605
14170
14171 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14172
14173         * win32/common/config.h:
14174         * win32/common/gstenumtypes.c:
14175         * win32/common/gstversion.h:
14176           win32: update
14177
14178 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14179
14180         * tests/check/Makefile.am:
14181         * tests/check/gst/.gitignore:
14182         * tests/check/gst/gstprintf.c:
14183           tests: add some basic unit tests for our printf stuff
14184           To test new %I32 support.
14185           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14186
14187 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
14188
14189         * gst/printf/printf-parse.c:
14190           printf: add support for %I32
14191           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14192
14193 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
14194
14195         * gst/gstinfo.c:
14196           info: move category level threshold check into log function dispatcher
14197           Minor optimisation: check category log level earlier in the
14198           log function dispatcher and not only in the default log
14199           function.
14200           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14201
14202 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
14203
14204         * plugins/elements/gsttypefindelement.c:
14205           typefind: Reset segment when deactivating pull mode or not running in pull mode
14206           We use the segment format to detect if we run the streaming thread or not.
14207           Without resetting we might believe we do so, although we only did in the past
14208           and are now running in e.g. push mode.
14209           https://bugzilla.gnome.org/show_bug.cgi?id=745073
14210
14211 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
14212
14213         * libs/gst/check/libcheck/check_msg.c:
14214         * m4/check-checks.m4:
14215           check: Use mkstemp instead of tempnam if possible
14216           Using tempnam() is deprecated, this gives warning and fails the build
14217           with -Werror.
14218           https://bugzilla.gnome.org/show_bug.cgi?id=745858
14219
14220 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
14221
14222         * libs/gst/base/gstbasesink.c:
14223           basesink: clean up the need_preroll variable
14224           Based on patch from Song Bing <b06498@freescale.com>
14225           Don't just set the need_preroll flag to TRUE in all cases. When we
14226           are already prerolled it needs to be set to FALSE and when we go to
14227           READY we should not touch it. We should only set it to TRUE in other
14228           cases, like what the code above does.
14229           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
14230
14231 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
14232
14233         * plugins/elements/gstfunnel.c:
14234         * tests/check/elements/funnel.c:
14235           funnel: handle GAP event to forwards sticky events into downstream
14236           If no data is coming and funnel receive GAP event, need to forwards sticky events
14237           into downstream if it needs.
14238           https://bugzilla.gnome.org/show_bug.cgi?id=738202
14239
14240 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14241
14242         * libs/gst/check/libcheck/check_run.c:
14243           check: duplicate code branches
14244           CID #1226446
14245
14246 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14247
14248         * gst/gstinfo.c:
14249         * tests/check/pipelines/queue-error.c:
14250           Fix double semicolons
14251
14252 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14253
14254         * win32/common/libgstbase.def:
14255           win32: update exports
14256
14257 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14258
14259         * libs/gst/base/gstflowcombiner.c:
14260         * libs/gst/base/gstflowcombiner.h:
14261           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
14262           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14263           API: gst_flow_combiner_update_pad_flow()
14264
14265 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14266
14267         * libs/gst/base/gstflowcombiner.c:
14268         * libs/gst/base/gstflowcombiner.h:
14269           flowcombiner: add a gst_flow_combiner_reset() method
14270           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14271           API: gst_flow_combiner_reset()
14272
14273 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
14274
14275         * libs/gst/base/gstbasesrc.c:
14276           basesrc: Fix typo in debug message
14277
14278 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14279
14280         * gst/gstinfo.c:
14281           info: avoid malloc/free if log object is NULL
14282
14283 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14284
14285         * gst/gstinfo.c:
14286           info: move __FILE__ path shortening into default log handler
14287           Instead of always shortening the __FILE__ path, even if the
14288           log message is not actually printed, which might happen if
14289           the log level is activated but the category is not, only
14290           shorten the path if we're actually going to output it and
14291           if it looks like it needs shortening. Log handlers had no
14292           guarantee that they would get a name instead of a path
14293           anyway on any architecture, so it shouldn't be a problem.
14294           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14295
14296 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
14297
14298         * gst/gstinfo.c:
14299           info: shorten __FILE__ on all platforms
14300           This is useful not only for MSVC, but also with gcc/Linux
14301           when doing cross-compilation builds and out-of-tree builds.
14302           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14303
14304 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14305
14306         * docs/design/part-latency.txt:
14307           docs: clarify min-latency wording in part-latency.txt
14308           https://bugzilla.gnome.org/show_bug.cgi?id=744338
14309
14310 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
14311
14312         * win32/common/gstconfig.h:
14313           win32/common/gstconfig.h: removed libxml include directive
14314           This is a leftover from 0.10 and not needed anymore.
14315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
14316
14317 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14318
14319         * plugins/elements/gstqueue2.c:
14320           queue2: Signal the sinkpad thread if a flow error happened
14321           It might still be waiting for a query to be handled, or the queue to become
14322           empty again for the next item. Also if downstream returns FLUSHING, flush the
14323           queue like we do in queue and multiqueue.
14324
14325 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14326
14327         * plugins/elements/gstqueue.c:
14328           queue: Wake up the query function on errors from the loop function
14329           Otherwise we might wait forever for serialized queries to be handled as the
14330           loop function is stopped and as such we will never ever dequeue the query and
14331           handle it.
14332           https://bugzilla.gnome.org/show_bug.cgi?id=745319
14333
14334 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14335
14336         * gst/gstutils.c:
14337           utils: improve warning when linking  elements without common ancestor
14338           This comes up quite a lot and it's a common mistake, so let's
14339           try to improve the warning message a little.
14340
14341 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
14342
14343         * plugins/elements/gstinputselector.c:
14344           input-selector: Drop custom latency query handling
14345           The default latency query handler now implements this logic
14346
14347 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14348
14349         * scripts/gst-uninstalled:
14350           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
14351
14352 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
14353
14354         * gst/gstpad.c:
14355           pad: Don't fail latency query on unlinked pads
14356           A single unlinked pad can make the latency query fail across the
14357           pipeline, which is probably not desirable. Instead, we return a default
14358           anything goes value.
14359           Perhaps we should also be emitting a gst_message_new_latency() when a
14360           PLAYING element has one of its pads linked.
14361           https://bugzilla.gnome.org/show_bug.cgi?id=745197
14362
14363 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
14364
14365         * libs/gst/base/gstbaseparse.c:
14366           baseparse: Don't emit errors on EOS if we saw GAP events
14367           If we saw GAP events (meaning the streams is advancing) before we get
14368           EOS, we should not post an ERROR, since it is not fatal.
14369           https://bugzilla.gnome.org/show_bug.cgi?id=745143
14370
14371 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
14372
14373         * gst/gstvalue.h:
14374         * tests/check/gst/gstinfo.c:
14375           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
14376           Some systems will crash if we use non-printable characters in print/debug
14377           statements.
14378           Make sure that GST_FOURCC_ARGS never does that
14379           https://bugzilla.gnome.org/show_bug.cgi?id=745144
14380
14381 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14382
14383         * gst/gstutils.c:
14384           gstutils: remove incorrect Fixme comment
14385           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
14386           about the specific failure would be lost.
14387
14388 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14389
14390         * gst/gstutils.c:
14391           gstutils: remove obsolete Fixme comment
14392           gst_pad_link_filtered() is very long gone and current
14393           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
14394
14395 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14396
14397         * scripts/gst-uninstalled:
14398           gst-uninstalled: add adaptivedemux paths from -bad
14399           https://bugzilla.gnome.org/show_bug.cgi?id=745122
14400
14401 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14402
14403         * docs/faq/developing.xml:
14404           docs: remove dead link
14405           Remove dead link to wiki page for SubmittingPatches
14406           https://bugzilla.gnome.org/show_bug.cgi?id=730311
14407
14408 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14409
14410         * libs/gst/helpers/Makefile.am:
14411           helpers: Fix install of completion-helper.
14412           By applying the supplied transformation to the program name,
14413           for example --program-prefix.
14414
14415 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14416
14417         * libs/gst/helpers/Makefile.am:
14418           completion-helper: Add missing DESTDIR
14419           Otherwise doing "make install DESTDIR" will try to write to
14420           /usr/share/...
14421
14422 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14423
14424         * libs/gst/helpers/gst-completion-helper.c:
14425           completion-helper: Add filtering by klass and sink caps.
14426
14427 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14428
14429         * plugins/elements/gstmultiqueue.c:
14430           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
14431
14432 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14433
14434         * libs/gst/base/gstflowcombiner.c:
14435           flowcombiner: fix documentation comment typo
14436
14437 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14438
14439         * libs/gst/base/gstbaseparse.c:
14440           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
14441
14442 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14443
14444         * libs/gst/base/gstbaseparse.c:
14445           baseparse: clean up some bogus commented code
14446
14447 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14448
14449         * libs/gst/helpers/Makefile.am:
14450           completion-helper: Append $(EXEEXT) to the name of the moved file.
14451           Fixes the build on Windows
14452           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
14453
14454 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * Makefile.am:
14457           Fix distcheck
14458           Disable bash completion during distchecking otherwise
14459           it may try to install into a system path and fail.
14460
14461 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14462
14463         * Makefile.am:
14464           Dist new data directory
14465           Fixes 'make dist'
14466
14467 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14468
14469         * Makefile.am:
14470         * configure.ac:
14471         * data/Makefile.am:
14472         * data/completions/gst-inspect-1.0:
14473         * data/completions/gst-launch-1.0:
14474         * libs/gst/helpers/.gitignore:
14475         * libs/gst/helpers/Makefile.am:
14476         * libs/gst/helpers/gst:
14477         * libs/gst/helpers/gst-completion-helper.c:
14478         * pkgconfig/gstreamer-uninstalled.pc.in:
14479         * pkgconfig/gstreamer.pc.in:
14480           bash-completion: Implement in a different way.
14481           + Gets installed
14482           + Uses a helper tool, gst-completion-helper, installed in
14483           bash-completions/helpers.
14484           + Adds a common script that other tools can source.
14485           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14486
14487 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14488
14489         * gst/Makefile.am:
14490         * gst/gst.h:
14491           GstDeviceMonitor: keep alphabetical order
14492
14493 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
14494
14495         * gst/gstelement.c:
14496         * tests/check/gst/gstelement.c:
14497           Revert "element: set pads need-parent flag to false when removing"
14498           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
14499           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
14500           flag is that if a pad is removed from a running element, you don't want
14501           functions (such as chain or event) to be called on the pad without a parent set.
14502           This can happen if you remove a request or sometimes pad from a running element.
14503           I don't see the code that caused this in tsdemux, but if it needs to unset
14504           the flag on remove, it should do it itself and then make sure that the parent
14505           exists in any pad function.
14506
14507 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14508
14509         * libs/gst/check/gstcheck.h:
14510           check: cast element in ASSERT_SET_STATE.
14511           https://bugzilla.gnome.org/show_bug.cgi?id=744777
14512
14513 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14514
14515         * plugins/elements/gstinputselector.c:
14516           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
14517
14518 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14519
14520         * gst/gstpad.c:
14521           pad: If the latency query fails for one of the pads, it fails overall
14522
14523 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14524
14525         * plugins/elements/gstqueue.c:
14526           queue: Remove unused boolean parameter from internal functions
14527
14528 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14529
14530         * tests/check/elements/queue.c:
14531           queue: Add unit test for buffer list and time level handling
14532
14533 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14534
14535         * plugins/elements/gstqueue.c:
14536           queue: Add support for buffer lists
14537
14538 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14539
14540         * plugins/elements/gstqueue2.c:
14541           queue2: Count the number of buffers in a buffer list for updating the current levels
14542           instead of just assuming one buffer.
14543
14544 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14545
14546         * gst/gstmessage.c:
14547           message: revive async delivery message before bus thread can run unref
14548           Revive message in dispose handler before we signal the bus thread,
14549           otherwise the bus thread might be woken up and unref the message
14550           before we had a chance to revive it yet.
14551
14552 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14553
14554         * tests/check/gst/gstbus.c:
14555           tests: bus: add unit test for async message delivery
14556
14557 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14558
14559         * gst/gst_private.h:
14560         * gst/gstbus.c:
14561         * gst/gstmessage.c:
14562           message, bus: fix async message delivery
14563           Async message delivery (where the posting thread gets blocked
14564           until the message has been processed and/or freed) was pretty
14565           much completely broken.
14566           For one, don't use GMutex implementation details to check
14567           whether a mutex has been initialized or not, esp. not
14568           implementation details that don't hold true any more with
14569           newer GLib versions where atomic ops and futexes are used
14570           (spotted by Josep Torras). This led to async message
14571           delivery no longer blocking with newer GLib versions on
14572           Linux.
14573           Secondly, after async delivery don't free mutex/GCond
14574           embedded inside the just-freed message structure.
14575           Use a new (private) mini object flag to signal GstMessage
14576           that the message being freed is part of an async delivery
14577           on the bus so that the dispose handler can keep the message
14578           alive and the bus can free it once it's done cleaning up
14579           stuff.
14580
14581 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14582
14583         * gst/gstinfo.c:
14584           info: nicer buffer offset printing when offsets are not set
14585           Print unset offsets as 'none' instead of humongous numbers,
14586           for better readability.
14587
14588 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14589
14590         * gst/gstpad.c:
14591           pad: Only initialize GValue to a type once, not on every retry
14592           Otherwise we'll get warnings like this:
14593           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
14594
14595 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14596
14597         * gst/gstutils.c:
14598           gstutils: check uri before using it in gst_pad_create_stream_id_internal
14599           If an element implements wrongly the URI query and set the uri to NULL and if
14600           the element calls gst_pad_create_stream_id at some point, it will lead to crash
14601           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
14602           function.
14603           https://bugzilla.gnome.org/show_bug.cgi?id=744520
14604
14605 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
14606
14607         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14608           timedvaluecontrolsource: Do not wrongly send value-removed
14609           And avoid freeing something we do not own
14610
14611 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
14612
14613         * scripts/gst-uninstalled:
14614           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
14615
14616 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14617
14618         * libs/gst/base/gstbasesrc.c:
14619           basesrc: fix documentation and debug message after latency updates
14620           Changes docs and message according to latency handling fix
14621
14622 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
14623
14624         * plugins/elements/gstfdsrc.c:
14625           fdsrc: use g_ascii_strtoull() to convert size string in uri
14626           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
14627           appears, leading to compiler warnings.
14628           https://bugzilla.gnome.org/show_bug.cgi?id=744034
14629
14630 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14631
14632         * gst/gstpad.c:
14633           pad: gst_pad_iterate_internal_links() can return NULL if there are none
14634
14635 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14636
14637         * gst/gstpad.c:
14638           pad: Return NULL instead of FALSE for pointers
14639
14640 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14641
14642         * gst/gstpad.c:
14643           pad: Implement more useful default handling for the LATENCY query
14644           Before we just took the values from the first pad that succeded the query,
14645           now we accumulate the results of every sinkpad properly and return that
14646           result.
14647
14648 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14649
14650         * docs/design/part-latency.txt:
14651           design/part-latency: Minor logic fix
14652           The maximum latency will be the element's minimum latency or bigger,
14653           not bigger than the element's minimum latency or bigger.
14654
14655 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14656
14657         * gst/gstquery.c:
14658         * libs/gst/base/gstbaseparse.c:
14659         * libs/gst/base/gstbasesink.c:
14660         * libs/gst/base/gstbasesrc.c:
14661         * plugins/elements/gstqueue.c:
14662           Improve and fix LATENCY query handling
14663           This now follows the design docs everywhere.
14664           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14665
14666 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14667
14668         * docs/design/part-latency.txt:
14669           design/part-latency: Add more details about min/max latency handling
14670           These docs missed many details that were not obvious and because of that
14671           handled in a few different, incompatible ways in different elements and base
14672           classes.
14673           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14674
14675 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
14676
14677         * tests/check/gst/gstclock.c:
14678           tests: Fix clock regression test
14679           Fix up the values the test is checking for now that
14680           the clock regression returns parameters starting from
14681           the end of the regression range.
14682
14683 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
14684
14685         * libs/gst/net/gstnetclientclock.c:
14686           netclock: Don't update the clock when it desynch
14687           Add a hold off when the clock calibration suddenly loses synch,
14688           as it may be a glitch, but also make sure we update if it stays
14689           desynched for more than a few seconds
14690
14691 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
14692
14693         * libs/gst/net/gstnetclientclock.c:
14694           netclock: Make the RTT average ignore large values more forcefully.
14695           Smooth larger RTTs a little harder, so excessively large values
14696           perturb the average a bit less, and therefore get filtered out
14697           more strongly
14698
14699 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
14700
14701         * gst/gstclock-linreg.c:
14702           clock: Make linear regression x/y base start from maximum observation.
14703           Project the results of the linear regression to the end of the
14704           regression range, so they're more directly comparable to results
14705           going forward
14706
14707 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14708
14709         * gst/gstpad.c:
14710           pad: add "offset" property to go with gst_pad_set_offset()
14711           So we can set the offset via gst-launch.
14712
14713 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14714
14715         * gst/gstplugin.c:
14716           plugin: add more detail to logging when not loading a plugin
14717           Improve the log messages and add e.g the version number we checked.
14718
14719 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
14720
14721         * gst/gstpad.c:
14722           gstpad: Fix a typo in a docstring.
14723
14724 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14725
14726         * gst/gsttask.c:
14727           build: Check that _MSC_VER macro is defined
14728
14729 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
14730
14731         * configure.ac:
14732         * gst/gsttask.c:
14733           task: Add thread name support on OS X and iOS
14734
14735 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14736
14737         * gst/gstclock-linreg.c:
14738           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
14739           Not sure what "clock" actually is here, it must be something defined by one of
14740           the headers that are included.
14741
14742 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14743
14744         * gst/gstbuffer.c:
14745           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
14746           It's just a wrapper around gst_buffer_copy_into() after all.
14747
14748 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
14749
14750         * gst/gstsegment.c:
14751         * gst/gstsegment.h:
14752           segment: Add new skip flags for clarifying trick mode playback.
14753           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
14754           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
14755           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
14756           Do the same for the corresponding SEGMENT flags.
14757           https://bugzilla.gnome.org/show_bug.cgi?id=735666
14758
14759 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14760
14761         * libs/gst/check/gstcheck.c:
14762           check: fix another typo in the docs
14763
14764 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14765
14766         * gst/gsturi.c:
14767         * tests/check/gst/gsturi.c:
14768           uri: Fix indention
14769
14770 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
14771
14772         * tests/check/gst/gsturi.c:
14773           uri: Fix new URI parsing tests based on GNet's
14774           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14775
14776 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
14777
14778         * gst/gsturi.c:
14779           uri: Fix parsing issues
14780           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
14781           Strip leading whitespace characters in URIs.
14782           Fail parsing when host part does not match any valid formats from RFC3986.
14783           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14784
14785 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14786
14787         * tests/check/gst/gsturi.c:
14788           uri: Add parsing unit test based on GNet's
14789           Plus some new URIs to parse.
14790           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
14791           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14792
14793 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
14794
14795         * libs/gst/check/gstcheck.c:
14796           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
14797           https://bugzilla.gnome.org/show_bug.cgi?id=743335
14798
14799 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14800
14801         * libs/gst/check/Makefile.am:
14802         * libs/gst/check/gstcheck.c:
14803           check: Add _fail_unless() compatibility function around _ck_assert_failed()
14804           We exported this in < 1.5 and it was automatically used by many macros
14805           from the header. Keep it exported for now.
14806
14807 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
14808
14809         * gst/gstpad.c:
14810           gstpad: Inline apply_pad_offset()
14811           Avoid doing a function call for something which will mostly be unused
14812
14813 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
14814
14815         * gst/gstpad.c:
14816           gstpad: Fix debug message
14817
14818 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
14819
14820         * gst/gstpad.c:
14821           gstpad: Fix PROBE_NO_DATA macro
14822           The problem was that the macro was always used with 'ret' as the defaultval
14823           argument.
14824           This would result in the macro eventually expanding to
14825           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
14826           ... ret != ret will always fail, and therefore we'd never call the
14827           following line.
14828           Instead of that, store the previous value locally for comparision
14829
14830 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
14831
14832         * libs/gst/net/gstnetclientclock.c:
14833           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
14834
14835 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
14836
14837         * libs/gst/net/gstnetclientclock.c:
14838           netclock: Implement rate limits for polling and fix up skew limits
14839           Add the minimum-update-interval property to the clock, with a default
14840           of 50ms and don't send polling requests faster than that. That helps to
14841           ensure we spread the initial observations out a little - startup takes
14842           a little longer, but tracking is more stable.
14843           Move the discont skew limiting code inside an if statement, so that
14844           it's only done when the linear regression succeeds and the clock
14845           parameters might actually change.
14846
14847 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
14848
14849         * gst/Makefile.am:
14850         * gst/gst_private.h:
14851         * gst/gstclock-linreg.c:
14852         * gst/gstclock.c:
14853         * tests/check/gst/gstclock.c:
14854           clock: Improve slaving regression.
14855           Add domain checks for the input values, and a variable precision
14856           calculation that loops if necessary to ensure we never overflow
14857           accumulators and then silently produce garbage results.
14858           Make the (non-public) linear regression function available for
14859           unit testing by putting it in a separate source file the test
14860           can include. Add a unit test that the new regression function
14861           produces sensible results for several inputs taken from real-world
14862           captures.
14863
14864 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14865
14866         * configure.ac:
14867         * tests/examples/Makefile.am:
14868         * tests/examples/netclock/.gitignore:
14869         * tests/examples/netclock/Makefile.am:
14870         * tests/examples/netclock/netclock-client.c:
14871         * tests/examples/netclock/netclock-server.c:
14872           netclock: Add simple network clock server and client examples
14873
14874 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14875
14876         * libs/gst/net/gstnetclientclock.c:
14877           netclock: Implement sending statistic bus messages and discont limits
14878           Allow setting a GstBus on the network clock client
14879           via a new 'bus' object property. If a bus is set, the
14880           clock will output an element message containing statistics
14881           about new clock observations and the clock correlation.
14882           When the local clock is synchronised with the remote, limit the
14883           maximum jump in the clock at any point to be one average RTT to
14884           the server. Also, publish in the bus message whether we are
14885           synched with the remote or not.
14886
14887 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14888
14889         * gst/gstclock.c:
14890         * gst/gstclock.h:
14891         * win32/common/libgstreamer.def:
14892           clock: Add gst_clock_add_observation_unapplied()
14893           gst_clock_add_observation_unapplied() adds a new master/slave clock
14894           observation and runs the regression without activating the new
14895           calibration results.
14896
14897 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
14898
14899         * gst/gstclock.c:
14900         * gst/gstclock.h:
14901         * win32/common/libgstreamer.def:
14902           clock: Add gst_clock_adjust_with_calibration()
14903           gst_clock_adjust_with_calibration() uses directly passed calibration
14904           parameters, instead of using the clock's current calibration,
14905           allowing for calculations using pending or old calibration params
14906
14907 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14908
14909         * plugins/elements/gstoutputselector.c:
14910           output-selector: Constify negotiation mode GEnumValue table
14911
14912 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14913
14914         * gst/gstevent.c:
14915           docs: fix typo in GstEvent docs
14916           send -> sent
14917
14918 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
14919
14920         * scripts/git-update.sh:
14921         * scripts/gst-uninstalled:
14922           scripts: Remove gnonlin from the scripts
14923           It is not maintain anymore and its feature are now inside the GStreamer
14924           Editing Services (for the time being).
14925
14926 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14927
14928         * gst/gstbin.c:
14929           bin: Pass structs we plan to modify around by pointer, not value
14930           Otherwise the struct is going to be copied, which is not very efficient. And
14931           also has the nice side effect that modifications of the struct might be
14932           done in a copy, and we later use the original struct without the changes.
14933           Caused LATENCY queries to always return the initialization values in one of my
14934           tests, instead of the actual values reported by child elements.
14935
14936 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14937
14938         * plugins/elements/gstidentity.c:
14939           identity: send gap events when dropping buffers
14940
14941 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
14942
14943         * gst/gstpreset.c:
14944           preset: fix incorrect preset version comparison
14945           Use app_version if there are no system presets, so that if the
14946           application presets are newer than the user presets they are merged.
14947           https://bugzilla.gnome.org/show_bug.cgi?id=742877
14948
14949 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14950
14951         * plugins/elements/gstinputselector.c:
14952           inputselector: Don't dereference NULL pointer
14953           CID 1262286
14954
14955 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14956
14957         * common:
14958           Automatic update of common submodule
14959           From f2c6b95 to bc76a8b
14960
14961 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14962
14963         * gst/gstpreset.c:
14964           preset: fix sorting presets
14965           The glib docs are not clear on this, but the qsort man-page is - the
14966           GCompareDataFunc does not get the strings, but pointers to them.
14967
14968 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14969
14970         * plugins/elements/gstinputselector.c:
14971           inputselector: fix silly GQueue iteration code
14972           Not active by default though.
14973
14974 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14975
14976         * gst/gstpreset.c:
14977           preset: don't return empty preset lists
14978           Add a shortcut for the cases where an element implements the preset iface but
14979           has no presets and return NULL instead of an empty list in that case.
14980
14981 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14982
14983         * tools/gst-inspect.c:
14984           gst-inspect: only print presets line if num-presets > 0
14985           Also check for an empty strv.
14986
14987 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14988
14989         * tools/gst-inspect.c:
14990           gst-inspect: fix output for -a
14991           Use n_print to ensure all lines are prefixed with the element name.
14992
14993 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14994
14995         * docs/libs/Makefile.am:
14996           docs: ignore libcheck headers that use doxygen comments
14997
14998 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14999
15000         * gst/gstinfo.h:
15001           docs: fix two gtk-doc warnings
15002           One by correcting the end-of-comment marker and one by making sure the function
15003           prototype in the header is in sync with the c file and doc-blob.
15004
15005 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15006
15007         * docs/gst/gstreamer-sections.txt:
15008         * docs/libs/gstreamer-libs-sections.txt:
15009         * docs/plugins/gstreamer-plugins-sections.txt:
15010           docs: Add missing interfaces to documentation
15011           https://bugzilla.gnome.org/show_bug.cgi?id=742057
15012
15013 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15014
15015         * gst/gstiterator.c:
15016           iterator: Fix outdated example code and accompanying documentation
15017           GstIterator no longer returns a refcounted gpointer
15018
15019 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15020
15021         * plugins/elements/gstinputselector.c:
15022           inputselector: Use the same waiting function for EOS and non-EOS waiting
15023
15024 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15025
15026         * plugins/elements/gstinputselector.c:
15027           inputselector: Wake up all waitings pads directly if we forward the EOS event
15028           Otherwise they might wait a bit longer unnecessarily.
15029           Also do some minor cleanup.
15030
15031 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
15032
15033         * plugins/elements/gstinputselector.c:
15034         * plugins/elements/gstinputselector.h:
15035           inputselector: Block when receiving an EOS event on a deactivated pad
15036           ... and only unblock when either a) the pad becomes active and the event
15037           should be forwarded or b) the active pad went EOS itself.
15038           Otherwise it can happen that we switch from a longer track that is not EOS yet
15039           to a shorter track that already is EOS, but the shorter track won't have any
15040           possibility to send its EOS event downstream anymore.
15041           https://bugzilla.gnome.org/show_bug.cgi?id=740949
15042
15043 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
15044
15045         * plugins/elements/gstinputselector.c:
15046           inputselector: Keep a ref of the currently active sinkpad around
15047           Otherwise we can't be sure that the pointer points to a still existing
15048           pad instance after releasing the lock.
15049
15050 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
15051
15052         * plugins/elements/gstinputselector.c:
15053           inputselector: Get the active sinkpad again after taking the lock when handling events
15054           It might have changed in the meantime.
15055           https://bugzilla.gnome.org/show_bug.cgi?id=741893
15056
15057 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
15058
15059         * libs/gst/base/gstbasetransform.c:
15060           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
15061           Both for the peer filter caps and the converted caps based on the peer caps.
15062           If the peer filter caps are EMPTY, the peer caps query will also return
15063           EMPTY. There's no ned to both downstream/upstream with this query.
15064
15065 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15066
15067         * MAINTAINERS:
15068           MAINTAINERS: Update my mail address
15069
15070 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
15071
15072         * gst/gstdebugutils.c:
15073           debugutils: use a constant for the max param length
15074           Improve readability by using a define for the max-chars. Also use the unicode
15075           ellipsis as dot files are utf-8.
15076
15077 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15078
15079         * tools/gst-inspect.c:
15080           gst-inspect: print preset names
15081           If the element supports presets and ships some, print them.
15082           Fixes #741427
15083
15084 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
15085
15086         * gst/gstinfo.h:
15087           gstinfo: Add new maximum level debugging
15088           API: GST_LEVEL_MAX
15089           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
15090           the debugging statements at or below that level will be compiled in.
15091           This allows compiling in some debugging (like errors and warnings) which
15092           helps in debugging, but without the full cpu/memory overhead of all debugging
15093           enabled.
15094
15095 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15096
15097         * libs/gst/check/gstcheck.c:
15098           gstcheck: fix GI annotation
15099           Add missing : to annotation
15100
15101 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15102
15103         * libs/gst/base/gstbaseparse.c:
15104           baseparse: jump over large skips in pull mode
15105           This bypasses the dumping of buffers we still have to do in push mode.
15106           https://bugzilla.gnome.org/show_bug.cgi?id=730053
15107
15108 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
15109
15110         * gst/gstdebugutils.c:
15111         * gst/gstdebugutils.h:
15112           debugutils: Truncate parameter values that are too long
15113           This removes some information from the dumps, but improves readability.
15114           https://bugzilla.gnome.org/show_bug.cgi?id=739165
15115
15116 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15117
15118         * common:
15119           Automatic update of common submodule
15120           From ef1ffdc to f2c6b95
15121
15122 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15123
15124         * docs/gst/gstreamer-sections.txt:
15125         * gst/gstcaps.c:
15126         * gst/gstcaps.h:
15127         * gst/gststructure.c:
15128         * gst/gststructure.h:
15129         * tests/check/gst/gstcaps.c:
15130         * tests/check/gst/gststructure.c:
15131         * win32/common/libgstreamer.def:
15132           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
15133           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15134
15135 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15136
15137         * tests/check/gst/gststructure.c:
15138           structure: Add simple unit test for foreach() and map_in_place()
15139
15140 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15141
15142         * docs/gst/gstreamer-sections.txt:
15143         * gst/gstcaps.c:
15144         * gst/gstcaps.h:
15145         * tests/check/gst/gstcaps.c:
15146           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
15147           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15148
15149 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15150
15151         * po/af.po:
15152         * po/az.po:
15153         * po/be.po:
15154         * po/bg.po:
15155         * po/ca.po:
15156         * po/cs.po:
15157         * po/da.po:
15158         * po/de.po:
15159         * po/el.po:
15160         * po/en_GB.po:
15161         * po/eo.po:
15162         * po/es.po:
15163         * po/eu.po:
15164         * po/fi.po:
15165         * po/fr.po:
15166         * po/gl.po:
15167         * po/hr.po:
15168         * po/hu.po:
15169         * po/id.po:
15170         * po/it.po:
15171         * po/ja.po:
15172         * po/lt.po:
15173         * po/nb.po:
15174         * po/nl.po:
15175         * po/pl.po:
15176         * po/pt_BR.po:
15177         * po/ro.po:
15178         * po/ru.po:
15179         * po/rw.po:
15180         * po/sk.po:
15181         * po/sl.po:
15182         * po/sq.po:
15183         * po/sr.po:
15184         * po/sv.po:
15185         * po/tr.po:
15186         * po/uk.po:
15187         * po/vi.po:
15188         * po/zh_CN.po:
15189         * po/zh_TW.po:
15190           po: update for new translatable strings
15191
15192 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15193
15194         * configure.ac:
15195         * libs/gst/check/Makefile.am:
15196         * libs/gst/check/libcheck/Makefile.am:
15197         * libs/gst/check/libcheck/check.c:
15198         * libs/gst/check/libcheck/check_log.c:
15199         * libs/gst/check/libcheck/check_msg.c:
15200         * libs/gst/check/libcheck/check_pack.c:
15201         * libs/gst/check/libcheck/check_print.c:
15202         * libs/gst/check/libcheck/check_run.c:
15203         * libs/gst/check/libcheck/check_str.c:
15204           check: Have autotools generate internal-check.h
15205           Previously GStreamer got access to the libcheck interface by including
15206           libs/gst/check/check.h which in turn included internal-check.h in the
15207           same directory. internal-check.h was generated by copying
15208           libs/gst/check/libcheck/check.h which in turn was generated from
15209           check.h.in in the same directory. In this case generating
15210           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
15211           was accidentally distributed in generated project tarballs.
15212           Now libs/gst/check/internal-check.h is generated directly from
15213           libs/gst/check/libcheck/check.h.in by configure. This means that the
15214           libcheck source must include internal-check.h instead of the previously
15215           generated libs/gst/check/libcheck/check.h. However the unnecessary
15216           intermediate step is now skipped.
15217           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
15218
15219 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15220
15221         * gst/gstbufferpool.c:
15222         * tests/check/gst/gstbufferpool.c:
15223           bufferpool: Don't check size in config validation
15224           Pools are allowed to change the size in order to adapt padding. So
15225           don't check the size. Normally pool will change the size without
15226           failing set_config(), but it they endup changing the size before
15227           the validate method may fail on a false positive.
15228           https://bugzilla.gnome.org/show_bug.cgi?id=741420
15229
15230 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
15231
15232         * gst/gstbufferpool.c:
15233           bufferpool: log reason for discarded buffers
15234           PERFORMANCE log the reason why a buffer could not be recycled in the
15235           bufferpool.
15236
15237 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15238
15239         * m4/check-checks.m4:
15240           check: Update version number of included libcheck
15241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
15242
15243 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15244
15245         * win32/common/libgstreamer.def:
15246           win32: update exports
15247
15248 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15249
15250         * docs/gst/gstreamer-sections.txt:
15251           docs: add new preset api
15252
15253 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15254
15255         * gst/gstpreset.c:
15256         * gst/gstpreset.h:
15257           preset: add gst_preset_is_editable()
15258           Add a function to check if the preset iface implementation is editable and
15259           document this from the implementers perspective.
15260           API: gst_preset_is_editable()
15261
15262 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
15263
15264         * win32/common/libgstreamer.def:
15265           win32: Update def file
15266
15267 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15268
15269         * gst/gstdebugutils.c:
15270           debugutils: Fix compiler warning
15271           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
15272           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
15273           g_return_if_fail (GST_IS_BIN (bin));
15274
15275 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
15276
15277         * gst/gstdebugutils.c:
15278         * gst/gstdebugutils.h:
15279           debugutils: Add a gst_debug_bin_to_dot_data() method
15280           This provides the dot file as a string, rather than dumping to a file.
15281           https://bugzilla.gnome.org/show_bug.cgi?id=741425
15282
15283 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15284
15285         * plugins/elements/gsttypefindelement.c:
15286         * plugins/elements/gsttypefindelement.h:
15287           typefind: minor cosmetic change
15288           No nee to abbrev variab nam here, nicer to read if full.
15289
15290 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15291
15292         * plugins/elements/gsttypefindelement.c:
15293           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
15294
15295 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15296
15297         * libs/gst/check/libcheck/check.h.in:
15298           check: Avoid requring (u)intmax_t in macros
15299           Previously embedded libcheck versions did not depend on (u)intmax_t and
15300           doing so would require projects using GStreamer's check framework to add
15301           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
15302           glib types. This patch assumes that glib.h is always included before
15303           internal-check.h which is ok since everything Gstreamer would include
15304           gst/gstcheck.h instead of directly including internal-check.h.
15305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15306
15307 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15308
15309         * libs/gst/check/libcheck/clock_gettime.c:
15310           check: Fix compilation error for iOS
15311           libcheck includes CoreServices for its compat for clock_gettime(),
15312           even though it never uses anything it declares. Let's remove it.
15313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15314
15315 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15316
15317         * configure.ac:
15318         * libs/gst/check/gstcheck.h:
15319         * libs/gst/check/libcheck/Makefile.am:
15320         * libs/gst/check/libcheck/check.c:
15321         * libs/gst/check/libcheck/check.h.in:
15322         * libs/gst/check/libcheck/check_error.c:
15323         * libs/gst/check/libcheck/check_error.h:
15324         * libs/gst/check/libcheck/check_list.c:
15325         * libs/gst/check/libcheck/check_log.c:
15326         * libs/gst/check/libcheck/check_msg.c:
15327         * libs/gst/check/libcheck/check_pack.c:
15328         * libs/gst/check/libcheck/check_print.c:
15329         * libs/gst/check/libcheck/check_run.c:
15330         * libs/gst/check/libcheck/check_str.c:
15331         * libs/gst/check/libcheck/libcompat.h:
15332         * m4/check-checks.m4:
15333           check: Apply GStreamer-specific patches
15334           Reintroduced patches:
15335           * Make sure that fail_if(1) actually fails
15336           from commit 9f99d056a263e71a5e6181224829def906cf0226
15337           New patches due to updated libcheck (based on 0.9.14):
15338           * Checks in m4/check-checks.m4 to cater for new dependencies
15339           * Conditional compile-time compat POSIX fallbacks for libcheck
15340           * Avoid relative paths for libcheck header files
15341           * Make timer_create() usage depend on posix timers, not librt
15342           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
15343           when checking for types and functions (like clock_gettime())
15344           * Avoid double declaration of clock_gettime() when availabe outside of
15345           librt by making compat clock_gettime() declaration conditional
15346           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
15347           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
15348           function
15349           * Remove libcheck fallback infrastructure for malloc(), realloc(),
15350           gettimeofday() and snprintf() since either they appear to be
15351           available or they introduce even more dependencies.
15352           The result is an embedded check in gstreamer that has been tested by
15353           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
15354           on Linux, OSX and Windows.
15355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15356
15357 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15358
15359         * libs/gst/check/libcheck/alarm.c:
15360         * libs/gst/check/libcheck/check.c:
15361         * libs/gst/check/libcheck/check.h.in:
15362         * libs/gst/check/libcheck/check_error.c:
15363         * libs/gst/check/libcheck/check_error.h:
15364         * libs/gst/check/libcheck/check_impl.h:
15365         * libs/gst/check/libcheck/check_list.c:
15366         * libs/gst/check/libcheck/check_list.h:
15367         * libs/gst/check/libcheck/check_log.c:
15368         * libs/gst/check/libcheck/check_log.h:
15369         * libs/gst/check/libcheck/check_msg.c:
15370         * libs/gst/check/libcheck/check_msg.h:
15371         * libs/gst/check/libcheck/check_pack.c:
15372         * libs/gst/check/libcheck/check_pack.h:
15373         * libs/gst/check/libcheck/check_print.c:
15374         * libs/gst/check/libcheck/check_print.h:
15375         * libs/gst/check/libcheck/check_run.c:
15376         * libs/gst/check/libcheck/check_str.c:
15377         * libs/gst/check/libcheck/check_str.h:
15378         * libs/gst/check/libcheck/clock_gettime.c:
15379         * libs/gst/check/libcheck/libcompat.c:
15380         * libs/gst/check/libcheck/libcompat.h:
15381         * libs/gst/check/libcheck/localtime_r.c:
15382         * libs/gst/check/libcheck/strsignal.c:
15383         * libs/gst/check/libcheck/timer_create.c:
15384         * libs/gst/check/libcheck/timer_delete.c:
15385         * libs/gst/check/libcheck/timer_settime.c:
15386           check: Import version 0.9.14
15387           This lifts the files almost verbatim (the changes being running though
15388           gst-indent and fixing the FSF address) from the upstream respository.
15389           Therefore this commit reverts some GStreamer-specific patches to check
15390           that will be reintroduced next.
15391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15392
15393 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
15394
15395         * plugins/elements/gsttypefindelement.c:
15396         * plugins/elements/gsttypefindelement.h:
15397           typefind: Propagate input buffer offset
15398           The initial buffers might have non-default offsets, make sure they get
15399           propagated if present.
15400
15401 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
15402
15403         * libs/gst/base/gstbasesink.c:
15404           basesink: clamp reported position based on direction
15405           When using a negative rate (rate being segment.rate * segment.applied_rate),
15406           we will end up reporting decreasing positions, therefore adjust the clamping
15407           against last reported value accordingly.
15408           Fixes positions getting properly reported with applied_rate < 0.0
15409           https://bugzilla.gnome.org/show_bug.cgi?id=738092
15410
15411 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15412
15413         * docs/manual/advanced-buffering.xml:
15414         * gst/gstbin.c:
15415         * gst/gstbus.c:
15416         * gst/gstcontrolbinding.c:
15417         * gst/gstdevicemonitor.c:
15418         * gst/gstghostpad.c:
15419         * gst/gstinfo.c:
15420         * gst/gstplugin.c:
15421         * gst/gststructure.c:
15422         * gst/gstsystemclock.c:
15423         * libs/gst/base/gstbasesink.c:
15424         * libs/gst/base/gstbasetransform.c:
15425         * libs/gst/base/gstcollectpads.c:
15426         * libs/gst/check/gstcheck.c:
15427         * libs/gst/check/gstcheck.h:
15428         * libs/gst/check/gsttestclock.c:
15429         * plugins/elements/gstfunnel.c:
15430         * plugins/elements/gstidentity.c:
15431         * plugins/elements/gstinputselector.c:
15432         * tools/gst-launch.c:
15433           Don't compare booleans for equality to TRUE and FALSE
15434           TRUE is 1, but every other non-zero value is also considered true. Comparing
15435           for equality with TRUE would only consider 1 but not the others.
15436           Also normalize booleans in a few places.
15437
15438 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15439
15440         * plugins/elements/gstelements_private.c:
15441           plugins: fix build on windows
15442           gstelements_private.c: In function 'gst_writev_buffers':
15443           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
15444
15445 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15446
15447         * plugins/elements/gstfilesink.c:
15448           filesink: use writev() in ::render() to write out memories without merging them
15449
15450 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15451
15452         * plugins/elements/gstfilesink.c:
15453         * plugins/elements/gstfilesink.h:
15454           filesink: implement ::render_list() function that uses writev()
15455
15456 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15457
15458         * plugins/elements/gstfdsink.c:
15459           fdsink: use writev() in ::render() to write out memories without merging them
15460
15461 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15462
15463         * plugins/elements/gstfdsink.c:
15464         * plugins/elements/gstfdsink.h:
15465           fdsink: implement ::render_list() using writev()
15466           Write out multiple buffers possibly containing multiple
15467           memories with one writev() call, without merging the
15468           buffer memories first, like ::render() does currently.
15469
15470 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15471
15472         * configure.ac:
15473         * plugins/elements/gstelements_private.c:
15474         * plugins/elements/gstelements_private.h:
15475           plugins: add helper function for writing buffers out with writev()
15476
15477 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15478
15479         * libs/gst/base/gstbaseparse.c:
15480           baseparse: update the duration variable before emitting the bus
15481           Otherwise the application might still get the old value if it asks
15482           between the message and the real update.
15483
15484 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
15485
15486         * gst/gstelement.c:
15487           element: Fix doc and default implementation of send_event
15488           The documentation states that gst_element_send_event is to "send an event
15489           to an element".
15490           Therefore we *send* upstream events to a source pad and downstream events
15491           to a sink pad
15492
15493 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
15494
15495         * gst/gstelement.c:
15496           element: Figure default send_event direction handling
15497           If we get a downstream event we want to send it to a random SINK pad
15498           (and vice-versa).
15499
15500 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15501
15502         * libs/gst/base/gstbasetransform.c:
15503           basetransform: Compare correct caps variable against NULL before comparing caps
15504
15505 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
15506
15507         * common:
15508           Automatic update of common submodule
15509           From f32cfcd to ef1ffdc
15510
15511 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15512
15513         * scripts/gst-uninstalled:
15514           scripts:uninstalled: Make sur the GES TestManager is registered
15515           So that whenever user work with GstValidate they can run GES tests
15516           within the gst-uninstalled environment
15517
15518 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
15519
15520         * common:
15521         * m4/ax_pthread.m4:
15522           build: Update ax_pthread.m4 and move it to common
15523           Has some updates for Clang support (might not work with newer Clang
15524           properly, yet), AIX support, and some misc fixes.
15525
15526 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15527
15528         * libs/gst/controller/gsttriggercontrolsource.c:
15529           triggercontrolsource: Fix short description for the docs
15530
15531 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
15532
15533         * docs/gst/running.xml:
15534           docs: add GST_GL_* environment variables to 'Running GStreamer' section
15535
15536 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15537
15538         * plugins/elements/gstqueue2.c:
15539           queue2: percentage is relative to high-percent
15540           When comparing percentage values, compare with 0-100 scale as it
15541           has already been made relative to 0-high_percent, otherwise we mark
15542           the queue as not buffering and report a 50% to the user. This leads to
15543           a buffering stall as the user assumes the queue is still buffering but
15544           it thinks it isn't.
15545           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15546
15547 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15548
15549         * plugins/elements/gstmultiqueue.c:
15550           multiqueue: percentage is an absolute value
15551           multiqueue's queues stored percent value is the percentage from 0
15552           to 100 (max-size-*) and should be compared with the requested limit
15553           (high_percentage) set by the user and not with 100% to check if
15554           buffering should stop. Otherwise we are only stopping buffering when the
15555           queue gets completely full.
15556
15557 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15558
15559         * libs/gst/base/gstbasetransform.c:
15560           basetransform: Fix caps equality check
15561           Instead of checking if our outcaps are equivalent to the previous incaps, and
15562           if that is the case not setting any caps on the pad... compare against our
15563           previous outcaps because that's what we care about.
15564           Fixes some cases where the outcaps became equivalent to the previous incaps,
15565           but the previous outcaps were different and we were then sending buffers
15566           downstream that were corresponding to the caps we forgot to set on the pad.
15567           Resulting in crashes or image corruption.
15568
15569 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15570
15571         * common:
15572           common: update for bison version check patch
15573           Fix configure check with bison development version.
15574           https://bugzilla.gnome.org/show_bug.cgi?id=728946
15575
15576 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
15577
15578         * gst/gststructure.c:
15579         * tests/check/gst/gststructure.c:
15580           structure: don't overread input when searching for "
15581           When searching for the string terminator don't read past the ending
15582           0-byte when escaping characters.
15583           Add unit test for various escaping cases.
15584
15585 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15586
15587         * gst/gstpad.c:
15588           pad: fail dropped queries
15589           Previously, dropping a query from a pad probe would deem the
15590           query succeeded, and the caller might then assume the query's
15591           results are valid, and thus dereference an invalid object
15592           such as a GstCaps.
15593           We now assume dropped queries did not succeed. Dropped events
15594           and buffers are still deemed a success.
15595           Added back after previous revert, as it's been double checked.
15596           https://bugzilla.gnome.org/show_bug.cgi?id=740003
15597
15598 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15599
15600         * gst/gstpad.c:
15601           Revert "pad: fail dropped queries"
15602           This was pushed by mistake along with an unrelated patch.
15603           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
15604
15605 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15606
15607         * libs/gst/base/gstbaseparse.c:
15608           baseparse: allow skipping more data than we currently have
15609           This can be useful for skipping large unwanted data, such as
15610           large album art, when we know the size of it from a metadata
15611           header.
15612
15613 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15614
15615         * gst/gstpad.c:
15616           pad: fail dropped queries
15617           Previously, dropping a query from a pad probe would deem the
15618           query succeeded, and the caller might then assume the query's
15619           results are valid, and thus dereference an invalid object
15620           such as a GstCaps.
15621           We now assume dropped queries did not succeed. Dropped events
15622           and buffers are still deemed a success.
15623
15624 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
15625
15626         * gst/gsttask.c:
15627         * tests/check/gst/gsttask.c:
15628           task: Fix pause/stop race condition
15629           If a task thread is calling pause on it self and the
15630           controlling/"main" thread stops the task, it could end in a race
15631           where gst_task_func loops and then checks for paused after the
15632           controlling thread just changed the task state to stopped.
15633           Hence the task would actually call func again even though it was
15634           both paused and stopped.
15635           https://bugzilla.gnome.org/show_bug.cgi?id=740001
15636
15637 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15638
15639         * tests/check/gst/gstobject.c:
15640           gstobject: Don't check booleans for equality in the unit test
15641           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
15642
15643 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15644
15645         * docs/gst/gstreamer-sections.txt:
15646         * gst/gstobject.c:
15647         * gst/gstobject.h:
15648         * tests/check/gst/gstobject.c:
15649         * win32/common/libgstreamer.def:
15650           gstobject: Add gst_object_has_parent()
15651           Adds gst_object_has_parent, which works like gst_object_has_ancestor
15652           but does not ascend further.
15653           API: gst_object_has_parent()
15654
15655 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15656
15657         * libs/gst/base/gstbasetransform.c:
15658           basetransform: Don't bother the subclass with setting the same caps multiple times
15659
15660 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15661
15662         * libs/gst/base/gstbasesink.c:
15663           basesink: Don't bother the subclass with setting the same caps multiple times
15664
15665 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15666
15667         * libs/gst/base/gstbasesrc.c:
15668           basesrc: Don't bother the subclass with setting the same caps multiple times
15669
15670 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15671
15672         * gst/gststructure.c:
15673           structure: remove conditional for G_VALUE_COLLECT_INIT
15674           This API is in glib since 2.24 and we currently require 2.32 and already use
15675           this unconditionally elsewhere.
15676
15677 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15678
15679         * gst/gstpreset.c:
15680           preset: remove commented code
15681           The GQuark was never used.
15682
15683 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
15684
15685         * gst/Makefile.am:
15686         * pkgconfig/gstreamer.pc.in:
15687           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
15688           It's architecture dependent and should not be placed into the include
15689           directory as the assumption is that all those headers are architecture
15690           independent.
15691           https://bugzilla.gnome.org/show_bug.cgi?id=739767
15692
15693 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15694
15695         * gst/gsturi.c:
15696           uri: Fix gobject-introspection warnings
15697           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
15698           /** private GstUri functions **/
15699           ^
15700           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
15701           /** RFC 3986 functions **/
15702           ^
15703
15704 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
15705
15706         * libs/gst/base/gstdataqueue.c:
15707           dataqueue: Fix gst_data_queue_new() description.
15708           Reword the function docs, which haven't made any sense since
15709           gst_data_queue_new_full() was removed a few years ago.
15710
15711 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
15712
15713         * libs/gst/base/gstbasesink.c:
15714           basesink: Answer the query position when receiving it from upstream
15715           Currently we are just returning FALSE, but we do have the information
15716           we should just answer the query the same way as when answering through
15717           the GstElement.query vmethod default implementation.
15718           https://bugzilla.gnome.org/show_bug.cgi?id=739580
15719
15720 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15721
15722         * plugins/elements/gstcapsfilter.c:
15723         * plugins/elements/gstcapsfilter.h:
15724         * tests/check/elements/capsfilter.c:
15725           capsfilter: Add an optional delayed caps change mode
15726           In this mode we accept previously set filter caps until
15727           upstream renegotiates to something that is compatible
15728           to the current filter caps.
15729           This allows dynamic caps changes in the pipeline even
15730           if there is a queue between any conversion element
15731           and the capsfilter. Without this we would get not-negotiated
15732           errors if timing is bad.
15733           https://bugzilla.gnome.org/show_bug.cgi?id=739002
15734
15735 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15736
15737         * gst/gsttoc.c:
15738           toc: minor code clean-up
15739           And get rid of g_list_prepend/g_list_reverse
15740           anti-pattern while we're at it.
15741
15742 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15743
15744         * gst/gst.c:
15745           gst: ensure GStreamer initialization debug message is displayed
15746           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
15747           gst_init_check which isn't guaranteed to be run since GStreamer can be
15748           initialized by using init_pre and init_post directly from GOptionContext like
15749           gst-launch does. Ensure this message is displayed by moving it to init_post.
15750
15751 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15752
15753         * gst/gstbus.c:
15754         * libs/gst/base/gstadapter.c:
15755           doc: Do not use deprecated gtk-doc 'Rename to' tag
15756           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
15757           rename-to annotation.
15758           https://bugzilla.gnome.org/show_bug.cgi?id=739514
15759
15760 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15761
15762         * tools/gst-inspect.c:
15763           gst-inspect: add G_PARAM_DEPRECATED to known flags
15764           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
15765           in element properties.
15766           https://bugzilla.gnome.org/show_bug.cgi?id=739518
15767
15768 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15769
15770         * tests/check/tools/gstinspect.c:
15771           tests: refactor tools check a little
15772           Use an array of constant strings so if arguments get
15773           removed from it they are not considered leaked, and
15774           valgrind is happy. Still some stuff leaking in GLib
15775           though.
15776
15777 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15778
15779         * tests/check/libs/bytereader.c:
15780           tests: fix out-of-bounds memory access in bytereader unit test
15781           Caught by -fsanitize=address / libasan.
15782           https://bugzilla.gnome.org/show_bug.cgi?id=739431
15783
15784 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
15785
15786         * gst/gst.c:
15787           gst: make gst_init() thread-safe
15788           Because we can, and there isn't really any
15789           reason not to do so.
15790
15791 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15792
15793         * tests/check/elements/fdsrc.c:
15794           tests: fdsrc: don't ignore return value of write()
15795           Causes compiler warnings on some systems.
15796
15797 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15798
15799         * tests/check/elements/fdsrc.c:
15800           tests: fix fdsrc test corner case
15801           Make pipe socket non-blocking, so we don't
15802           end up being blocked in a write on the pipe
15803           while the src is eos and not reading data
15804           any more, and thus we never unblock and never
15805           notice that we're done. This would happen
15806           quite reliably on the rpi.
15807
15808 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15809
15810         * common:
15811           Automatic update of common submodule
15812           From 84d06cd to 7bb2bce
15813
15814 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
15815
15816         * gst/gstdebugutils.c:
15817           debugutils: Trivial typo fix
15818
15819 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15820
15821         * libs/gst/base/gstbasesink.c:
15822           basesink: don't unlock mutex that is not locked
15823           Fixes 'Attempt to unlock mutex that was not locked'
15824           warning with newer GLibs when sink is shut down in
15825           certain situations. Triggered by the decodebin
15826           test_reuse_without_decoders unit test in -base
15827           sometimes, esp. on slower machines.
15828
15829 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15830
15831         * win32/common/libgstcontroller.def:
15832           win32: update .def for new _get_type() function for GstControlPoint
15833           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15834
15835 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15836
15837           timedvaluecontrolsource: Add some signals about values changes
15838           In order for user to be able to track changes in the value set in
15839           GstTimedValueControlSource the following signals have been added:
15840           * value-added
15841           * value-removed
15842           * value-changed
15843           To be able to use a GstControlPoint to be marshalled into the signals,
15844           the GstControlPoint structure is now registerd as a GBoxed type.
15845           New API:
15846           ~~~~~~~
15847           * GstTimedValueControlSource::value-added
15848           * GstTimedValueControlSource::value-removed
15849           * GstTimedValueControlSource::value-added
15850           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15851
15852 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15853
15854         * common:
15855           Automatic update of common submodule
15856           From a8c8939 to 84d06cd
15857
15858 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15859
15860         * gst/gstmessage.c:
15861           message: remove duplicate gst_message_get_type() in init
15862           Spotted by: Jan Steffens
15863
15864 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
15865
15866         * README:
15867         * common:
15868           Automatic update of common submodule
15869           From 6e75498 to a8c8939
15870
15871 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
15872
15873         * plugins/elements/gstidentity.c:
15874           identity: include the actual delta in the message
15875           Including the actual delta in the message makes it easy to see, if the new
15876           buffer is behind or ahead and how much.
15877
15878 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
15879
15880         * gst/gstvalue.c:
15881           gstvalue: Tidy initialisation
15882           Use some macros to make our value functions setup a bit
15883           tidier, and micro-optimise a few reallocs by setting an
15884           initial size for the global type arrays.
15885
15886 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
15887
15888         * tools/gst-indent:
15889           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
15890
15891 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
15892
15893         * plugins/elements/gstmultiqueue.c:
15894           multiqueue: Wake up any waiting streams if the current one goes EOS
15895           Otherwise we might have unlinked streams waiting.
15896           https://bugzilla.gnome.org/show_bug.cgi?id=738198
15897
15898 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
15899
15900         * gst/gsttypefind.c:
15901           typefind: simplify registration code
15902           Remove a useless assert (we just instantiated this type). Drop the free'ing of
15903           the extension array. As we just created the instance this is always NULL.
15904
15905 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15906
15907         * docs/pwg/advanced-allocation.xml:
15908         * docs/pwg/advanced-clock.xml:
15909         * docs/pwg/advanced-events.xml:
15910         * docs/pwg/advanced-qos.xml:
15911         * docs/pwg/advanced-tagging.xml:
15912           docs: pwd: fix typos
15913           https://bugzilla.gnome.org/show_bug.cgi?id=738612
15914
15915 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
15916
15917         * tests/check/gst/gstbus.c:
15918           tests: Add a test for removing a bus watch
15919           https://bugzilla.gnome.org/show_bug.cgi?id=735195
15920
15921 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
15922
15923         * gst/gstbus.c:
15924         * gst/gstbus.h:
15925         * tests/check/gst/gstbus.c:
15926         * win32/common/libgstreamer.def:
15927           bus: Add a function to remove a bus watch
15928           If a bus watch is added to the non default main context it's not
15929           possible to remove it using g_source_remove().
15930           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
15931
15932 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
15933
15934         * gst/gstevent.h:
15935           docs: Update GstQOSType documentation a bit
15936           Correction for who is producing data too fast, and some other minor
15937           clarifications.
15938           https://bugzilla.gnome.org/show_bug.cgi?id=738166
15939
15940 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15941
15942         * docs/pwg/advanced-allocation.xml:
15943         * docs/pwg/advanced-qos.xml:
15944           docs: pwg: fix two typos
15945           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15946
15947 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15948
15949         * docs/pwg/advanced-negotiation.xml:
15950           docs: pwg: fix typo in 'Dynamic negotiation' section
15951           The point of this example is to show how to set caps
15952           on the source pad once it has been set on the sink pad.
15953           So, in passthrough mode, the caps is just copied to the
15954           source pad.
15955           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15956
15957 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
15958
15959         * plugins/elements/gstmultiqueue.c:
15960           multiqueue: don't lock multiqueue when pushing serialized queries
15961           If we are pushing a serialized query into a queue and the queue is
15962           filled, we will end in a deadlock. We need to release the lock before
15963           pushing and acquire it again afterward.
15964           https://bugzilla.gnome.org/show_bug.cgi?id=737794
15965
15966 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
15967
15968         * libs/gst/base/gstcollectpads.c:
15969           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
15970           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
15971           details are output
15972
15973 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
15974
15975         * gst/gstsystemclock.c:
15976           systemclock: fix multi-thread entry status issue
15977           Running two threads, one executing the timer and one unscheduling it, the
15978           unscheduled status set by the second thread is sometimes overwritten by the
15979           first one.
15980           https://bugzilla.gnome.org/show_bug.cgi?id=737999
15981
15982 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15983
15984         * plugins/elements/gstinputselector.c:
15985           inputselector: fix compilation
15986
15987 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15988
15989         * plugins/elements/gstinputselector.c:
15990           input-selector: extract some common code into helpers
15991
15992 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
15993
15994         * plugins/elements/gstinputselector.c:
15995           input-selector: small code cleanups
15996           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
15997           g_queue_free_full().
15998
15999 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
16000
16001         * plugins/elements/gstinputselector.c:
16002         * plugins/elements/gstinputselector.h:
16003           inputselector: fix printf format
16004           The padcount is uint. Also add comments to the instance vars.
16005
16006 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16007
16008         * libs/gst/base/gstbaseparse.c:
16009           baseparse: don't leak caps in gst_base_parse_process_streamheader
16010           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16011
16012 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16013
16014         * tests/check/libs/baseparse.c:
16015           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
16016           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16017
16018 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16019
16020         * plugins/elements/gstfakesrc.c:
16021           fakesrc: mark the pattern property as unused
16022           Revert the previous commit which removes the pattern property of fakesrc because
16023           doing so will break ABI. Bringing the property back but marking it as unused
16024           in the property string.
16025           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16026
16027 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16028
16029         * libs/gst/base/gstbaseparse.c:
16030           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
16031           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
16032           This causes refcounting criticals in the baseparse unit test.
16033
16034 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16035
16036         * plugins/elements/gstfakesrc.c:
16037         * plugins/elements/gstfakesrc.h:
16038           fakesrc: removing unused pattern option
16039           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
16040           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
16041           the user it is ignored. Removing the unused property and variable.
16042           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16043
16044 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
16045
16046         * plugins/elements/gstqueue.c:
16047           queue: Add missing break in switch
16048
16049 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16050
16051         * plugins/elements/gstqueue.c:
16052           queue: update segment position on GAP events to calculate levels properly
16053           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16054
16055 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16056
16057         * plugins/elements/gstqueue2.c:
16058           queue2: update segment position on GAP events to calculate levels properly
16059           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16060
16061 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
16062
16063         * plugins/elements/gstmultiqueue.c:
16064           multiqueue: update segment position on GAP events to calculate levels properly
16065           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16066
16067 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16068
16069         * libs/gst/base/gstbaseparse.c:
16070           baseparse: don't leak caps in gst_base_parse_process_streamheader
16071           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16072
16073 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16074
16075         * plugins/elements/gstcapsfilter.c:
16076           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
16077           Otherwise we never send pending events downstream that arrive after we
16078           configured caps on the srcpad.
16079           https://bugzilla.gnome.org/show_bug.cgi?id=737735
16080
16081 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
16082
16083         * gst/gsturi.c:
16084           uri: Don't unconditionally use g_list_copy_deep()
16085           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
16086           https://bugzilla.gnome.org/show_bug.cgi?id=737584
16087
16088 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16089
16090         * configure.ac:
16091         * gst/gsturi.c:
16092           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
16093
16094 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16095
16096         * gst/gsturi.c:
16097           uri: Fix compiler warnings with gcc
16098           These are actually not true.
16099           gsturi.c: In function '_gst_uri_string_to_table.constprop':
16100           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16101           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
16102           ^
16103           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16104           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
16105           ^
16106
16107 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16108
16109         * gst/gsturi.c:
16110           uri: Fix memory leak in gst_uri_join()
16111           The merged path segments are a deep-copied list and we need to free the
16112           contained strings too instead of just the list nodes themselves.
16113
16114 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
16115
16116         * docs/gst/gstreamer-docs.sgml:
16117         * docs/gst/gstreamer-sections.txt:
16118         * gst/gsturi.c:
16119         * gst/gsturi.h:
16120         * tests/check/gst/gsturi.c:
16121         * win32/common/libgstreamer.def:
16122           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
16123           https://bugzilla.gnome.org/show_bug.cgi?id=725221
16124
16125 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16126
16127         * scripts/gst-uninstalled:
16128           scripts: add gst-rpicamsrc to gst-uninstalled
16129
16130 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
16131
16132         * gst/gstelement.c:
16133         * gst/gsterror.c:
16134         * gst/gstevent.c:
16135         * gst/gstregistry.c:
16136         * gst/gststructure.c:
16137         * gst/gsttaglist.c:
16138         * gst/gstvalue.c:
16139         * libs/gst/base/gstbasesink.c:
16140         * libs/gst/base/gstbasesrc.c:
16141         * libs/gst/check/gstcheck.c:
16142         * plugins/elements/gstfilesrc.c:
16143         * tests/check/tools/gstinspect.c:
16144         * tools/gst-inspect.c:
16145           fixme: bump leftover 0.11 fixme comments
16146
16147 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16148
16149         * gst/gstevent.c:
16150           event: 'newsegment' to 'segment' in the docs
16151           Brings the api-docs in sync with the 1.0 api rename.
16152
16153 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
16154
16155         * libs/gst/base/gstbasesrc.c:
16156           basesrc: move the quick return up
16157           Don't assign local vars if we skip anyway. Add logging for failure conditio
16158
16159 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16160
16161         * Makefile.am:
16162         * common:
16163           tests: parallelise 'make valgrind'
16164           Use $(MAKE) instead of 'make' inside the Makefile,
16165           otherwise the make will run as if -j1 had been
16166           specified and complain about the job server not
16167           being available, and with $(MAKE) in inherits the
16168           parent make's settings it seems.
16169           Upgrade common submodule for parallel check-valgrind.
16170           Let this settle a bit before upgrading the other modules.
16171
16172 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16173
16174         * win32/common/libgstbase.def:
16175           win32: update .def file
16176           It's sorted. If it's unsorted, make check-exports fails.
16177
16178 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16179
16180         * gst/gstinfo.c:
16181           info: remove confusing warning about running under valgrind
16182           We're not actually doing anything differently anywhere when
16183           we detect that we're running under valgrind, so let's not
16184           print that confusing message that makes people wonder how
16185           they can switch it off so they can valgrind the normal
16186           code paths. Seeing that we're not doing that nor have done
16187           so in the last 10 years we might just as well remove the
16188           entire check actually.
16189
16190 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16191
16192         * tests/check/libs/baseparse.c:
16193           tests: fix caps leak in baseparse unit test
16194
16195 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
16196
16197         * docs/libs/gstreamer-libs-sections.txt:
16198         * libs/gst/base/gstflowcombiner.c:
16199         * libs/gst/base/gstflowcombiner.h:
16200         * tests/check/libs/flowcombiner.c:
16201         * win32/common/libgstbase.def:
16202           flowcombiner: add a gst_flow_combiner_clear() method
16203           https://bugzilla.gnome.org/show_bug.cgi?id=737359
16204           API: gst_flow_combiner_clear()
16205
16206 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16207
16208         * scripts/gst-uninstalled:
16209           scripts: Handle gst-python in gst-uninstalled
16210           https://bugzilla.gnome.org/show_bug.cgi?id=709082
16211
16212 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16213
16214         * plugins/elements/gstcapsfilter.c:
16215           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
16216           https://bugzilla.gnome.org/show_bug.cgi?id=709868
16217
16218 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
16219
16220         * gst/gstbuffer.c:
16221           docs: Fix GstBuffer typo "memory bock" -> "memory block"
16222           https://bugzilla.gnome.org/show_bug.cgi?id=737117
16223
16224 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
16225
16226         * gst/gstbuffer.c:
16227           docs: Improve gst_buffer_get_meta() to clear up confusion
16228           I was confused by the existence of `gst_buffer_get_meta` as it suggested
16229           to me that you should only attach one of any type of GstMeta to a buffer.
16230           It's perfectly fine to attach multiple from a single API so I'm
16231           documenting that here.
16232           https://bugzilla.gnome.org/show_bug.cgi?id=737129
16233
16234 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
16235
16236         * gst/gstdatetime.h:
16237           datetime: added missing include directives
16238           https://bugzilla.gnome.org/show_bug.cgi?id=737133
16239
16240 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16241
16242         * plugins/elements/gstqueue.c:
16243           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
16244           Avoiding deadlocks!
16245
16246 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
16247
16248         * libs/gst/base/gstbasesrc.h:
16249           docs: fix a small contradition in the docs
16250           The vmethod get_size() shall return the size in 'format' as configured by
16251           _set_format().
16252
16253 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16254
16255         * plugins/elements/gstqueue.c:
16256           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
16257           This might create deadlocks and we need to avoid holding element
16258           specific lock while posting messages
16259           For example a deadlock will happen if while posting the message,
16260           someone connected on the bus (sync) tries to DOT the pipeline.
16261           https://bugzilla.gnome.org/show_bug.cgi?id=737102
16262
16263 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16264
16265         * plugins/elements/gstqueue2.c:
16266         * plugins/elements/gstqueue2.h:
16267           queue2: do not post buffering messages holding the lock
16268           It might cause deadlocks to post messages while holding the queue2
16269           lock. To avoid this a new boolean flag is set whenever a new
16270           buffering percent is found. The message is posted after the lock
16271           is released.
16272           To make sure the buffering messages are posted in the right order, messages
16273           are posted holding another lock. This prevents 2 threads trying to post
16274           messages at the same time.
16275           https://bugzilla.gnome.org/show_bug.cgi?id=736969
16276
16277 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16278
16279         * gst/gsturi.c:
16280           gsturi: Remove unnecessary code
16281           gst_uri_handler_set_uri() function has new_uri, location and colon
16282           are not necessary, they can be removed.
16283           https://bugzilla.gnome.org/show_bug.cgi?id=736877
16284
16285 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16286
16287         * docs/pwg/advanced-tagging.xml:
16288         * docs/pwg/intro-basics.xml:
16289           docs: pwg: fix some links to the API docs
16290           https://bugzilla.gnome.org/show_bug.cgi?id=736762
16291
16292 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16293
16294         * plugins/elements/gstfilesrc.c:
16295           filesrc: remove FIXME
16296           https://bugzilla.gnome.org/show_bug.cgi?id=735878
16297
16298 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16299
16300         * gst/gst.c:
16301           gst: Fix spelling error
16302           Thank to Adrian Owen for reporting this error.
16303           https://bugzilla.gnome.org/show_bug.cgi?id=736839
16304
16305 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
16306
16307         * plugins/elements/gsttypefindelement.c:
16308           typefindelement: do not leak sticky events in flush_stop
16309           https://bugzilla.gnome.org/show_bug.cgi?id=736813
16310
16311 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16312
16313         * gst/gstinfo.c:
16314           info: avoid global variable for log_file
16315           Use user_data to pass the log_file handle to the logger-function.
16316           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
16317           gst_debug_remove_log_function() and re-add the handler with the new log-target
16318           using gst_debug_add_log_function ().
16319
16320 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
16321
16322         * gst/gstevent.c:
16323           event: add annotations to gst_event_parse_toc_select()
16324           https://bugzilla.gnome.org/show_bug.cgi?id=736739
16325
16326 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16327
16328         * plugins/elements/gstmultiqueue.c:
16329         * plugins/elements/gstmultiqueue.h:
16330           multiqueue: do not post messages holding the lock
16331           It might cause deadlocks to post messages while holding the multiqueue
16332           lock. To avoid this a new boolean flag is set whenever a new buffering percent
16333           is found. The message is posted after the lock can be released.
16334           To make sure the buffering messages are posted in the right order, messages
16335           are posted holding another lock. This prevents 2 threads trying to post
16336           messages at the same time.
16337           https://bugzilla.gnome.org/show_bug.cgi?id=736295
16338
16339 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
16340
16341         * docs/pwg/other-base.xml:
16342           docs: fix typo
16343
16344 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
16345
16346         * gst/gstquery.c:
16347           query: Add annotations to gst_query_add_allocation_pool()
16348           https://bugzilla.gnome.org/show_bug.cgi?id=736736
16349
16350 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16351
16352         * libs/gst/base/gstbasesrc.c:
16353           basesrc: handle reference in set_allocation rather than in prepare_allocation
16354           Otherwise we can forget to unref objects in error cases.
16355           https://bugzilla.gnome.org/show_bug.cgi?id=736680
16356
16357 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16358
16359         * libs/gst/check/gstcheck.c:
16360           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
16361           This was hardcoded to "sink" / "src" by accident in previous refactoring.
16362
16363 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16364
16365         * plugins/elements/gstcapsfilter.c:
16366         * plugins/elements/gstdownloadbuffer.c:
16367         * plugins/elements/gstfakesink.c:
16368         * plugins/elements/gstinputselector.c:
16369         * plugins/elements/gstmultiqueue.c:
16370         * plugins/elements/gstoutputselector.c:
16371         * plugins/elements/gstqueue.c:
16372         * plugins/elements/gstqueue2.c:
16373         * plugins/elements/gstvalve.c:
16374           coreelements: mark properties with MUTABLE_PLAYING
16375
16376 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16377
16378         * docs/libs/gstreamer-libs-sections.txt:
16379         * libs/gst/check/Makefile.am:
16380         * libs/gst/check/gstcheck.c:
16381         * libs/gst/check/gstcheck.h:
16382           check: Add a function to check destruction of objects
16383           Add a method letting people to ensure that unreffing one object
16384           leads to its destruction, and possibly the destruction of more object
16385           (think destruction of a GstBin etc...).
16386           https://bugzilla.gnome.org/show_bug.cgi?id=736477
16387
16388 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16389
16390         * tools/gst-inspect.c:
16391           tools: gst-inspect: don't list pad functions
16392           Don't print all the different pad functions, it's just
16393           confusing and no one has ever needed to know this for
16394           anything ever anyway, it's just useless information.
16395           Besides, we also label the default implementations as
16396           'custom' implementations (the code that tries to
16397           prevent that doesn't actually work it seems).
16398           https://bugzilla.gnome.org/show_bug.cgi?id=736377
16399
16400 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16401
16402         * gst/gstpad.c:
16403           pad: Make sure the buffer to get/pull_range() has at least the requested size
16404           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16405
16406 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
16407
16408         * libs/gst/check/gstcheck.c:
16409           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
16410           https://bugzilla.gnome.org/show_bug.cgi?id=734190
16411
16412 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
16413
16414         * gst/gstquery.c:
16415           query: add annotations to gst_query_set_nth_allocation_pool()
16416           https://bugzilla.gnome.org//show_bug.cgi?id=736424
16417
16418 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
16419
16420         * plugins/elements/gstvalve.c:
16421           valve: fix typo in description
16422           https://bugzilla.gnome.org/show_bug.cgi?id=736455
16423
16424 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
16425
16426         * libs/gst/base/gstbaseparse.h:
16427           baseparse: minor docs fix
16428
16429 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16430
16431         * plugins/elements/gstdataurisrc.c:
16432           Revert "dataurisrc: Remove unnecessary else if condition"
16433           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
16434           The *buf can be NULL or not depending if the caller of gst_pad_get_range
16435           function provided or not a buffer.
16436
16437 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
16438
16439         * plugins/elements/gstdataurisrc.c:
16440           dataurisrc: Remove unnecessary else if condition
16441           In gst_data_uri_src_create(), buf cannot be NULL, hence
16442           else if (*buf != NULL) will be invalid so removing the
16443           else if condition and adding a check to unreference buf
16444           in else condition, just in case
16445           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16446
16447 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16448
16449         * gst/gstdevicemonitor.c:
16450           devicemonitor: fix typo in sample code in docs
16451           https://bugzilla.gnome.org/show_bug.cgi?id=735975
16452
16453 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
16454
16455         * tests/check/gst/gstpad.c:
16456           tests: add flush-stop on inactive pad test
16457           Check that pushing flush-stop on an inactive pad does not clear the
16458           flushing flag.
16459
16460 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
16461
16462         * gst/gstpad.c:
16463           pad: don't accept flush-stop on inactive pads
16464           Inactive pads should at all times have the flushing flag set. This means
16465           that when we get a flush-stop on an inactive pad we must ignore it.
16466           On sinkpads, make this more explicit. We used to not clear the flush
16467           flag but remove the events and then return an error because the flushing
16468           flag was set. Now just simply refuse the event without doing anything.
16469           On srcpads, check that we are trying to push a flush-stop event and
16470           refuse it. We would allow this and mark the srcpad as non-flushing
16471           anymore.
16472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
16473
16474 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16475
16476         * plugins/elements/gstoutputselector.c:
16477           output-selector: Send all events to active src pad and EOS to all src pads
16478           Fixes tests/icles/output-selector-test
16479           https://bugzilla.gnome.org/show_bug.cgi?id=729811
16480
16481 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
16482
16483         * plugins/elements/gstdataurisrc.c:
16484           dataurisrc: Make get_uri() threadsafe
16485           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16486
16487 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16488
16489         * docs/manual/advanced-dataaccess.xml:
16490           manual: fix typo in advanced-dataaccess.xml
16491           https://bugzilla.gnome.org/show_bug.cgi?id=735609
16492
16493 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
16494
16495         * gst/gstbuffer.c:
16496           buffer: do not touch memory tag flag when copying buffer flags
16497           The tag memory flag will be set later if the memory is also copied. This
16498           patch avoids buffers being freed needlessly in bufferpools.
16499           https://bugzilla.gnome.org/show_bug.cgi?id=735574
16500
16501 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
16502
16503         * gst/gstbus.c:
16504           bus: gst_bus_add_watch() can return 0 on error
16505           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16506
16507 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16508
16509         * libs/gst/base/gstbaseparse.c:
16510           baseparse: handle streamheaders by prepending them to the stream
16511           Add a first_buffer boolean state flag to have baseparse do actions
16512           before pushing data. This is used to check the caps for streamheader
16513           buffers that are prepended to the stream, but only if the first buffer
16514           isn't already marked with the _HEADER flag. In this case, it is assumed
16515           that the _HEADER marked buffer is the same as the streamheader.
16516           https://bugzilla.gnome.org/show_bug.cgi?id=735070
16517
16518 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16519
16520         * plugins/elements/gstconcat.c:
16521           concat: Allow seeking on the currently playing stream
16522           This is consistent with the stream time reporting.
16523
16524 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16525
16526         * gst/gstpad.h:
16527           pad: add g-i 'transfer full' annotations to chain and chain_list functions
16528           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16529
16530 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16531
16532         * gst/gstpad.h:
16533           pad: annotate GstPadEventFunction event with 'transfer full'
16534           The callback is supposed to take ownership of the event so
16535           best to be explicit about it.
16536           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16537
16538 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
16539
16540         * tests/check/elements/queue.c:
16541           tests: add test that triggers deadlock in state change of queue
16542           When receiving FLASH_STOP in a state transition to READY, a queue
16543           element can end up with an active task that will never end.
16544           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16545
16546 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16547
16548         * plugins/elements/gstqueue.c:
16549           queue: fix race when flush-stop event comes in whilst shutting down
16550           Don't re-start the queue push task on the source pad when a
16551           flush-stop event comes in and we're in the process of shutting
16552           down, otherwise that task will never be stopped again.
16553           When the element is set to READY state, the pads get de-activated.
16554           The source pad gets deactivated before the queue's own activate_mode
16555           function on the source pads gets called (which will stop the thread),
16556           so checking whether the pad is active before re-starting the task on
16557           receiving flush-stop should be fine. The problem would happen when the
16558           flush-stop handler was called just after the queue's activate mode
16559           function had stopped the task.
16560           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
16561           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16562
16563 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16564
16565         * docs/libs/gstreamer-libs-sections.txt:
16566         * libs/gst/base/gstbytereader.c:
16567         * libs/gst/base/gstbytereader.h:
16568         * tests/check/libs/bytereader.c:
16569         * win32/common/libgstbase.def:
16570           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
16571           Adds API to get or peek a sub-reader of a certain size from
16572           a given byte reader. This is useful when parsing nested chunks,
16573           one can easily get a byte reader for a sub-chunk and make
16574           sure one never reads beyond the sub-chunk boundary.
16575           API: gst_byte_reader_peek_sub_reader()
16576           API: gst_byte_reader_get_sub_reader()
16577
16578 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16579
16580         * libs/gst/base/gstbasesrc.c:
16581           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
16582           https://bugzilla.gnome.org/show_bug.cgi?id=733741
16583
16584 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16585
16586         * plugins/elements/gstinputselector.c:
16587           inputselector: always proxy caps query
16588           Otherwise it would only be proxied for the active pad which can lead
16589           upstream to use an incompatible caps for the downstream element.
16590           Even if a reconfigure event is sent upstream when the pad is activated, this
16591           will save the caps reconfiguration if it is already using an acceptable caps.
16592
16593 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16594
16595         * libs/gst/base/gstdataqueue.h:
16596           base: and fix build with new g-i again
16597
16598 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16599
16600         * libs/gst/base/gstdataqueue.h:
16601           base: remove g-i annotation that makes older g-ir-scanner crash
16602           Just remove one skip annotation that causes this:
16603           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
16604           with older g-i versions such as 1.32.1.
16605
16606 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
16607
16608         * gst/gstbus.c:
16609           bus: destroy signal watch from the context it was mapped to
16610           Don't rely on g_source_remove() because it operates on the main
16611           context. If a signal watch was added to a new thread-default context
16612           g_source_remove() would have no effect. So simply use
16613           g_source_destroy() to avoid this problem.
16614           Additionally the source_id was removed from GstBusPrivate because it
16615           was redundant with the signal watch GSource also stored in that
16616           structure.
16617           https://bugzilla.gnome.org/show_bug.cgi?id=734716
16618
16619 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16620
16621         * plugins/elements/gstmultiqueue.c:
16622           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
16623           Imagine the following 'pipeline'
16624           --------------
16625           p1/| 'fullqueue'  |--- 'laggy' downstream
16626           ---------  / |              |
16627           -| demuxer |   | multiqueue   |
16628           ---------  \ |              |
16629           p2\| 'emptyqueue' |--- 'fast' downstream
16630           --------------
16631           In the case downstream of one single queue (fullqueue) has (a lot of) latency
16632           (for example for reverse playback with video), we can end up having the other
16633           SingleQueue (emptyqueue) emptied, before that fullqueue gets
16634           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
16635           is blocking there.
16636           In that case the current code will post a BUFFERING message on the bus when
16637           emptyqueue gets emptied, that leads to the application setting the pipeline state to
16638           PAUSED. So now we end up in a situation where 'laggy downstream' is
16639           prerolled and will not unblock anymore because the pipeline is set to
16640           PAUSED, the fullequeue does not have a chance to be emptied and
16641           the emptyqueue can not get filled anymore so no more BUFERRING message
16642           will be posted and the pipeline is stucked in PAUSED for the eternity.
16643           Making sure that we do not try to "buffer" if one of the single queue
16644           does not need buffering, prevents this situtation from happening though it lets the
16645           oportunity for buffering in all other cases.
16646           That implements a new logic where we need all singlequeue to need
16647           buffering for the multiqueue to actually state buffering is needed,
16648           taking the maximum buffering of the single queue as the reference point.
16649           https://bugzilla.gnome.org/show_bug.cgi?id=734412
16650
16651 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16652
16653         * plugins/elements/gstmultiqueue.c:
16654           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
16655
16656 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16657
16658         * gst/gstbin.c:
16659           bin: Use allow-none instead of nullable until we depend on a new enough GI version
16660
16661 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16662
16663         * gst/gstbin.c:
16664           bin: gst_bin_new() can accept NULL as name
16665
16666 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
16667
16668         * gst/gstelement.c:
16669           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
16670           This function is not really pad or slow for the common case of requesting a
16671           pad with the name of the template. It is only slower if you to name your pads
16672           directly instead of letting the element handle it.
16673           Also there's no reason to deprecate it in favor of a more complicated function
16674           for the common case.
16675
16676 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16677
16678         * plugins/elements/gstqueue2.c:
16679           queue2: Post errors if we receive EOS after downstream reported an error
16680           There will be no further data flow that would allow us to propagate the
16681           error upstream, causing nobody at all to post an error message.
16682
16683 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16684
16685         * plugins/elements/gstqueue.c:
16686           queue: Post errors when receiving EOS after downstream returned an error
16687           There might be no further data flow that would allow us to propagate the
16688           error upstream, causing nobody to post an error at all.
16689
16690 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16691
16692         * plugins/elements/gstmultiqueue.c:
16693           multiqueue: Post errors ourselves if they are received after EOS
16694           After EOS there will be no further buffer which could propagate the
16695           error upstream, so nothing is going to post an error message and
16696           the pipeline just idles around.
16697
16698 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
16699
16700         * gst/gstpad.c:
16701           docs: Trivial pad documentation fix
16702           Presumably a copy-pasto.
16703
16704 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16705
16706         * tests/check/Makefile.am:
16707         * tests/check/elements/.gitignore:
16708         * tests/check/elements/concat.c:
16709           concat: Add unit tests for concat element
16710
16711 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
16712
16713         * docs/plugins/gstreamer-plugins-sections.txt:
16714         * docs/plugins/gstreamer-plugins.hierarchy:
16715         * docs/plugins/inspect/plugin-coreelements.xml:
16716         * plugins/elements/gstconcat.c:
16717           concat: Add documentation and integrate into documentation build
16718
16719 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
16720
16721         * plugins/elements/Makefile.am:
16722         * plugins/elements/gstconcat.c:
16723         * plugins/elements/gstconcat.h:
16724         * plugins/elements/gstelements.c:
16725           concat: Add new element that concatenates multiple streams
16726           https://bugzilla.gnome.org/show_bug.cgi?id=734470
16727
16728 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16729
16730         * tests/check/gst/gstcaps.c:
16731           tests: caps: add check for caps with features intersection
16732           Checks that a caps without features doesn't intersect with
16733           one that has features
16734
16735 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16736
16737         * tests/examples/controller/audio-example.c:
16738         * tests/examples/controller/text-color-example.c:
16739           examples: controller: fix typo in comments
16740
16741 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16742
16743         * libs/gst/base/gstbytereader.h:
16744           bytereader: use unchecked inline variant for get_remaining in more places
16745           We've already done the g_return_*_if_fail (reader != NULL)
16746           dance in those places, so no need to do it again.
16747
16748 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16749
16750         * gst/gstutils.c:
16751           utils: Ghostpads can be request pads too but check if the pad has a template
16752           Otherwise we dereference NULL in some cases and crash.
16753
16754 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16755
16756         * docs/manual/appendix-programs.xml:
16757         * tests/check/gst/gstbin.c:
16758         * tests/check/pipelines/parse-launch.c:
16759         * tests/examples/launch/mp3parselaunch.c:
16760           tests: Add missing unrefs of objects after use
16761           Unreffing the objects returned by gst_bin_get_by_name() and
16762           gst_pipeline_get_use() were missing in several tests, so add these.
16763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
16764
16765 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
16766
16767         * tests/check/gst/gstutils.c:
16768           utils: Fix unititialized variable compiler warning
16769
16770 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16771
16772         * tests/check/gst/gstutils.c:
16773           tests: Add test verifying gst_element_link_pads_full()
16774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16775
16776 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16777
16778         * gst/gstutils.c:
16779           utils: Unref/release pads in error cases when linking pads
16780           Previously gst_element_link_pads_full() forgot to unreference or release
16781           request pads in several error cases. Also comments were added mentioning
16782           why releasing is not necessary in some places.
16783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16784
16785 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
16786
16787         * libs/gst/check/gstcheck.c:
16788           gstcheck: add docs for gst_check_setup_src_pad_by_name()
16789           https://bugzilla.gnome.org/show_bug.cgi?id=734142
16790
16791 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
16792
16793         * Makefile.am:
16794         * common:
16795           Makefile: Add usage of build-checks step
16796           Allows building checks without running them
16797
16798 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
16799
16800         * gst/gstbufferpool.c:
16801           bufferpool: Add missing error checking to default_alloc_buffer()
16802           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
16803           failed allocation.
16804           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
16805           buffer allocation fails.
16806           https://bugzilla.gnome.org/show_bug.cgi?id=733974
16807
16808 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16809
16810         * plugins/elements/gstmultiqueue.c:
16811           multiqueue: avoid using infinite buffers limit if finite is requested
16812           If the current max-buffers limit it infinite and a finite value is
16813           requested, switch to the MAX (requested, current-value) to set some
16814           limit but not below what we know that we've needed so far.
16815           https://bugzilla.gnome.org/show_bug.cgi?id=733637
16816           https://bugzilla.gnome.org/show_bug.cgi?id=733837
16817
16818 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16819
16820         * gst/parse/grammar.y:
16821           parse: Unref reference to enclosing bins
16822           Previously all reference to enclosing bins of an element were leaked
16823           when doing delaying setting a property.
16824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
16825
16826 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16827
16828         * tools/gst-launch.c:
16829           gst-launch: Support SIGINT (Ctrl+C) on W32
16830           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
16831           a handler for Ctrl+C.
16832           https://bugzilla.gnome.org/show_bug.cgi?id=733814
16833
16834 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16835
16836         * gst/gstpoll.c:
16837           poll: Prevent false-negative from WAKE_EVENT() on W32
16838           SetEvent() seems to not call SetLastError(0) internally, so checking last
16839           error after calling SetEvent() may return the error from an earlier W32 API
16840           call. Fix this by calling SetlastError(0) explicitly.
16841           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
16842           entirely correct. Particularly, it does not check the return value of
16843           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
16844           actually just returns non-zero value, but the code mistakenly thinks that the
16845           call has failed, because GetLastError() seems to indicate so.
16846           https://bugzilla.gnome.org/show_bug.cgi?id=733805
16847
16848 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16849
16850         * gst/gst.h:
16851           gst: include atomicqueue.h again in gst.h
16852           It's a public header of gstreamer core, so #include <gst/gst.h>
16853           should make the API available.
16854
16855 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16856
16857         * plugins/elements/gsttypefindelement.c:
16858           typefindelement: remove prototype for function that no longer exists
16859
16860 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16861
16862         * libs/gst/base/gstbytereader.c:
16863         * libs/gst/base/gstbytereader.h:
16864         * tests/check/libs/bytereader.c:
16865         * win32/common/libgstbase.def:
16866           bytereader: add gst_byte_reader_masked_scan_uint32_peek
16867           Adds gst_byte_reader_masked_scan_uint32_peek just like
16868           GstAdapter has a _peek and non _peek version
16869           Upgraded tests to check that the returned value is correct in the
16870           _peek version
16871           API: gst_byte_reader_masked_scan_uint32_peek
16872           https://bugzilla.gnome.org/show_bug.cgi?id=728356
16873
16874 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16875
16876         * gst/gstbufferlist.c:
16877           bufferlist: pre-allocate buffer array in one go with the buffer list
16878           We can now create and free a buffer list with one slice alloc/free
16879           call in most cases, instead of one slice alloc/free for the list,
16880           one slice alloc/free for the GArray, and one malloc/free for the
16881           GArray array. In practice we know the max size of our buffer list
16882           from the start, so can avoid reallocs.
16883           https://bugzilla.gnome.org/show_bug.cgi?id=732284
16884
16885 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16886
16887         * gst/gst_private.h:
16888         * gst/gstdebugutils.c:
16889           private: allow internal access to the debug base-time
16890           Moving the extern to the head lets us access this from other parts as well. This
16891           is neeed in the tracer branch.
16892
16893 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
16894
16895         * scripts/git-update.sh:
16896           scripts: Use git pull --rebase
16897           No point introducing redundant merge commits.
16898
16899 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16900
16901         * tests/check/Makefile.am:
16902         * tests/check/gst/gsttaglist.c:
16903           Revert "tests: taglist: add basic test for taglists serialization"
16904           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
16905           There was already a gsttag.c tests file, this test has been merged
16906           in it in the previous commit
16907
16908 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16909
16910         * tests/check/gst/gsttag.c:
16911           tests: tag: add the empty taglist serialization test
16912           Adds the test to the appropriate and already existing file.
16913
16914 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16915
16916         * tests/check/Makefile.am:
16917         * tests/check/gst/gsttaglist.c:
16918           tests: taglist: add basic test for taglists serialization
16919           Make sure it works with empty taglists
16920
16921 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16922
16923         * tests/check/gst/gststructure.c:
16924           tests: gststructure: serialization of tag event structure
16925           Adds a test that checks that the serialization of a tag event structure
16926           works without problems
16927           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16928
16929 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16930
16931         * gst/gstvalue.c:
16932           gstvalue: add GstTagList compare function
16933           When serializing GstStructures from events in GDP it will add a taglist
16934           as a GstStructure field, having the compare function allows comparison of
16935           GstStructures to check if the serialized/deserialized version matches the
16936           original one, among other cases.
16937           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16938
16939 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
16940
16941         * plugins/elements/gstfunnel.c:
16942           funnel: Fix for racy EOS event handling
16943           When eos events are forwarded simultaneouly from two sinkpads on
16944           funnel, it doesnot forward the eos to sourcepad. The reason is
16945           sticky events are stored after the event callbacks are returned.
16946           Therefore while one is about to store the sticky events on the its
16947           sinkpad, other sinkpad starts checking for the eos events on all other
16948           sinkpads and assumes eos is not present yet.
16949           https://bugzilla.gnome.org/show_bug.cgi?id=732851
16950
16951 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16952
16953         * tests/check/gst/gstpipeline.c:
16954           pipeline: Add unit test for resetting of the start time
16955           Also check if this properly affects basesink elements to not
16956           report the old start time but the real current position when
16957           setting to PAUSED again.
16958
16959 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16960
16961         * gst/gstpipeline.c:
16962           pipeline: Reset the start time when going from PAUSED to READY too
16963
16964 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16965
16966         * gst/gstpipeline.c:
16967           pipeline: Reset start time in READY->PAUSED before chaining up
16968           Otherwise bin will change the state of the child elements without
16969           distributing the new start time.
16970
16971 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16972
16973         * plugins/elements/gstelements_private.c:
16974           elements: improve buffer flags to string utility function
16975           Avoid relocations and refactor so that we don't calculate
16976           the fixed and known at compile time maximum string size
16977           every time. Also skip the mini object flags which we are
16978           not going to print anyway.
16979
16980 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16981
16982         * configure.ac:
16983           Back to development
16984
16985 === release 1.4.0 ===
16986
16987 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16988
16989         * ChangeLog:
16990         * NEWS:
16991         * RELEASE:
16992         * configure.ac:
16993         * docs/plugins/inspect/plugin-coreelements.xml:
16994         * gstreamer.doap:
16995         * win32/common/config.h:
16996         * win32/common/gstversion.h:
16997           Release 1.4.0
16998
16999 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17000
17001         * po/af.po:
17002         * po/az.po:
17003         * po/be.po:
17004         * po/bg.po:
17005         * po/ca.po:
17006         * po/cs.po:
17007         * po/da.po:
17008         * po/de.po:
17009         * po/el.po:
17010         * po/en_GB.po:
17011         * po/eo.po:
17012         * po/es.po:
17013         * po/eu.po:
17014         * po/fi.po:
17015         * po/fr.po:
17016         * po/gl.po:
17017         * po/hr.po:
17018         * po/hu.po:
17019         * po/id.po:
17020         * po/it.po:
17021         * po/ja.po:
17022         * po/lt.po:
17023         * po/nb.po:
17024         * po/nl.po:
17025         * po/pl.po:
17026         * po/pt_BR.po:
17027         * po/ro.po:
17028         * po/ru.po:
17029         * po/rw.po:
17030         * po/sk.po:
17031         * po/sl.po:
17032         * po/sq.po:
17033         * po/sr.po:
17034         * po/sv.po:
17035         * po/tr.po:
17036         * po/uk.po:
17037         * po/vi.po:
17038         * po/zh_CN.po:
17039         * po/zh_TW.po:
17040           Update .po files
17041
17042 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17043
17044         * po/da.po:
17045         * po/sv.po:
17046           po: Update translations
17047
17048 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
17049
17050         * libs/gst/base/gstbaseparse.c:
17051           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
17052           When going to READY, it is possible that we are still pusing a frame but that
17053           our srcpad has already been set to flushing. In that case we should not
17054           post any error on the bus but instead cleanly return FLOW_FLUSHING.
17055           https://bugzilla.gnome.org/show_bug.cgi?id=733320
17056
17057 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
17058
17059         * plugins/elements/gsttypefindelement.c:
17060           typefindelement: Propagate input buffer PTS and DTS
17061           The initial buffers (that were used for timestamping) might have PTS
17062           and DTS set. In order to forward those properly, get the initial
17063           PTS/DTS from the adapter and set them on the reconstructed output
17064           buffer.
17065           https://bugzilla.gnome.org/show_bug.cgi?id=733291
17066
17067 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17068
17069         * gst/gstdebugutils.c:
17070           debugutils: Unref pad template after use
17071           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
17072
17073 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17074
17075         * gst/gst.c:
17076           gst: init taglist gtype to use it in gstvalue
17077           Otherwise it will have a 0 value and GstTagList won't be found
17078           for GstValue functions (serialization/deserialization)
17079           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17080
17081 === release 1.3.91 ===
17082
17083 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17084
17085         * ChangeLog:
17086         * NEWS:
17087         * RELEASE:
17088         * configure.ac:
17089         * docs/plugins/inspect/plugin-coreelements.xml:
17090         * gstreamer.doap:
17091         * win32/common/config.h:
17092         * win32/common/gstversion.h:
17093           Release 1.3.91
17094
17095 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17096
17097         * po/af.po:
17098         * po/az.po:
17099         * po/be.po:
17100         * po/bg.po:
17101         * po/ca.po:
17102         * po/cs.po:
17103         * po/da.po:
17104         * po/de.po:
17105         * po/el.po:
17106         * po/en_GB.po:
17107         * po/eo.po:
17108         * po/es.po:
17109         * po/eu.po:
17110         * po/fi.po:
17111         * po/fr.po:
17112         * po/gl.po:
17113         * po/hr.po:
17114         * po/hu.po:
17115         * po/id.po:
17116         * po/it.po:
17117         * po/ja.po:
17118         * po/lt.po:
17119         * po/nb.po:
17120         * po/nl.po:
17121         * po/pl.po:
17122         * po/pt_BR.po:
17123         * po/ro.po:
17124         * po/ru.po:
17125         * po/rw.po:
17126         * po/sk.po:
17127         * po/sl.po:
17128         * po/sq.po:
17129         * po/sr.po:
17130         * po/sv.po:
17131         * po/tr.po:
17132         * po/uk.po:
17133         * po/vi.po:
17134         * po/zh_CN.po:
17135         * po/zh_TW.po:
17136           Update .po files
17137
17138 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17139
17140         * po/da.po:
17141         * po/vi.po:
17142           po: Update translations
17143
17144 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17145
17146         * docs/libs/gstreamer-libs-docs.sgml:
17147         * docs/libs/gstreamer-libs-sections.txt:
17148         * gst/gstcaps.h:
17149         * gst/gstdevice.c:
17150         * gst/gstdeviceprovider.c:
17151         * gst/gstdeviceproviderfactory.c:
17152         * gst/gsttoc.h:
17153         * gst/gstvalue.c:
17154         * libs/gst/check/gstcheck.c:
17155         * libs/gst/net/gstnetaddressmeta.c:
17156         * libs/gst/net/gstnetaddressmeta.h:
17157           docs: Fix documentation typos and inconsistencies
17158           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
17159           * Expand GST_MESSAGE_DEVICE to the full enum value names
17160           * Correct the incorrect references to the GstDeviceProvider interfaces
17161           * Describe caps arguments for gstcheck interface
17162           * Add missing docs for GstNetAddressMeta and its add function
17163           * Add docs for toc helper macros
17164           * Avoid refering to GstValueList type as done elsewhere
17165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17166
17167 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17168
17169         * docs/gst/gstreamer-sections.txt:
17170         * docs/libs/gstreamer-libs-sections.txt:
17171           docs: Cleanup interface references in docs
17172           * Delete references to removed interfaces
17173           * Add missing documentation sections
17174           * Fix duplicate interface references for GstDevice
17175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17176
17177 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17178
17179         * plugins/elements/gstfilesrc.c:
17180         * plugins/elements/gsttee.c:
17181         * tools/gst-launch.1.in:
17182           docs: There is no decodebin2 anymore, don't pretend otherwise
17183
17184 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17185
17186         * plugins/elements/gstfdsrc.c:
17187           fdsrc: fix error setting when uri is invalid
17188           Elements should always set the GError
17189
17190 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17191
17192         * libs/gst/check/gstcheck.h:
17193           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
17194           Sanity check to catch problems in unit test.
17195
17196 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17197
17198         * libs/gst/check/gstcheck.h:
17199           libs: gstcheck: init and clear global mutex and cond variables
17200
17201 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17202
17203         * tests/check/gst/gstpoll.c:
17204           tests: fix locking in gstpoll unit test
17205           The mutex needs to be locked when g_cond_wait*() is
17206           called.
17207
17208 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
17209
17210         * scripts/gst-uninstalled:
17211           gst-uninstalled: add video and base library paths from -bad
17212           https://bugzilla.gnome.org/show_bug.cgi?id=732770
17213
17214 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17215
17216         * tools/gst-inspect.c:
17217           tools: suppress GLib warnings when gst-inspecting deprecated properties
17218           GLib in git will spew a g_warning() when a property marked as
17219           deprecated via param spec flags is accessed. Suppress this by
17220           setting the appropriate environment variable.
17221
17222 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17223
17224         * gst/gstmessage.h:
17225           message: Work around g-i/pygobject/gjs bug with ~0 in enums
17226           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
17227           couldn't be used in gst_bus_poll() and similar APIs as they expect an
17228           int-typed enum.
17229           Just use 0xffffffff instead for now.
17230           https://bugzilla.gnome.org/show_bug.cgi?id=732633
17231
17232 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17233
17234         * tests/check/gst/gstbufferlist.c:
17235           tests: don't use post-GLib 2.32 API in bufferlist test
17236           g_ptr_array_insert() is GLib >= 2.40
17237
17238 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
17239
17240         * gst/gstpad.c:
17241           pad: Don't unlock while iterating over all sticky events for removal
17242           Otherwise we might end up getting the event removed from elsewhere
17243           at the same time while we're unlocked for g_object_notify().
17244           https://bugzilla.gnome.org/show_bug.cgi?id=732556
17245
17246 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17247
17248         * plugins/elements/gstidentity.c:
17249           identity: Proxy the accept-caps query
17250           We always work in passthrough mode so there's no point in doing
17251           something more clever in basetransform. Also the basetransform
17252           code leads to problems with incomplete caps and downstream
17253           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
17254           https://bugzilla.gnome.org/show_bug.cgi?id=732559
17255
17256 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17257
17258         * libs/gst/base/gstbasesink.c:
17259           basesink: reset QoS on segment event
17260           This avoids spurious warnings about slow machine when upstream
17261           sends new segments without flushing.
17262
17263 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
17264
17265         * gst/gstbufferpool.c:
17266         * gst/gstdevice.c:
17267         * gst/gstdevicemonitor.c:
17268         * gst/gstdeviceprovider.c:
17269         * gst/gstdeviceproviderfactory.c:
17270         * gst/gstmessage.c:
17271         * gst/gstquery.c:
17272         * gst/gststructure.c:
17273         * gst/gstsystemclock.c:
17274         * libs/gst/base/gstbasesrc.c:
17275         * libs/gst/base/gstcollectpads.c:
17276         * libs/gst/check/gstcheck.c:
17277         * libs/gst/check/gsttestclock.c:
17278           introspection: Assorted minor introspection and documentation fixes
17279           https://bugzilla.gnome.org/show_bug.cgi?id=732534
17280
17281 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17282
17283         * gst/gstdevicemonitor.c:
17284           devicemonitor: Stop using g_clear_pointer()
17285           We dont't want to depend on GLib 2.34 for now.
17286
17287 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17288
17289         * tests/check/libs/sparsefile.c:
17290           sparsefile: Initialize memory in unit test to make valgrind happy
17291           We were writing unitialized stack memory to the file.
17292
17293 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17294
17295         * plugins/elements/gstdataurisrc.c:
17296           dataurisrc: fix leak as gst_buffer_replace adds its own ref
17297           So unref the buffer after that otherwise it leaks
17298
17299 === release 1.3.90 ===
17300
17301 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17302
17303         * ChangeLog:
17304         * NEWS:
17305         * RELEASE:
17306         * configure.ac:
17307         * docs/plugins/inspect/plugin-coreelements.xml:
17308         * gstreamer.doap:
17309         * win32/common/config.h:
17310         * win32/common/gstversion.h:
17311           Release 1.3.90
17312
17313 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17314
17315         * po/af.po:
17316         * po/az.po:
17317         * po/be.po:
17318         * po/bg.po:
17319         * po/ca.po:
17320         * po/cs.po:
17321         * po/da.po:
17322         * po/de.po:
17323         * po/el.po:
17324         * po/en_GB.po:
17325         * po/eo.po:
17326         * po/es.po:
17327         * po/eu.po:
17328         * po/fi.po:
17329         * po/fr.po:
17330         * po/gl.po:
17331         * po/hr.po:
17332         * po/hu.po:
17333         * po/id.po:
17334         * po/it.po:
17335         * po/ja.po:
17336         * po/lt.po:
17337         * po/nb.po:
17338         * po/nl.po:
17339         * po/pl.po:
17340         * po/pt_BR.po:
17341         * po/ro.po:
17342         * po/ru.po:
17343         * po/rw.po:
17344         * po/sk.po:
17345         * po/sl.po:
17346         * po/sq.po:
17347         * po/sr.po:
17348         * po/sv.po:
17349         * po/tr.po:
17350         * po/uk.po:
17351         * po/vi.po:
17352         * po/zh_CN.po:
17353         * po/zh_TW.po:
17354           Update .po files
17355
17356 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17357
17358         * gst/gstdevicemonitor.c:
17359         * tests/check/gst/gstdevice.c:
17360           devicemonitor: don't fail when started without any filters
17361           Just show all devices then.
17362
17363 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17364
17365         * gst/gstdeviceproviderfactory.c:
17366           deviceproviderfactory: handle NULL classes argument and match any
17367
17368 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
17369
17370         * tests/check/Makefile.am:
17371         * tests/check/gst/.gitignore:
17372         * tests/check/gst/gstdevice.c:
17373           device: Add unit tests
17374
17375 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17376
17377         * gst/gstdevicemonitor.c:
17378         * gst/gstdeviceprovider.c:
17379         * gst/gstdeviceproviderfactory.c:
17380         * gst/gstmessage.c:
17381           devicemonitor: Improve documentation
17382
17383 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17384
17385         * docs/gst/gstreamer-sections.txt:
17386         * gst/gstdevicemonitor.c:
17387         * gst/gstdevicemonitor.h:
17388         * gst/gstdeviceprovider.c:
17389         * gst/gstdeviceproviderfactory.c:
17390         * gst/gstdeviceproviderfactory.h:
17391         * win32/common/libgstreamer.def:
17392           devicemonitor: Make it possible to add multiple filters
17393           Each filter will include a GstCaps and a set of classes to match
17394
17395 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17396
17397         * gst/gstdevice.c:
17398           device: Add pre-conditions
17399
17400 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
17401
17402         * docs/gst/gstreamer-docs.sgml:
17403         * docs/gst/gstreamer-sections.txt:
17404         * gst/Makefile.am:
17405         * gst/gst.h:
17406         * gst/gstdevicemonitor.c:
17407         * gst/gstdevicemonitor.h:
17408         * gst/gstglobaldevicemonitor.h:
17409         * win32/common/libgstreamer.def:
17410           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
17411
17412 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
17413
17414         * docs/gst/gstreamer-docs.sgml:
17415         * docs/gst/gstreamer-sections.txt:
17416         * docs/plugins/gstreamer-plugins.hierarchy:
17417         * gst/Makefile.am:
17418         * gst/gst.h:
17419         * gst/gst_private.h:
17420         * gst/gstdevice.c:
17421         * gst/gstdevicemonitor.c:
17422         * gst/gstdevicemonitorfactory.h:
17423         * gst/gstdeviceprovider.c:
17424         * gst/gstdeviceprovider.h:
17425         * gst/gstdeviceproviderfactory.c:
17426         * gst/gstdeviceproviderfactory.h:
17427         * gst/gstglobaldevicemonitor.c:
17428         * gst/gstglobaldevicemonitor.h:
17429         * gst/gstmessage.c:
17430         * gst/gstmessage.h:
17431         * gst/gstregistry.c:
17432         * gst/gstregistrybinary.c:
17433         * gst/gstregistrychunks.c:
17434         * gst/gstregistrychunks.h:
17435         * tools/gst-inspect.c:
17436         * win32/common/libgstreamer.def:
17437           DeviceProvider: Rename from DeviceMonitor
17438
17439 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17440
17441         * libs/gst/base/gstdataqueue.c:
17442         * libs/gst/base/gstdataqueue.h:
17443           dataqueue: Hide from bindings
17444           Other languages have their own data structures that are more convenient to
17445           use.
17446           https://bugzilla.gnome.org/show_bug.cgi?id=731303
17447
17448 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17449
17450         * libs/gst/base/gstqueuearray.c:
17451         * libs/gst/base/gstqueuearray.h:
17452           queuearray: Hide from bindings
17453           Other languages have their own data structures that are more convenient to use.
17454           https://bugzilla.gnome.org/show_bug.cgi?id=731350
17455
17456 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17457
17458         * gst/gstminiobject.c:
17459           miniobject: Add missing (nullable) annotations
17460           gst_mini_object_replace() can take NULL mini-objects.
17461           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17462
17463 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17464
17465         * gst/gstmessage.c:
17466           message: Application and element messages should not have NULL structures
17467           It does not make sense for them.
17468
17469 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
17470
17471         * gst/gstbufferpool.c:
17472         * gst/gstelement.c:
17473         * gst/gstinfo.h:
17474         * gst/gstmessage.c:
17475         * gst/gstobject.c:
17476         * gst/gstpad.c:
17477         * gst/gstpad.h:
17478         * gst/gstplugin.h:
17479         * gst/gstpreset.c:
17480         * gst/gsttaglist.c:
17481           introspection: add some missing allow-none annotations to in params
17482           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17483
17484 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
17485
17486         * gst/gstbuffer.c:
17487         * gst/gstbuffer.h:
17488         * gst/gstbufferlist.h:
17489         * gst/gstcaps.h:
17490         * gst/gstevent.h:
17491         * gst/gstmessage.h:
17492         * gst/gstobject.c:
17493         * gst/gstpreset.c:
17494         * gst/gstquery.h:
17495         * gst/gsttoc.c:
17496         * gst/gstvalue.c:
17497           introspection: add nullability annotations to out and inout params
17498           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17499
17500 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
17501
17502         * gst/gstallocator.c:
17503         * gst/gstatomicqueue.c:
17504         * gst/gstbin.c:
17505         * gst/gstbuffer.c:
17506         * gst/gstbufferlist.c:
17507         * gst/gstbus.c:
17508         * gst/gstcapsfeatures.c:
17509         * gst/gstchildproxy.c:
17510         * gst/gstclock.c:
17511         * gst/gstcontrolbinding.c:
17512         * gst/gstdatetime.c:
17513         * gst/gstdevicemonitorfactory.c:
17514         * gst/gstelement.c:
17515         * gst/gstelement.h:
17516         * gst/gstelementfactory.c:
17517         * gst/gstformat.c:
17518         * gst/gstghostpad.c:
17519         * gst/gstmemory.c:
17520         * gst/gstmeta.c:
17521         * gst/gstminiobject.c:
17522         * gst/gstobject.c:
17523         * gst/gstpad.c:
17524         * gst/gstpad.h:
17525         * gst/gstplugin.c:
17526         * gst/gstpluginfeature.c:
17527         * gst/gstpluginfeature.h:
17528         * gst/gstpoll.c:
17529         * gst/gstpreset.c:
17530         * gst/gstregistry.c:
17531         * gst/gstsample.c:
17532         * gst/gststructure.c:
17533         * gst/gsttaglist.c:
17534         * gst/gsttagsetter.c:
17535         * gst/gsttaskpool.c:
17536         * gst/gsttoc.c:
17537         * gst/gsttocsetter.c:
17538         * gst/gsttypefind.c:
17539         * gst/gsttypefindfactory.c:
17540         * gst/gsturi.c:
17541         * gst/gstutils.c:
17542         * gst/gstvalue.c:
17543           introspection: add missing (nullable) annotations to return values
17544           Support for (nullable) was added to G-I at the same time as nullable
17545           return values.  Previous versions of G-I will not mark return values as
17546           nullable, even when an (allow-none) annotation is present, so it is
17547           not necessary to add (allow-none) annotations for compatibility with
17548           older versions of G-I.
17549           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17550
17551 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
17552
17553         * libs/gst/base/gstadapter.c:
17554         * libs/gst/base/gstcollectpads.c:
17555         * libs/gst/base/gstcollectpads.h:
17556           base: assorted introspection fixes and additions
17557           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17558
17559 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
17560
17561         * libs/gst/base/gstadapter.c:
17562         * libs/gst/base/gstbasesink.c:
17563         * libs/gst/base/gstcollectpads.c:
17564         * libs/gst/base/gstindex.c:
17565         * libs/gst/base/gsttypefindhelper.c:
17566           base: add (nullable) annotations to return values
17567           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17568
17569 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17570
17571         * tests/check/gst/gstbufferlist.c:
17572           tests: add another buffer list test case
17573
17574 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17575
17576         * tests/check/gst/gstbufferlist.c:
17577           tests: port and re-enable buffer list tests
17578           And remove some which don't apply any more.
17579
17580 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17581
17582         * tests/check/gst/gstcaps.c:
17583           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
17584           Compliments my previous patch for gst_caps_set_features, which would
17585           previously assert and leak the old GstCapsFeatures if the caps already
17586           had a GstCapsFeatures and you were trying to replace it with a new one.
17587
17588 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17589
17590         * gst/gstcaps.c:
17591           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
17592           Otherwise gst_caps_features_free() asserts and the features structure is leaked
17593
17594 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17595
17596         * libs/gst/base/gstbaseparse.c:
17597           baseparse: avoid returning _OK for _NOT_LINKED
17598           When the parser receives non-aligned packets it can push a buffer
17599           and get a not-linked return while still leaving some data still to
17600           be parsed. This remaining data will not form a complete frame and
17601           the subclass likely returns _OK and baseparse would take that
17602           as the return, while it the element is actually not-linked.
17603           This patch fixes this by storing the last flow-return from a push
17604           and using that if a parsing operation doesn't result in data being
17605           flushed or skipped.
17606           https://bugzilla.gnome.org/show_bug.cgi?id=731474
17607
17608 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17609
17610         * plugins/elements/gstelements_private.c:
17611           elements: fix copyright and remove gtk-doc chunk
17612           Trivial as it may be, this code was mostly copied from
17613           somewhere else. The gtk-doc chunk is not needed, since
17614           it's not public API.
17615
17616 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
17617
17618         * plugins/elements/gstfilesrc.c:
17619           filesrc: Ignore seek error on non-seekable files
17620           This make it works with FIFOs.
17621           https://bugzilla.gnome.org/show_bug.cgi?id=731176
17622
17623 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17624
17625         * configure.ac:
17626           Back to development
17627
17628 === release 1.3.3 ===
17629
17630 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
17631
17632         * ChangeLog:
17633         * NEWS:
17634         * RELEASE:
17635         * configure.ac:
17636         * docs/plugins/inspect/plugin-coreelements.xml:
17637         * gstreamer.doap:
17638         * win32/common/config.h:
17639         * win32/common/gstversion.h:
17640           Release 1.3.3
17641
17642 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * po/af.po:
17645         * po/az.po:
17646         * po/be.po:
17647         * po/bg.po:
17648         * po/ca.po:
17649         * po/cs.po:
17650         * po/da.po:
17651         * po/de.po:
17652         * po/el.po:
17653         * po/en_GB.po:
17654         * po/eo.po:
17655         * po/es.po:
17656         * po/eu.po:
17657         * po/fi.po:
17658         * po/fr.po:
17659         * po/gl.po:
17660         * po/hr.po:
17661         * po/hu.po:
17662         * po/id.po:
17663         * po/it.po:
17664         * po/ja.po:
17665         * po/lt.po:
17666         * po/nb.po:
17667         * po/nl.po:
17668         * po/pl.po:
17669         * po/pt_BR.po:
17670         * po/ro.po:
17671         * po/ru.po:
17672         * po/rw.po:
17673         * po/sk.po:
17674         * po/sl.po:
17675         * po/sq.po:
17676         * po/sr.po:
17677         * po/sv.po:
17678         * po/tr.po:
17679         * po/uk.po:
17680         * po/vi.po:
17681         * po/zh_CN.po:
17682         * po/zh_TW.po:
17683           Update .po files
17684
17685 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17686
17687         * po/hu.po:
17688         * po/id.po:
17689         * po/sr.po:
17690         * po/zh_TW.po:
17691           po: Update translations
17692
17693 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17694
17695         * tests/check/gst/gstcaps.c:
17696           tests: add unit test for gst_caps_is_any() and _is_empty()
17697           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17698
17699 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17700
17701         * gst/gstcaps.c:
17702           caps: gst_caps_is_any() should return TRUE or FALSE
17703           Not some flag value instead of TRUE. Fixes code like
17704           gst_caps_is_any() == TRUE.
17705           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17706
17707 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17708
17709         * docs/gst/gstreamer-sections.txt:
17710         * gst/gstdevice.c:
17711         * gst/gstdevice.h:
17712         * win32/common/libgstreamer.def:
17713           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
17714           There's some precedent in GstElementFactory, but a
17715           "klass" property just seems weird.
17716
17717 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17718
17719         * tests/benchmarks/capsnego.c:
17720           benchmarks: capsnego: add --loops command line option
17721           And default to 50 loops.
17722
17723 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17724
17725         * tests/benchmarks/capsnego.c:
17726           benchmark: capsnego: use GOptionContext for option parsing
17727
17728 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17729
17730         * tests/check/gst/gstvalue.c:
17731           tests: fix compiler warnings in gstvalue tests
17732           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
17733           warning about value!=NULL always being false, so check
17734           type directly in those cases.
17735
17736 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17737
17738         * gst/gsttaglist.c:
17739         * gst/gstutils.c:
17740         * gst/gstvalue.h:
17741           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
17742           Boxed types can't be derived from, and we don't support
17743           deriving from our special fundamental types (the code
17744           checks for GType equality in most places.
17745
17746 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17747
17748         * docs/gst/gstreamer-sections.txt:
17749         * gst/gstdevice.c:
17750         * gst/gstdevice.h:
17751         * gst/gstdevicemonitor.c:
17752         * gst/gstdevicemonitor.h:
17753         * gst/gstdevicemonitorfactory.h:
17754         * gst/gstglobaldevicemonitor.c:
17755         * gst/gstglobaldevicemonitor.h:
17756         * gst/gstmessage.c:
17757           GstDevice: Document GstDevice and related classes
17758
17759 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
17760
17761         * plugins/elements/gstfunnel.c:
17762         * tests/check/elements/funnel.c:
17763           Fix funnel EOS handling and wrong unittest
17764           When no data is coming from sinkpads and eos events
17765           arrived at one of the sinkpad, funnel forwards the EOS
17766           event to downstream. It forwards the EOS because lastsink pad
17767           is NULL. Also the unit testcase of the funnel is not checking
17768           the correct behavior as it should. The unit test case should
17769           fail if one of the sink pad has already EOS present on it and
17770           we are trying to push one more EOS.
17771           https://bugzilla.gnome.org/show_bug.cgi?id=731716
17772
17773 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17774
17775         * gst/gstvalue.c:
17776           gstvalue: optimise checks for lists
17777           Our fundamental types are non-derivable, so we can
17778           just check for equality. Also avoid doing the same
17779           check multiple times in a couple of places.
17780
17781 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17782
17783         * gst/gstvalue.c:
17784           gstvalue: use g_assert() in internal function for already-checked things
17785           So these get compiled out for releases.
17786
17787 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17788
17789         * gst/gstvalue.c:
17790           gstvalue: add internal _can_compare_unchecked()
17791
17792 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17793
17794         * gst/gstvalue.c:
17795           gstvalue: add internal _list_concat() that takes ownership of input values
17796           Avoids unnecessary copies.
17797
17798 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17799
17800         * gst/gststructure.c:
17801           structure: simplify value type checks in getters
17802           Just check for GType equality in common cases.
17803
17804 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17805
17806         * gst/gstvalue.c:
17807           value: Add a FIXME 2.0 for a fraction ranges optimization
17808           Currently we leak the internal representation of them as two GValues that
17809           contain a fraction. Without this we could store fraction ranges as
17810           data[0] = (min_n << 32) | (min_d)
17811           data[1] = (max_n << 32) | (max_d)
17812           and wouldn't require an additional allocation per range.
17813
17814 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17815
17816         * gst/gstvalue.c:
17817         * tests/check/gst/gstvalue.c:
17818           value: Make sure to cast int range values to guints before storing them
17819           Otherwise negative values will sets all of the 64 bits due to two's
17820           complement's definition of negative values.
17821           Also add a test for negative int ranges.
17822
17823 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17824
17825         * win32/common/libgstreamer.def:
17826           win32: update exports
17827
17828 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17829
17830         * gst/gstvalue.c:
17831           value: Store integer ranges directly in a GValue without additional allocation
17832           Micro optimization to save some allocations. Next step to do this
17833           with fraction ranges too.
17834
17835 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
17836
17837         * gst/gst_private.h:
17838           gst_private: Fix duplicate definition
17839
17840 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17841
17842         * gst/gst.c:
17843         * gst/gst_private.h:
17844         * gst/gstallocator.c:
17845         * gst/gstcapsfeatures.h:
17846         * gst/gstcontext.c:
17847         * gst/gstcontext.h:
17848         * gst/gstdatetime.c:
17849         * gst/gstdatetime.h:
17850         * gst/gstmemory.c:
17851         * gst/gstmemory.h:
17852         * gst/gstmessage.c:
17853         * gst/gstmessage.h:
17854         * gst/gstquery.c:
17855         * gst/gstquery.h:
17856         * gst/gsttaglist.c:
17857         * gst/gsttaglist.h:
17858         * gst/gsttoc.c:
17859         * gst/gsttoc.h:
17860           gst: Store more basic type GTypes in variables
17861           Micro optimization to change a function call to a variable access
17862           for all our basic types.
17863
17864 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17865
17866         * gst/gstvalue.c:
17867         * gst/gstvalue.h:
17868           value: Store our fundamental type GTypes in variables
17869           Micro optimization to change a function call to a variable access
17870           for all our basic types.
17871
17872 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
17873
17874         * gst/gstvalue.c:
17875           gstvalue: Speed up gst_value_intersect/_subtract
17876           Both gst_value_intersect and gst_value_subtract will call
17877           gst_value_compare if one of their arguments isn't a list.
17878           gst_value_compare will then re-do a check to see if one of
17879           the arguments is a list (for the special case of comparing a unitary
17880           value with a list of length 1).
17881           The problem is that the various G_VALUE_HOLDS represent an expensive
17882           amount of calling gst_value_compare (almost half of it) to see if
17883           the provided arguments are list. These checks can be done without
17884           when we know that the arguments aren't lists.
17885           * Create a new "nolist" gst_value_compare which avoids that special
17886           case comparision
17887           Benchmarks:
17888           valgrind/callgrind: average speedup in instruction calls for
17889           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
17890           of the calls it used to take previously)
17891           tests/benchmarks/capsnego: With default settings (depth 4, children 3
17892           607 elements), time taken for transition from READY to PAUSED:
17893           Before : 00.391519153
17894           After  : 00.220397492
17895           56% of the time previously used, +77% speedup
17896           https://bugzilla.gnome.org/show_bug.cgi?id=731756
17897
17898 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17899
17900         * tests/check/gst/gstbufferlist.c:
17901           tests: remove some cruft from the bufferlist test
17902           Buffers no longer carry caps, and bufferlists don't have
17903           groups where buffers may need to be merged into one any more.
17904
17905 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17906
17907         * tests/check/gst/gstbufferlist.c:
17908           tests: add test for gst_buffer_list_remove()
17909
17910 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17911
17912         * gst/gstbufferlist.c:
17913           bufferlist: fix buffer leak in _remove()
17914
17915 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17916
17917         * libs/gst/base/gstflowcombiner.c:
17918           flowcombiner: fix g-i transfer annotations
17919
17920 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
17921
17922         * libs/gst/base/gstflowcombiner.c:
17923           flowcombiner: Fixed GBoxedCopyFunc
17924           I'll just quote the most interesting man in the world:
17925           "I don't usually push commits, but when I do I don't compile it
17926           first"
17927
17928 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17929
17930         * gst/gstdevicemonitor.h:
17931         * gst/gstglobaldevicemonitor.c:
17932           devicemonitor: some docs additions and fixes
17933
17934 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17935
17936         * win32/common/libgstbase.def:
17937           win32: add exports for new get_type() function
17938
17939 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17940
17941         * libs/gst/base/gstflowcombiner.c:
17942           flowcombiner: keep a ref to the pads we're using
17943           Needed for use via the boxed type.
17944           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17945
17946 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17947
17948         * libs/gst/base/gstflowcombiner.c:
17949         * libs/gst/base/gstflowcombiner.h:
17950           flowcombiner: add boxed type for bindings
17951           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17952
17953 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
17954
17955         * gst/gstdevice.c:
17956         * gst/gstdevicemonitorfactory.c:
17957         * gst/gstevent.c:
17958           introspection: minor annotation additions
17959           https://bugzilla.gnome.org/show_bug.cgi?id=731541
17960
17961 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
17962
17963         * gst/Makefile.am:
17964           introspection: include gstversion.h in GIR generation
17965           https://bugzilla.gnome.org/show_bug.cgi?id=703021
17966
17967 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17968
17969         * libs/gst/base/gstbytereader.c:
17970           bytereader: Use concistant derefence method
17971           This is minor style fix to not mix *var and var[N].
17972
17973 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
17974
17975         * libs/gst/base/gstbytereader.c:
17976           bytereader: Use pointer instead of index access
17977           Currently the scan uses Boyer-moore method and its performance is good.
17978           but, it can be optimized from an implementation of view.
17979           The original scan code is implemented by byte array and index-based access.
17980           In _scan_for_start_code(), the index is increasing from start to end and the
17981           base address of the byte array is referred to as return value.
17982           In the case, index-based access can be replaced by pointer access, which
17983           improve the performance by removing index-related operations.
17984           Its performace is enhanced by approximately 8% on arm-based embedded devices.
17985           Although it seems trivial, it can affect the overall performance because the
17986           _scan_for_start_code() function is very often called when H.264/H.265 video is
17987           played.
17988           In addition, the technique can apply for all architectures and it is good in
17989           view of readability and maintainability.
17990           https://bugzilla.gnome.org/show_bug.cgi?id=731442
17991
17992 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17993
17994         * gst/gstglobaldevicemonitor.h:
17995           globaldevicemonitor: prettify header
17996
17997 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17998
17999         * tests/check/libs/queuearray.c:
18000           tests: add unit test for queuearray expansion from 1
18001           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18002
18003 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
18004
18005         * libs/gst/base/gstqueuearray.c:
18006           queuearray: fix expanding size of queue from 1
18007           Without we would not actually expand and access
18008           memory beyond the allocated region for the array.
18009           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18010
18011 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
18012
18013         * libs/gst/base/gstdataqueue.c:
18014           dataqueue: clear up documentation of gst_data_queue_new
18015           The gpointer argument is passed to all three callbacks, not just one.
18016           https://bugzilla.gnome.org/show_bug.cgi?id=731302
18017
18018 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
18019
18020         * gst/gstcontrolbinding.c:
18021         * gst/gstcontrolsource.c:
18022         * gst/gstdevicemonitorfactory.h:
18023         * gst/gstutils.c:
18024         * libs/gst/base/gstdataqueue.c:
18025         * libs/gst/base/gstindex.c:
18026           introspection: fix some minor annotation bugs
18027           https://bugzilla.gnome.org/show_bug.cgi?id=730982
18028
18029 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
18030
18031         * libs/gst/base/gstadapter.c:
18032         * libs/gst/base/gstbaseparse.c:
18033         * libs/gst/base/gstbasesink.c:
18034         * libs/gst/base/gstbasesrc.c:
18035         * libs/gst/base/gstbasesrc.h:
18036         * libs/gst/base/gstbasetransform.c:
18037         * libs/gst/base/gstbasetransform.h:
18038         * libs/gst/base/gstcollectpads.c:
18039         * libs/gst/base/gstcollectpads.h:
18040         * libs/gst/base/gstdataqueue.c:
18041         * libs/gst/base/gstdataqueue.h:
18042         * libs/gst/base/gstindex.c:
18043         * libs/gst/base/gsttypefindhelper.c:
18044         * libs/gst/base/gsttypefindhelper.h:
18045           base: use correct syntax in documentation more consistently
18046           Previously, many constants were prefixed with # or unprefixed,
18047           some functions and macros were prefixed with # instead of suffixed
18048           with (), etc.
18049           https://bugzilla.gnome.org/show_bug.cgi?id=731293
18050
18051 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
18052
18053         * libs/gst/base/gstbaseparse.c:
18054           baseparse: Pass rate of input segment to output segment
18055           https://bugzilla.gnome.org/show_bug.cgi?id=729701
18056
18057 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18058
18059         * plugins/elements/Makefile.am:
18060         * plugins/elements/gstelements_private.c:
18061         * plugins/elements/gstelements_private.h:
18062         * plugins/elements/gstfakesink.c:
18063         * plugins/elements/gstfakesrc.c:
18064         * plugins/elements/gstidentity.c:
18065           gstbuffer: factor three flags-to-string loops
18066
18067 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18068
18069         * gst/gstinfo.c:
18070           info: make printing datetimes work with GST_PTR_FORMAT
18071
18072 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18073
18074         * gst/gstdatetime.c:
18075         * gst/gstdatetime.h:
18076         * gst/gstvalue.c:
18077         * gst/gstvalue.h:
18078           datetime: change internal implementation to mini object
18079           And move type stuff from GstValue to GstDateTime.
18080
18081 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
18082
18083         * plugins/elements/gstdownloadbuffer.c:
18084           downloadbuffer: fix uninitialized variable
18085
18086 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
18087
18088         * docs/design/part-buffering.txt:
18089         * plugins/elements/gstdownloadbuffer.c:
18090           downloadbuffer: improve start/stop in buffering query
18091           The start and stop should represent the currently downloading region.
18092           The estimated-total should represent the remaining time to download
18093           the currently downloading region. This makes it a lot more useful
18094           for applications because they can then use those values to update
18095           the fill region and use the estimated time to delay playback.
18096           Update the docs with this clarification.
18097
18098 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18099
18100         * plugins/elements/gstidentity.c:
18101           identity: add static and const where appropriate
18102
18103 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18104
18105         * plugins/elements/gstidentity.c:
18106           identity: fix potential buffer overflow
18107           Coverity 1037155
18108
18109 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
18110
18111         * plugins/elements/gstdownloadbuffer.c:
18112           downloadbuffer: reset read and write positions
18113           Reset the read and write positions right after we open the file or flush
18114           it. We are also in the buffering state with 0 percent buffered when we
18115           start.
18116
18117 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
18118
18119         * gst/gstinfo.c:
18120           info: first handle all miniobjects, then GObjects
18121           First handle all miniobjects before we attempt to dereference the first
18122           field pointer and look at the GType. With the recent glib change to
18123           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
18124
18125 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
18126
18127         * gst/gstinfo.c:
18128           info: GstDateTime does not have a GType as first field
18129           GstDateTime does not have the GType as the first field so we can't use
18130           it to detect its type.
18131
18132 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
18133
18134         * gst/gstinfo.c:
18135           info: use macros to check types
18136           Use the macros to check the type of objects instead of directly poking
18137           at the first field.
18138
18139 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18140
18141         * gst/gstglobaldevicemonitor.c:
18142           globaldevicemonitor: connect sync-message signal on the right object
18143           Fixes criticals at runtime and makes stuff actually work.
18144
18145 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18146
18147         * plugins/elements/gsttypefindelement.c:
18148           typefind: Keep still meaningfull pending events on FLUSH_STOP
18149           Only EOS and segment should be deleted in that case.
18150           https://bugzilla.gnome.org/show_bug.cgi?id=709868
18151
18152 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18153
18154         * gst/gstminiobject.c:
18155           Revert "miniobject: Add missing (nullable) annotations"
18156           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
18157           This was not supposed to be pushed yet!
18158
18159 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18160
18161         * gst/gstbufferpool.h:
18162           bufferpool: It's pool, not poo... even when talking about flushing
18163
18164 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18165
18166         * gst/gstminiobject.c:
18167           miniobject: Add missing (nullable) annotations
18168           gst_mini_object_replace() can take NULL mini-objects.
18169           https://bugzilla.gnome.org/show_bug.cgi?id=730873
18170
18171 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18172
18173         * tests/check/elements/multiqueue.c:
18174           tests: multiqueue: fix leaks
18175
18176 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
18177
18178         * gst/gst.c:
18179         * gst/gstallocator.c:
18180         * gst/gstatomicqueue.c:
18181         * gst/gstbin.c:
18182         * gst/gstbuffer.c:
18183         * gst/gstbuffer.h:
18184         * gst/gstbufferlist.c:
18185         * gst/gstbufferlist.h:
18186         * gst/gstbufferpool.c:
18187         * gst/gstbus.c:
18188         * gst/gstbus.h:
18189         * gst/gstcaps.c:
18190         * gst/gstcaps.h:
18191         * gst/gstcapsfeatures.c:
18192         * gst/gstchildproxy.c:
18193         * gst/gstcontext.h:
18194         * gst/gstcontrolsource.c:
18195         * gst/gstdatetime.c:
18196         * gst/gstdevice.c:
18197         * gst/gstdevicemonitorfactory.c:
18198         * gst/gstelement.c:
18199         * gst/gstelement.h:
18200         * gst/gstelementfactory.c:
18201         * gst/gsterror.c:
18202         * gst/gstevent.c:
18203         * gst/gstevent.h:
18204         * gst/gstformat.c:
18205         * gst/gstghostpad.c:
18206         * gst/gstinfo.c:
18207         * gst/gstinfo.h:
18208         * gst/gstiterator.c:
18209         * gst/gstiterator.h:
18210         * gst/gstmemory.c:
18211         * gst/gstmessage.c:
18212         * gst/gstmessage.h:
18213         * gst/gstmeta.c:
18214         * gst/gstminiobject.c:
18215         * gst/gstobject.c:
18216         * gst/gstobject.h:
18217         * gst/gstpad.c:
18218         * gst/gstpad.h:
18219         * gst/gstparse.c:
18220         * gst/gstparse.h:
18221         * gst/gstpipeline.c:
18222         * gst/gstplugin.c:
18223         * gst/gstplugin.h:
18224         * gst/gstpluginfeature.c:
18225         * gst/gstpluginfeature.h:
18226         * gst/gstpreset.c:
18227         * gst/gstquery.c:
18228         * gst/gstquery.h:
18229         * gst/gstregistry.c:
18230         * gst/gstsample.c:
18231         * gst/gstsegment.c:
18232         * gst/gststructure.c:
18233         * gst/gststructure.h:
18234         * gst/gsttaglist.c:
18235         * gst/gsttagsetter.c:
18236         * gst/gsttask.c:
18237         * gst/gsttaskpool.c:
18238         * gst/gsttoc.c:
18239         * gst/gsttocsetter.c:
18240         * gst/gsttypefind.c:
18241         * gst/gsttypefindfactory.c:
18242         * gst/gsturi.c:
18243         * gst/gstutils.c:
18244         * gst/gstvalue.c:
18245           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
18246           This should help improve documentation generated for
18247           languages other than C.
18248           https://bugzilla.gnome.org/show_bug.cgi?id=730961
18249
18250 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18251
18252         * gst/gstobject.c:
18253           docs: fix type in GstObject docs
18254
18255 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
18256
18257         * gst/gstbufferpool.c:
18258           bufferpool: fix gst_buffer_pool_has_option() documentation
18259           https://bugzilla.gnome.org/show_bug.cgi?id=730962
18260
18261 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18262
18263         * gst/gstelement.c:
18264         * tests/check/gst/gstelement.c:
18265           element: set pads need-parent flag to false when removing
18266           When a pad is added the need-parent flag is set to true, so when
18267           they are removed the flag should be set back to false
18268           This was preventing GstPads to be reused in elements (removed and
18269           later re-added). A unit tests was added to verify that this is
18270           working now.
18271           The use case is tsdemux that has a program-number property and
18272           allows the user to switch programs. In order to do that tsdemux
18273           will remove the pads of the current program and add from the new
18274           ones. The removed pads are kept in the demuxer for later if the
18275           user selects the old program again.
18276
18277 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18278
18279         * plugins/elements/gstmultiqueue.c:
18280           multiqueue: post buffering message when queues flush
18281           The buffering status goes back to 0, so inform the application about it
18282           https://bugzilla.gnome.org/show_bug.cgi?id=726423
18283
18284 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18285
18286         * .gitignore:
18287           gitignore: Ignore VIM swap files
18288
18289 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18290
18291         * gst/gstpad.c:
18292         * gst/gstpad.h:
18293           pad: two minor docs fixes
18294
18295 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18296
18297         * libs/gst/base/gstflowcombiner.h:
18298           flowcombiner: beautify headers a little
18299
18300 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18301
18302         * docs/libs/gstreamer-libs-docs.sgml:
18303         * docs/libs/gstreamer-libs-sections.txt:
18304         * libs/gst/base/gstflowcombiner.h:
18305           docs: add GstFlowCombiner
18306
18307 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18308
18309         * libs/gst/base/base.h:
18310           base: include flowcombiner header from base.h
18311
18312 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18313
18314         * libs/gst/base/Makefile.am:
18315         * libs/gst/base/gstflowcombiner.c:
18316         * libs/gst/base/gstflowcombiner.h:
18317         * tests/check/Makefile.am:
18318         * tests/check/libs/.gitignore:
18319         * tests/check/libs/flowcombiner.c:
18320         * win32/common/libgstbase.def:
18321           flowcombiner: add GstFlowCombiner
18322           Adds a utility struct that is capable of storing and aggregating flow returns
18323           associated with pads.
18324           This way all demuxers will have a standard function to use and have the
18325           same expected results.
18326           Includes tests.
18327           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18328
18329 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18330
18331         * gst/gstpad.c:
18332         * gst/gstpad.h:
18333         * tests/check/gst/gstpad.c:
18334         * win32/common/libgstreamer.def:
18335           pad: store last flow return and provide acessor function
18336           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
18337           a getter and a macro to access this field.
18338           Whenever the pad is inactive it is set to FLUSHING
18339           API: gst_pad_get_last_flow_return
18340           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18341
18342 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18343
18344         * docs/gst/gstreamer-sections.txt:
18345         * gst/gstbufferpool.c:
18346         * gst/gstbufferpool.h:
18347         * tests/check/gst/gstbufferpool.c:
18348         * win32/common/libgstreamer.def:
18349           bufferpool: Add method and virtuals to set flushing state
18350           Currently there is no other way to unlock a buffer pool other then
18351           stopping it. This may have the effect of freeing all the buffers,
18352           which is too heavy for a seek. This patch add a method to enter and
18353           leave flushing state. As a convenience, flush_start/flush_stop
18354           virtual are added so pool implementation can also unblock their own
18355           internal poll atomically with the rest of the pool.  This is fully
18356           backward compatible with doing stop/start to actually flush the pool
18357           (as being done in GstBaseSrc).
18358           https://bugzilla.gnome.org/show_bug.cgi?id=727611
18359
18360 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18361
18362         * libs/gst/base/gstbasetransform.c:
18363           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
18364           Or if the element does not care about caps at all.
18365           Also remove an assigned but unused local variable.
18366           https://bugzilla.gnome.org/show_bug.cgi?id=710268
18367
18368 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18369
18370         * po/af.po:
18371         * po/az.po:
18372         * po/be.po:
18373         * po/bg.po:
18374         * po/ca.po:
18375         * po/cs.po:
18376         * po/da.po:
18377         * po/de.po:
18378         * po/el.po:
18379         * po/en_GB.po:
18380         * po/eo.po:
18381         * po/es.po:
18382         * po/eu.po:
18383         * po/fi.po:
18384         * po/fr.po:
18385         * po/gl.po:
18386         * po/hr.po:
18387         * po/hu.po:
18388         * po/id.po:
18389         * po/it.po:
18390         * po/ja.po:
18391         * po/lt.po:
18392         * po/nb.po:
18393         * po/nl.po:
18394         * po/pl.po:
18395         * po/pt_BR.po:
18396         * po/ro.po:
18397         * po/ru.po:
18398         * po/rw.po:
18399         * po/sk.po:
18400         * po/sl.po:
18401         * po/sq.po:
18402         * po/sr.po:
18403         * po/sv.po:
18404         * po/tr.po:
18405         * po/uk.po:
18406         * po/vi.po:
18407         * po/zh_CN.po:
18408         * po/zh_TW.po:
18409           po: update
18410
18411 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
18412
18413         * po/POTFILES.in:
18414           po: update POTFILES
18415           https://bugzilla.gnome.org/show_bug.cgi?id=730718
18416
18417 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18418
18419         * configure.ac:
18420           Back to development
18421
18422 === release 1.3.2 ===
18423
18424 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18425
18426         * ChangeLog:
18427         * NEWS:
18428         * RELEASE:
18429         * common:
18430         * configure.ac:
18431         * docs/plugins/inspect/plugin-coreelements.xml:
18432         * gstreamer.doap:
18433         * win32/common/config.h:
18434         * win32/common/gstversion.h:
18435           Release 1.3.2
18436
18437 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18438
18439         * po/af.po:
18440         * po/az.po:
18441         * po/be.po:
18442         * po/bg.po:
18443         * po/ca.po:
18444         * po/cs.po:
18445         * po/da.po:
18446         * po/de.po:
18447         * po/el.po:
18448         * po/en_GB.po:
18449         * po/eo.po:
18450         * po/es.po:
18451         * po/eu.po:
18452         * po/fi.po:
18453         * po/fr.po:
18454         * po/gl.po:
18455         * po/hr.po:
18456         * po/hu.po:
18457         * po/id.po:
18458         * po/it.po:
18459         * po/ja.po:
18460         * po/lt.po:
18461         * po/nb.po:
18462         * po/nl.po:
18463         * po/pl.po:
18464         * po/pt_BR.po:
18465         * po/ro.po:
18466         * po/ru.po:
18467         * po/rw.po:
18468         * po/sk.po:
18469         * po/sl.po:
18470         * po/sq.po:
18471         * po/sr.po:
18472         * po/sv.po:
18473         * po/tr.po:
18474         * po/uk.po:
18475         * po/vi.po:
18476         * po/zh_CN.po:
18477         * po/zh_TW.po:
18478           Update .po files
18479
18480 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18481
18482         * README:
18483         * common:
18484           Automatic update of common submodule
18485           From 211fa5f to 1f5d3c3
18486
18487 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18488
18489         * tests/check/gst/gstvalue.c:
18490           value: Add some positive testcase for string deserialization
18491
18492 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18493
18494         * README:
18495         * docs/faq/getting.xml:
18496           docs: remove reference to Mandrake and packages we no longer provide
18497           https://bugzilla.gnome.org/show_bug.cgi?id=730312
18498
18499 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
18500
18501         * docs/design/part-caps.txt:
18502           docs: fix typo
18503
18504 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18505
18506         * gst/gstpluginloader.c:
18507           pluginloader: fix compiler warning on windows
18508           gstpluginloader.c:584:1: error: label 'beach' defined but not used
18509           https://bugzilla.gnome.org/show_bug.cgi?id=730125
18510
18511 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18512
18513         * plugins/elements/gstdownloadbuffer.c:
18514         * plugins/elements/gstsparsefile.c:
18515         * plugins/elements/gstsparsefile.h:
18516           elements: don't depend on libgio just for g_io_error_from_errno()
18517           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18518
18519 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18520
18521         * docs/libs/gstreamer-libs-sections.txt:
18522         * libs/gst/base/Makefile.am:
18523         * plugins/elements/Makefile.am:
18524         * plugins/elements/gstdownloadbuffer.h:
18525         * plugins/elements/gstsparsefile.c:
18526         * plugins/elements/gstsparsefile.h:
18527         * tests/check/libs/sparsefile.c:
18528         * win32/common/libgstbase.def:
18529           sparsefile: keep it private as helper API for downloadbuffer
18530           There's no expectation that any other element or applications
18531           might want to use this helper API any time soon, so keep it
18532           private for the time being. There were open questions regarding
18533           portability and binding-friendliness too.
18534           This also removes the gio dependency of -base again.
18535           https://bugzilla.gnome.org/show_bug.cgi?id=729951
18536           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18537
18538 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18539
18540         * docs/libs/gstreamer-libs.types:
18541           docs: pick up GstBaseParse hierarchy and properties
18542
18543 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18544
18545         * docs/libs/gstreamer-libs-sections.txt:
18546           docs: expose GstPushSrcClass in documentation
18547           Might come in handy in case someone wants to derive from it.
18548
18549 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
18550
18551         * gst/gstpluginloader.c:
18552           pluginloader: Don't leak pluginloader in error cases
18553           CID #1212154
18554
18555 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
18556
18557         * gst/gstcaps.c:
18558           caps: Don't leak features on error cases
18559           If we fail to parse fields, we would end up leaking the features we
18560           parsed just before
18561           CID #1212152
18562
18563 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18564
18565         * libs/gst/base/gstbasetransform.c:
18566           basetransform: Correctly reset configuration
18567           When pool can't we use, and we fall back to default pool, we need to
18568           correctly reset that pool configuration.
18569
18570 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
18571
18572         * libs/gst/net/gstnettimeprovider.c:
18573           nettimeprovider: Use non-freed variable
18574           address is only used temporarily. Use the proper variable instead.
18575           CID #1212189
18576
18577 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18578
18579         * tests/check/elements/multiqueue.c:
18580           tests: multiqueue: test to check queue overrun with pts=none
18581           Checks if buffers with pts=none can break the queue time size limit
18582           and allow more buffers than expected
18583
18584 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18585
18586         * plugins/elements/gstdownloadbuffer.c:
18587           downloadbuffer: Fix 32bit build
18588           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
18589
18590 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18591
18592         * libs/gst/base/gstbasesrc.c:
18593           pool-nego: Correctly reset the configuration
18594           When pool cannot be used, correctly reset the configuration before
18595           configuration a default pool.
18596
18597 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18598
18599         * libs/gst/base/gstbasesrc.c:
18600         * libs/gst/base/gstbasetransform.c:
18601           pool-nego: Retry setting configuration with modified config
18602           Buffer pool set_config() may return FALSE if requested configuration needed
18603           small changes. Reget the config and try setting it again (validating the
18604           changes first). This ensure we have a configured pool if possible.
18605           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18606
18607 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18608
18609         * docs/gst/gstreamer-sections.txt:
18610         * gst/gstbufferpool.c:
18611         * gst/gstbufferpool.h:
18612         * tests/check/gst/gstbufferpool.c:
18613         * win32/common/libgstreamer.def:
18614           bufferpool: Add an helper to validate config
18615           When we call gst_buffer_pool_set_config() the pool may return FALSE and
18616           slightly change the parameters. This helper is useful to do the minial required
18617           validation before accepting the modified configuration.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18619
18620 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18621
18622         * gst/gstbufferpool.c:
18623           bufferpool: Update the configure even if set_config() returned false
18624           According to the documentation, when set_config() return false, it should be
18625           possible to read the modified version of the config. This patch fixes the
18626           implementation so it is now according to the documentation.
18627           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18628
18629 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18630
18631         * gst/gstbufferpool.c:
18632         * tests/check/gst/gstbufferpool.c:
18633           bufferpool: Add support for reconfiguring a pool
18634           If a pool config is being configured again, check if the configuration have changed.
18635           If not, skip that step. Finally, if the pool is active, try deactivating it.
18636           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18637
18638 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18639
18640         * gst/gstvalue.c:
18641         * tests/check/gst/gstvalue.c:
18642           value: Add support for GstAllocationParams comparision
18643           This is useful to compare buffer pool configuaration.
18644           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18645
18646 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18647
18648         * gst/gstvalue.c:
18649         * tests/check/gst/gstvalue.c:
18650           value: Add support for GObject comparising in structures
18651           This is useful to allow comparing pool configuration where a GstAllocator
18652           is set.
18653           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18654
18655 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18656
18657         * gst/gstplugin.c:
18658           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
18659
18660 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18661
18662         * libs/gst/base/gstsparsefile.c:
18663           sparsefile: add some Since markers to docs
18664
18665 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18666
18667         * libs/gst/base/gstsparsefile.c:
18668         * libs/gst/base/gstsparsefile.h:
18669         * tests/check/libs/.gitignore:
18670           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
18671           for c++, and remove outdated comment, and add
18672           new unit test to .gitignore.
18673
18674 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
18675
18676         * plugins/elements/gstdownloadbuffer.c:
18677           downloadbuffer: small cleanups
18678
18679 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
18680
18681         * docs/libs/gstreamer-libs-sections.txt:
18682         * docs/plugins/Makefile.am:
18683         * docs/plugins/gstreamer-plugins-docs.sgml:
18684         * docs/plugins/gstreamer-plugins-sections.txt:
18685         * docs/plugins/gstreamer-plugins.args:
18686         * docs/plugins/gstreamer-plugins.hierarchy:
18687         * docs/plugins/inspect/plugin-coreelements.xml:
18688         * plugins/elements/gstdownloadbuffer.c:
18689           downloadbuffer: update docs
18690
18691 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
18692
18693         * win32/common/libgstbase.def:
18694           win32: update def
18695
18696 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
18697
18698         * libs/gst/base/Makefile.am:
18699         * libs/gst/base/gstsparsefile.c:
18700         * libs/gst/base/gstsparsefile.h:
18701         * plugins/elements/Makefile.am:
18702         * plugins/elements/gstdownloadbuffer.c:
18703         * plugins/elements/gstdownloadbuffer.h:
18704         * plugins/elements/gstelements.c:
18705         * tests/check/Makefile.am:
18706         * tests/check/libs/sparsefile.c:
18707           Add new downloadbuffer element
18708           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
18709
18710 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
18711
18712         * gst/gstelement.c:
18713         * gst/gstpadtemplate.h:
18714         * plugins/elements/gstmultiqueue.c:
18715           pads: update docs for request pads
18716           We would like to encourage the use of gst_element_request_pad()
18717
18718 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18719
18720         * libs/gst/check/libcheck/check.c:
18721           check: use _exit() instead of exit() in fail_unless() so we exit immediately
18722           exit() will call atexit handlers, which may try to
18723           clean up things or wait for things to get cleaned up,
18724           which we don't want or need. We just want to stop
18725           and let the parent know about the failure as quickly
18726           as possible in case fork() is used.
18727           Fixes timeouts on assert failures in checks where
18728           an exit handler waits for things to stop, but they
18729           don't stop because they haven't been shut down,
18730           and they haven't been shut down because there's no
18731           simple way to do so on failures.
18732           http://sourceforge.net/p/check/patches/50/
18733
18734 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18735
18736         * gst/gstvalue.c:
18737           value: init flag mask more correctly
18738
18739 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18740
18741         * plugins/elements/gstfilesrc.c:
18742           filesrc: g_memmove() is deprecated
18743           https://bugzilla.gnome.org/show_bug.cgi?id=712811
18744
18745 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18746
18747         * configure.ac:
18748           Back to development
18749
18750 === release 1.3.1 ===
18751
18752 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18753
18754         * ChangeLog:
18755         * NEWS:
18756         * RELEASE:
18757         * configure.ac:
18758         * docs/plugins/gstreamer-plugins.hierarchy:
18759         * docs/plugins/inspect/plugin-coreelements.xml:
18760         * gstreamer.doap:
18761         * win32/common/config.h:
18762         * win32/common/gstenumtypes.c:
18763         * win32/common/gstenumtypes.h:
18764         * win32/common/gstversion.h:
18765           Release 1.3.1
18766
18767 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18768
18769         * po/af.po:
18770         * po/az.po:
18771         * po/be.po:
18772         * po/bg.po:
18773         * po/ca.po:
18774         * po/cs.po:
18775         * po/da.po:
18776         * po/de.po:
18777         * po/el.po:
18778         * po/en_GB.po:
18779         * po/eo.po:
18780         * po/es.po:
18781         * po/eu.po:
18782         * po/fi.po:
18783         * po/fr.po:
18784         * po/gl.po:
18785         * po/hr.po:
18786         * po/hu.po:
18787         * po/id.po:
18788         * po/it.po:
18789         * po/ja.po:
18790         * po/lt.po:
18791         * po/nb.po:
18792         * po/nl.po:
18793         * po/pl.po:
18794         * po/pt_BR.po:
18795         * po/ro.po:
18796         * po/ru.po:
18797         * po/rw.po:
18798         * po/sk.po:
18799         * po/sl.po:
18800         * po/sq.po:
18801         * po/sr.po:
18802         * po/sv.po:
18803         * po/tr.po:
18804         * po/uk.po:
18805         * po/vi.po:
18806         * po/zh_CN.po:
18807         * po/zh_TW.po:
18808           Update .po files
18809
18810 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18811
18812         * po/af.po:
18813         * po/az.po:
18814         * po/be.po:
18815         * po/bg.po:
18816         * po/ca.po:
18817         * po/cs.po:
18818         * po/da.po:
18819         * po/de.po:
18820         * po/el.po:
18821         * po/en_GB.po:
18822         * po/eo.po:
18823         * po/es.po:
18824         * po/eu.po:
18825         * po/fi.po:
18826         * po/fr.po:
18827         * po/gl.po:
18828         * po/hr.po:
18829         * po/hu.po:
18830         * po/id.po:
18831         * po/it.po:
18832         * po/ja.po:
18833         * po/lt.po:
18834         * po/nb.po:
18835         * po/nl.po:
18836         * po/pl.po:
18837         * po/pt_BR.po:
18838         * po/ro.po:
18839         * po/ru.po:
18840         * po/rw.po:
18841         * po/sk.po:
18842         * po/sl.po:
18843         * po/sq.po:
18844         * po/sr.po:
18845         * po/sv.po:
18846         * po/tr.po:
18847         * po/uk.po:
18848         * po/vi.po:
18849         * po/zh_CN.po:
18850         * po/zh_TW.po:
18851           po: Update translations
18852
18853 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18854
18855         * docs/gst/gstreamer-docs.sgml:
18856           docs: add new device probing API to docs table of contents
18857           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18858
18859 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18860
18861         * docs/gst/gstreamer-sections.txt:
18862           doc: Add GstDevice* to gstreamer-sections.txt
18863           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18864
18865 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18866
18867         * common:
18868           Automatic update of common submodule
18869           From bcb1518 to 211fa5f
18870
18871 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18872
18873         * libs/gst/base/gstbasesink.c:
18874           basesink: Always render prepared buffer
18875           Currently, if prepare() takes too much time, we skip the call to render().
18876           The side effect of this, is that we endup starving the render(). The solution
18877           in this patch is to always render frames that are on time before prepare() is
18878           executed. This will maximize the number of frames we display and smoothly
18879           degrade the rendering performance.
18880           https://bugzilla.gnome.org/show_bug.cgi?id=729335
18881
18882 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
18883
18884         * scripts/git-version.sh:
18885           scripts/git-version.sh: add more modules
18886           Add more git repositories to check (so git-version.sh is consistent with
18887           gst-uninstalled) and display the date of the last commit, which is more valuable
18888           information than the last commit's hash.
18889
18890 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18891
18892         * gst/gstbin.c:
18893           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
18894           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18895
18896 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18897
18898         * tests/check/libs/basesink.c:
18899           basesink: Add test for checking that EOS always comes after the state change to PLAYING
18900           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18901
18902 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
18903
18904         * gst/gstbufferpool.c:
18905           bufferpool: fix log message of buffer pointer
18906
18907 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
18908
18909         * scripts/git-version.sh:
18910           scripts/git-version.sh: remove unused variable
18911
18912 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
18913
18914         * scripts/git-version.sh:
18915           scripts/git-version.sh: fix mistaken comments
18916
18917 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18918
18919         * plugins/elements/gstmultiqueue.c:
18920           multiqueue: avoid signaling overrun on the first segment
18921           When the first segment has position != 0 and position > max-size-time
18922           it will immediatelly cause the multiqueue to signal overrun.
18923           This can happen easily with adaptive streams when switching bitrates
18924           and starting a new group. The segment for this new group will have
18925           a position that is much greater than 0 and will lead to this issue.
18926           This is particularly harmful when the adaptive stream uses mpegts
18927           that doesn't emit no-more-pads and it might happen that only one
18928           of the stream pads was added when the multiqueue overruns and gets
18929           the group ready for exposing. So the user will only get audio or
18930           video.
18931           The solution is to fallback to the sink segment while the source pad
18932           has no segment.
18933           https://bugzilla.gnome.org/show_bug.cgi?id=729124
18934
18935 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
18936
18937         * docs/random/porting-to-1.0.txt:
18938           docs: enhancements to porting guide documentation
18939           https://bugzilla.gnome.org/show_bug.cgi?id=727754
18940
18941 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18942
18943         * docs/gst/gstreamer-sections.txt:
18944         * gst/gstquark.c:
18945         * gst/gstquark.h:
18946         * gst/gstquery.c:
18947         * gst/gstquery.h:
18948         * win32/common/libgstreamer.def:
18949           query: Add boolean to URI query to specify if a redirect is permanent or not
18950
18951 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
18952
18953         * plugins/elements/gstfunnel.c:
18954           funnel: Check if the last pad was set
18955           If no data is coming but only EOS is sent from all of the sinkpad, it is not
18956           forwarding the EOS.
18957           https://bugzilla.gnome.org/show_bug.cgi?id=727945
18958
18959 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
18960
18961         * docs/gst/gstreamer-sections.txt:
18962         * gst/gstpad.h:
18963           docs: add docs for various GstPad macros
18964           https://bugzilla.gnome.org/show_bug.cgi?id=723652
18965
18966 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18967
18968         * docs/gst/gstreamer-sections.txt:
18969         * gst/gstpad.h:
18970           Revert "docs: add docs for various GstPad macros"
18971           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
18972           This commit featured the wrong author, sorry.
18973
18974 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18975
18976         * docs/README:
18977         * gst/gst.c:
18978         * gst/gstallocator.c:
18979         * gst/gstbin.c:
18980         * gst/gstbuffer.c:
18981         * gst/gstbufferlist.c:
18982         * gst/gstbufferpool.c:
18983         * gst/gstbus.c:
18984         * gst/gstcaps.c:
18985         * gst/gstclock.c:
18986         * gst/gstelement.c:
18987         * gst/gstelementfactory.c:
18988         * gst/gsterror.c:
18989         * gst/gstevent.c:
18990         * gst/gstghostpad.c:
18991         * gst/gstiterator.c:
18992         * gst/gstmemory.c:
18993         * gst/gstmessage.c:
18994         * gst/gstmeta.c:
18995         * gst/gstminiobject.c:
18996         * gst/gstobject.c:
18997         * gst/gstpad.c:
18998         * gst/gstpadtemplate.c:
18999         * gst/gstparamspecs.c:
19000         * gst/gstpipeline.c:
19001         * gst/gstquery.c:
19002         * gst/gstregistry.c:
19003         * gst/gstsample.c:
19004         * gst/gstsegment.c:
19005         * gst/gststructure.c:
19006         * gst/gstsystemclock.c:
19007         * gst/gsttagsetter.c:
19008         * gst/gsttask.c:
19009         * gst/gsttaskpool.c:
19010         * gst/gsttypefind.c:
19011         * gst/gsttypefindfactory.c:
19012         * gst/gsturi.c:
19013         * gst/gstvalue.c:
19014         * libs/gst/base/gstadapter.c:
19015         * libs/gst/base/gstbasesink.c:
19016         * libs/gst/base/gstbasesrc.c:
19017         * libs/gst/base/gstcollectpads.c:
19018         * libs/gst/base/gstpushsrc.c:
19019         * libs/gst/net/gstnetaddressmeta.c:
19020         * libs/gst/net/gstnetclientclock.c:
19021         * libs/gst/net/gstnettimepacket.c:
19022         * libs/gst/net/gstnettimeprovider.c:
19023         * plugins/elements/gstfakesrc.c:
19024         * plugins/elements/gstfdsink.c:
19025         * plugins/elements/gstfdsrc.c:
19026         * plugins/elements/gstmultiqueue.c:
19027         * plugins/elements/gstqueue2.c:
19028         * plugins/elements/gstvalve.c:
19029           docs: remove outdated and pointless 'Last reviewed' lines from docs
19030           They are very confusing for people, and more often than not
19031           also just not very accurate. Seeing 'last reviewed: 2005' in
19032           your docs is not very confidence-inspiring. Let's just remove
19033           those comments.
19034
19035 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19036
19037         * gst/gstbuffer.c:
19038         * gst/gstbufferpool.c:
19039           buffer: Only set TAG_MEMORY if the memory has been replaced
19040           Currently we set TAG_MEMORY as soon a resize changes the size of one
19041           of the memory. This has the side effect that buffer pool cannot know if
19042           the memory have simply been resized, or if the memorys has been replaced.
19043           This make it hard to actually implement _reset(). Instead, only set the
19044           TAG_MEMORY if one or more memory has been replaced, and do a light
19045           sanity check of the size.
19046           https://bugzilla.gnome.org/show_bug.cgi?id=727109
19047
19048 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
19049
19050         * docs/gst/gstreamer-sections.txt:
19051         * gst/gstpad.h:
19052           docs: add docs for various GstPad macros
19053           https://bugzilla.gnome.org/show_bug.cgi?id=723652
19054
19055 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19056
19057         * gst/gstbin.c:
19058           bin: When going to READY make sure to always deactivate pads
19059           We might not have reached PAUSED yet because of an async error,
19060           but nonetheless we want to make sure that the pads are always
19061           deactivated in READY state.
19062
19063 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19064
19065         * gst/gstbin.c:
19066           bin: Don't left-shift into the sign bit, the result is undefined
19067
19068 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19069
19070         * gst/gstvalue.c:
19071           value: Use an unsigned 64 bit integer as a mask
19072           We shift the mask to the right later and shifting the result
19073           of shifting over the sign bit is undefined.
19074
19075 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19076
19077         * libs/gst/base/gstbasesrc.c:
19078           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
19079           https://bugzilla.gnome.org/show_bug.cgi?id=728596
19080
19081 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
19082
19083         * plugins/elements/gstfunnel.c:
19084         * tests/check/elements/funnel.c:
19085           funnel: Handle end of stream event on sink pad
19086           Handle end of stream events on sink pad. Check all the sink pad
19087           has received eos before forwarding to source pad.
19088           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
19089
19090 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19091
19092         * gst/gstvalue.c:
19093           gstvalue: Prevent division or modulo by zero
19094           The step can end up being zero if the underlying value isn't a valid
19095           range GValue.
19096           In those cases, return FALSE.
19097           We don't use g_return*_if_fail since it will already have been triggered
19098           by the above-mentionned _get_step() functions.
19099           CID #1037132
19100
19101 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
19102
19103         * gst/Makefile.am:
19104         * libs/gst/base/Makefile.am:
19105         * libs/gst/check/Makefile.am:
19106         * libs/gst/controller/Makefile.am:
19107         * libs/gst/net/Makefile.am:
19108           libs: g-ir-scanner: do not hardcode libtool path
19109           https://bugzilla.gnome.org/show_bug.cgi?id=726571
19110
19111 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
19112
19113         * gst/gstbuffer.c:
19114         * gst/gstmemory.c:
19115           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
19116           This should allow for more meaningful errors. Dereferencing NULL
19117           is more useful information than dereferencing a random address
19118           happened to be on the stack.
19119
19120 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19121
19122         * gst/gstpreset.c:
19123           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
19124
19125 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19126
19127         * gst/gstpreset.c:
19128           preset: Automatic code style fixes
19129
19130 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19131
19132         * plugins/elements/gstqueue2.c:
19133         * plugins/elements/gstqueue2.h:
19134           queue2: fix event/preroll deadlock differently
19135           The qlock is released between popping a buffer from the queue
19136           and pushing it. When this buffer causes the sink to wait in
19137           preroll, this lets a query see that the queue is empty, and
19138           push the query then wait for it to be serviced. However, this
19139           will not be done till after peroll, and this will thus block.
19140           If upstream was waiting on buffering to reach 100% before
19141           switching to PLAYING, a deadlock would ensue.
19142           This had been fixed recently by failing queries when the
19143           queue2 was buffering, but this happens to break some other
19144           case (playbin on a local http server and matroska), while
19145           this patch works for both.
19146           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
19147
19148 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
19149
19150         * libs/gst/check/Makefile.am:
19151           check: Fix exported symbol name
19152           it's _template and not _templ
19153
19154 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19155
19156         * gst/gstpad.c:
19157           pad: Add missing space in debug output
19158
19159 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19160
19161         * libs/gst/check/Makefile.am:
19162         * libs/gst/check/gstcheck.c:
19163         * libs/gst/check/gstcheck.h:
19164           check: Add new API to set up pads from non-static pad templates
19165
19166 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19167
19168         * tests/check/libs/collectpads.c:
19169           collectpads: Fix memory leak in unit test
19170
19171 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19172
19173         * libs/gst/check/Makefile.am:
19174         * libs/gst/check/gsttestclock.c:
19175         * libs/gst/check/gsttestclock.h:
19176         * tests/check/libs/gsttestclock.c:
19177           testclock: replace newly-added GstTestClockIDList structure with a simple GList
19178           Keep it simple. Likely also makes things easier for bindings,
19179           and efficiency clearly has not been a consideration given how
19180           the existing code handled these lists.
19181
19182 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19183
19184         * libs/gst/check/gsttestclock.c:
19185         * libs/gst/check/gsttestclock.h:
19186           docs: testclock: fix up Since markers
19187
19188 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19189
19190         * libs/gst/check/Makefile.am:
19191         * libs/gst/check/gsttestclock.c:
19192         * libs/gst/check/gsttestclock.h:
19193           testclock: add back gst_test_clock_wait_for_pending_id_count()
19194           .. but deprecate it. ABI stability and all that.
19195           It's a dangerous and racy function to use.
19196
19197 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19198
19199         * libs/gst/check/gsttestclock.c:
19200           testclock: remove unused variable
19201           Fixes compiler warning.
19202
19203 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
19204
19205         * libs/gst/check/Makefile.am:
19206         * libs/gst/check/gsttestclock.c:
19207         * libs/gst/check/gsttestclock.h:
19208         * tests/check/libs/gsttestclock.c:
19209           testclock: add support for waiting and releasing multiple GstClockIDs
19210           In order to be deterministic, multiple waiting GstClockIDs needs to be
19211           released at the same time, or else one can get into the situation that
19212           the one being released first can add itself back again before the next
19213           one waiting is released.
19214           Test added for new API and old tests rewritten to comply.
19215
19216 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
19217
19218         * gst/gstpad.c:
19219           pad: don't access unowned and possibly already freed event
19220           Don't print the name of the event when ownership is given away.
19221           https://bugzilla.gnome.org/show_bug.cgi?id=727484
19222
19223 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
19224
19225         * tools/gst-inspect.c:
19226           inspect: print structure values of properties
19227
19228 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
19229
19230         * plugins/elements/gstinputselector.c:
19231           input-selector: Hold pad object lock when changing tags
19232           Avoid spurious crashes when tags are retrieved just as
19233           new ones arrive.
19234
19235 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
19236
19237         * gst/gstbuffer.c:
19238           gstbuffer: Fix range iteration
19239           We want to iterate over items idx to idx + length
19240           We use the len variable as the corrected number of memory to iterate
19241           and then properly go over all items.
19242           Fixes the issue where specifying any idx different from 0 had no effect
19243           Spotted by clang static analyzer
19244
19245 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19246
19247         * gst/gststructure.c:
19248           structure: error out when trying to fixate a fraction near an invalid target
19249
19250 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19251
19252         * gst/gstevent.c:
19253           event: Update running time in QoS based on the pad offsets
19254           https://bugzilla.gnome.org/show_bug.cgi?id=722697
19255
19256 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19257
19258         * gst/gstpad.c:
19259           pad: Apply pad offsets on all events, not just segment events
19260
19261 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19262
19263         * docs/gst/gstreamer-sections.txt:
19264         * gst/gstevent.c:
19265         * gst/gstevent.h:
19266         * win32/common/libgstreamer.def:
19267           event: Add running-time-offset field to all events
19268           Events passing through #GstPads that have a running time
19269           offset set via gst_pad_set_offset() will get their offset
19270           adjusted according to the pad's offset.
19271           If the event contains any information that related to the
19272           running time, this information will need to be updated
19273           before usage with this offset.
19274
19275 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19276
19277         * gst/gstutils.c:
19278           utils: avoid dividing by zero when multiplying y/z by 0/x
19279           The gcd of 0/x is 0, and this is then used as a denominator.
19280
19281 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19282
19283         * tests/check/elements/multiqueue.c:
19284           multiqueue: And actually run the other tests again
19285
19286 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19287
19288         * plugins/elements/gstmultiqueue.c:
19289           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
19290
19291 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19292
19293         * tests/check/elements/multiqueue.c:
19294           multiqueue: Add test for checking if pads are waked up when limits are changed
19295
19296 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
19297
19298         * libs/gst/base/gstbaseparse.c:
19299           baseparse: Fix memory leak
19300           Queued frames were not released after being pushed, this
19301           caused a leak of the GstBaseParseFrame structure.
19302           https://bugzilla.gnome.org/show_bug.cgi?id=727883
19303
19304 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19305
19306         * plugins/elements/gstqueue2.c:
19307           queue2: use g_strerror() instead of strerror()
19308           Need UTF-8 encoding.
19309
19310 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
19311
19312         * libs/gst/check/libcheck/check_run.c:
19313           Revert "check: only call setpgid on valid child PIDs"
19314           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
19315           This should be fixed in upstream libcheck instead. We want
19316           to keep diff of our local copy to upstream libcheck
19317           to a minimum.
19318
19319 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19320
19321         * plugins/elements/gstqueue2.c:
19322           queue2: warn if we can't remove our temporary file
19323           It's not fatal though, so do not error out.
19324           Coverity 1037121
19325
19326 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19327
19328         * libs/gst/check/libcheck/check_run.c:
19329           check: only call setpgid on valid child PIDs
19330           Coverity 206186
19331
19332 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
19333
19334         * plugins/elements/gstfilesrc.c:
19335           filesrc: no need for a translated message for impossible error cases
19336           The message is too technical anyway, the default message works
19337           just fine here as well.
19338
19339 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19340
19341         * plugins/elements/gstfilesrc.c:
19342           filesrc: catch failure to seek back to zero after seek test
19343           This should never happen theoretically, but since a transient
19344           failure would get us to silently read wrong data, it's worth
19345           erroring out. And it silence this:
19346           Coverity 206034
19347
19348 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19349
19350         * gst/parse/Makefile.am:
19351           parse: Don't dist the bison and flex generated headers
19352           https://bugzilla.gnome.org/show_bug.cgi?id=727253
19353
19354 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
19355
19356         * gst/gstdebugutils.c:
19357           debugutils: Handle caps field values being NULL
19358           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
19359           element's caps that had a field value being NULL. Such fields are successfully
19360           handled e.g. by GST_*_OBJECT(), and with this patch so does
19361           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
19362           not supposed to be valid in caps, such caps can be created.
19363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
19364
19365 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19366
19367         * libs/gst/base/gstbaseparse.c:
19368           baseparse: Remove always-true-checks
19369           a gsize is guaranteed to be positive on all systems since it's an
19370           unsigned value.
19371           CID #1037147
19372
19373 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19374
19375         * libs/gst/base/gstadapter.c:
19376           adapter: Remove always-true-checks
19377           a gsize is guaranteed to be positive on all systems since it's an
19378           unsigned value.
19379           CID #1037145
19380           CID #1037146
19381
19382 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19383
19384         * gst/gstvalue.c:
19385           gstvalue: Prevent division or modulo by zero
19386           The step can end up being zero if the underlying value isn't a valid
19387           range GValue.
19388           In those cases, return FALSE.
19389           We don't use g_return*_if_fail since it will already have been triggered
19390           by the above-mentionned _get_step() functions.
19391           Spotted by Coverity.
19392
19393 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
19394
19395         * gst/gstvalue.c:
19396           gstvalue: Fix comparison of int/int64 range
19397           Checking step three times seems unnecessary.
19398           A similar bug was fixed for double range in
19399           commit 3ea6b04c10b10fde9d62190068f274b940edef07
19400
19401 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19402
19403         * plugins/elements/gstinputselector.c:
19404           inputselector: fix build with debug cached buffers enabled
19405           gstinputselector.c:818:5: error: format not a string literal
19406           and no format arguments [-Werror=format-security]
19407
19408 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19409
19410         * libs/gst/base/gstbaseparse.c:
19411           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
19412
19413 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19414
19415         * libs/gst/base/gstbasesrc.c:
19416           basesrc: removing duplicated inner if
19417           The inner if replicates the same code of the outer and is useless
19418           as flag_segment will always be true.
19419           Found by coverity.
19420
19421 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
19422
19423         * tools/gst-launch.1.in:
19424           gst-launch.1: Playbin2 is dead, long live playbin
19425           Looks like that was the last remaining mention in core ...
19426
19427 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19428
19429         * tools/gst-inspect.c:
19430           gst-inspect: Add missing \n in output
19431
19432 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19433
19434         * scripts/gst-uninstalled:
19435           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
19436
19437 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19438
19439         * gst/gstpad.c:
19440           pad: Include event type in debug output when delaying a sticky event because of not-linked
19441
19442 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
19443
19444         * libs/gst/base/gstbaseparse.c:
19445           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
19446           We iterate the current discont group backwards and push each GOP forwards,
19447           starting from the last one. However if the first buffer in the current
19448           discont group is a keyframe, we will keep it around until next time,
19449           which is far from ideal. Just push it.
19450
19451 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
19452
19453         * tools/gst-launch.c:
19454           launch: place the deep-notify on the right pipeline
19455           If the toplevel bin is not not a pipeline, we place the bin in a
19456           pipeline. Also make sure that we connect to the deep-notify of this new
19457           pipeline because we will g_signal_handler_disconnect() from it later.
19458
19459 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
19460
19461         * libs/gst/base/gstbasesink.c:
19462           basesink: copy last_sample on DRAIN
19463           Make sure we don't hold a ref to a buffer from before the DRAIN query by
19464           making a copy of the last_buffer.
19465
19466 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
19467
19468         * gst/gstbuffer.c:
19469           buffer: don't clear TAG on NULL buffer
19470           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
19471
19472 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19473
19474         * plugins/elements/gstqueue2.c:
19475           queue2: fix event/preroll deadlock
19476           The qlock is released between popping a buffer from the queue
19477           and pushing it. When this buffer causes the sink to wait in
19478           preroll, this lets a query see that the queue is empty, and
19479           push the query then wait for it to be serviced. However, this
19480           will not be done till after peroll, and this will thus block.
19481           If upstream was waiting on buffering to reach 100% before
19482           switching to PLAYING, a deadlock would ensue.
19483           We fix it by refusing the query when buffering, as per Wim's
19484           recommendation on IRC.
19485
19486 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19487
19488         * tests/check/libs/gstnetclientclock.c:
19489           tests: make netclientclock test faster and less flaky
19490
19491 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
19492
19493         * gst/gst.c:
19494           gst: init new flag types to pass make check
19495
19496 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19497
19498         * plugins/elements/gstqueue2.c:
19499           queue2: Update buffering status and maybe post buffering message right when enabling buffering
19500
19501 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19502
19503         * plugins/elements/gstmultiqueue.c:
19504           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
19505
19506 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
19507
19508         * tests/check/elements/fakesink.c:
19509           fakesink: Update positions we're checking for after a state is lost
19510
19511 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
19512
19513         * libs/gst/base/gstbasesink.c:
19514           basesink: Update start time when we lose our state
19515           Otherwise we report not the correct position while the state is lost.
19516
19517 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
19518
19519         * libs/gst/base/gstbasesink.c:
19520           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
19521           Otherwise we jump forward when pausing, and go backwards a bit again
19522           when resuming playback.
19523
19524 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
19525
19526         * win32/common/libgstreamer.def:
19527           win32: Update exports for GstToc loop
19528
19529 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
19530
19531         * win32/common/libgstreamer.def:
19532           win32: Update export for gst*device symbols
19533
19534 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
19535
19536         * gst/gstdevice.c:
19537         * gst/gstdevicemonitor.c:
19538         * gst/gstglobaldevicemonitor.c:
19539           devicemonitor: Use local includes and use gst_private before anything
19540           Should fix build issues on BSD
19541
19542 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
19543
19544         * tools/gst-inspect.c:
19545           gst-inpect: Print device monitor
19546
19547 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
19548
19549         * gst/gstdevice.c:
19550         * gst/gstdevice.h:
19551         * gst/gstglobaldevicemonitor.c:
19552           device: Add "klass" to GstDevices
19553
19554 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
19555
19556         * gst/gstdevicemonitorfactory.c:
19557         * gst/gstdevicemonitorfactory.h:
19558         * gst/gstglobaldevicemonitor.c:
19559         * gst/gstglobaldevicemonitor.h:
19560           devicemonitor: Make classes into pure strings
19561           Instead of having strings & flags, make them just strings
19562
19563 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
19564
19565         * gst/gstbus.c:
19566         * gst/gstmessage.h:
19567         * tests/check/gst/gstbus.c:
19568           Fix extended message handling with gst_bus_pop_timed_filtered()
19569           Make sure extended message types don't get accidentally matched
19570           when not asked for in the mask
19571
19572 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
19573
19574         * gst/gstbin.c:
19575           gstbin: Avoid pointless object lock forwarding messages.
19576           Every instance of calling bin_do_message_forward() first took the
19577           object lock, so that bin_do_message_forward() could drop it and
19578           then reclaim. Instead, only take the object lock afterward where
19579           needed.
19580
19581 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19582
19583         * libs/gst/base/gstcollectpads.c:
19584           collectpads: When seek flushed, immediately set eospads to 0
19585           This prevents situations where a first branch would get seeked and
19586           receive a buffer before all branches got seeked, and thus collected
19587           would get called based on EOS from the previous segment.
19588           As a consequence, during the process of seeking, don't decrease
19589           the eospads number when a FLUSH_STOP is received.
19590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
19591
19592 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19593
19594         * libs/gst/base/gstcollectpads.c:
19595           collectpads: Unref peer pad
19596
19597 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19598
19599         * libs/gst/base/gstcollectpads.c:
19600           collectpads: Forward seek events to the peer directly
19601           Taken from the adder seek handling code.
19602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
19603
19604 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
19605
19606         * docs/design/part-toc.txt:
19607         * gst/gsttoc.c:
19608         * gst/gsttoc.h:
19609           toc: expand GstTocEntry with loop fields
19610           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
19611           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
19612           API: gst_toc_entry_set_loop
19613           API: gst_toc_entry_get_loop
19614
19615 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19616
19617         * gst/gstglobaldevicemonitor.c:
19618           globaldevicemonitor: update for new message API
19619           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19620
19621 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
19622
19623         * gst/Makefile.am:
19624         * gst/gst.h:
19625         * gst/gstglobaldevicemonitor.c:
19626         * gst/gstglobaldevicemonitor.h:
19627         * win32/common/libgstreamer.def:
19628           globaldevicemonitor: Add device monitor aggregator
19629           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19630
19631 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19632
19633         * tests/check/gst/gstbus.c:
19634           tests: add test for extended message types and gst_bus_timed_pop_filtered
19635
19636 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19637
19638         * gst/gst.c:
19639         * gst/gstbus.c:
19640         * gst/gstmessage.c:
19641         * gst/gstmessage.h:
19642         * gst/gstquark.c:
19643         * gst/gstquark.h:
19644         * win32/common/libgstreamer.def:
19645           message, bus: do extended message types slightly differently
19646           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19647
19648 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19649
19650         * gst/gst.c:
19651           gst: fix indentation
19652
19653 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
19654
19655         * gst/Makefile.am:
19656         * gst/gst.h:
19657         * gst/gst_private.h:
19658         * gst/gstdevice.c:
19659         * gst/gstdevice.h:
19660         * gst/gstdevicemonitor.c:
19661         * gst/gstdevicemonitor.h:
19662         * gst/gstdevicemonitorfactory.c:
19663         * gst/gstdevicemonitorfactory.h:
19664         * gst/gstmessage.c:
19665         * gst/gstmessage.h:
19666         * gst/gstquark.c:
19667         * gst/gstquark.h:
19668         * gst/gstregistry.c:
19669         * gst/gstregistrybinary.c:
19670         * gst/gstregistrychunks.c:
19671         * gst/gstregistrychunks.h:
19672         * win32/common/libgstreamer.def:
19673           devicemonitor: Add GstDeviceMonitor and related
19674           Also add GstDevice and GstDeviceMonitorFactory
19675           And add code to the registry to save them
19676           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19677
19678 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
19679
19680         * gst/gst.c:
19681         * gst/gstmessage.c:
19682         * gst/gstmessage.h:
19683         * gst/gstquark.c:
19684         * gst/gstquark.h:
19685           message: Add GST_MESSAGE_EXTENDED
19686           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19687
19688 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19689
19690         * gst/gstutils.c:
19691           pad: actually return data.ret
19692           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
19693
19694 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19695
19696         * gst/gstutils.c:
19697           pad: forward return value from gst_pad_forward
19698           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
19699
19700 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19701
19702         * win32/common/libgstreamer.def:
19703           win32: fix make-check by running 'make update-exports'
19704
19705 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19706
19707         * tests/check/elements/multiqueue.c:
19708           tests: multiqueue: fix eos count on test for not-linked case
19709           From the test case:
19710           /* This test creates a multiqueue with 2 streams. One receives
19711           * a constant flow of buffers, the other only gets one buffer, and then
19712           * new-segment events, and returns not-linked. The multiqueue should not fill.
19713           */
19714           If one of the queues goes EOS and the other returns NOT_LINKED the stream
19715           can be considerered EOS as a NOT_LINKED means that one of the branches has no
19716           sink downstream that will block the EOS message posting.
19717           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19718
19719 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19720
19721         * docs/libs/gstreamer-libs-sections.txt:
19722         * libs/gst/base/gstadapter.c:
19723         * libs/gst/base/gstadapter.h:
19724         * win32/common/libgstbase.def:
19725           adapter: Adapt gst_adapter_copy() for bindings
19726           This is done by introducing a new gst_adapter_copy_bytes() call that
19727           returns a GBytes structure.
19728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
19729
19730 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19731
19732         * plugins/elements/gstmultiqueue.c:
19733           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
19734           https://bugzilla.gnome.org/show_bug.cgi?id=726358
19735
19736 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19737
19738         * docs/plugins/inspect/plugin-coreelements.xml:
19739           docs: update plugin docs
19740
19741 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19742
19743         * gst/gstpad.c:
19744           pad: simplify gst_pad_link_get_name() and fix Since marker
19745           Has added benefit that compiler might warn if more values
19746           are added to the enum.
19747
19748 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19749
19750         * docs/gst/gstreamer-sections.txt:
19751         * gst/gstghostpad.c:
19752         * gst/gstpad.c:
19753         * gst/gstpad.h:
19754         * win32/common/libgstreamer.def:
19755           pad: add debug helper for GstPadLinkReturn names
19756           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
19757           API: gst_pad_link_get_name()
19758
19759 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
19760
19761         * plugins/elements/gsttee.c:
19762           tee: use store_sticky events add add more logging
19763           Use the pad as object for logging to get more context. Use
19764           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
19765           as here the pad is not yet linked and we actually don't want to send anyway.
19766
19767 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19768
19769         * plugins/elements/gstqueue2.c:
19770           queue2: if buffering is disabled while buffering, post 100% message
19771           Avoids stall waiting for buffering to reach 100%
19772
19773 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19774
19775         * plugins/elements/gstqueue2.c:
19776         * plugins/elements/gstqueue2.h:
19777           queue2: remove unused variable
19778           buffering_iteration was never used
19779
19780 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19781
19782         * plugins/elements/gstqueue.c:
19783         * plugins/elements/gstqueue2.c:
19784           queue: queue2: preserve last flow result when pushing events
19785           Avoids mistakenly returning _OK when downstream is still
19786           _NOT_LINKED on subsequent received pad pushes
19787           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19788
19789 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19790
19791         * plugins/elements/gstmultiqueue.c:
19792           multiqueue: if buffering is disabled while buffering, post 100% message
19793           Avoids stall waiting for buffering to reach 100%
19794
19795 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19796
19797         * plugins/elements/gstmultiqueue.c:
19798           multiqueue: do not reset last push result when pushing events
19799           Use the last result as a default when pushing a item from a single queue,
19800           otherwise the status gets reset to _OK when pushing events.
19801           This causes problems when mistakenly activating a not-linked stream
19802           that is being ignored upstream as it is not being used (adaptive
19803           scenarios), it will make the multiqueue post a buffering message
19804           on a pad that won't receive buffers
19805           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19806
19807 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19808
19809         * gst/gstbuffer.c:
19810         * gst/gstbuffer.h:
19811         * gst/gstbufferpool.c:
19812         * gst/gstbufferpool.h:
19813           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
19814           It's nicer to only have it set when something noteworthy
19815           happened and otherwise unset.
19816           https://bugzilla.gnome.org/show_bug.cgi?id=725862
19817
19818 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19819
19820         * gst/gstpad.c:
19821           pad: fix gst_pad_add_probe() return value docs
19822           Also fix comment typos and add more detail in the logs.
19823
19824 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19825
19826         * plugins/elements/gstfakesink.c:
19827         * plugins/elements/gstfakesrc.c:
19828         * plugins/elements/gstidentity.c:
19829           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
19830           The IN_CAPS flag does not exist any more.
19831
19832 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19833
19834         * gst/gstghostpad.c:
19835           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
19836           This ensures that the lock of the internal pad is held while referencing
19837           it's peer (= the target pad), which ensures that the peer is not
19838           going to be unlinked/destroyed in the meantime.
19839           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19840
19841 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19842
19843         * gst/gstghostpad.c:
19844           ghostpad: hold a reference to the target pad while unlinking it
19845           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19846
19847 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19848
19849         * .gitignore:
19850           .gitignore: Ignore gcov intermediate files
19851           https://bugzilla.gnome.org/show_bug.cgi?id=725478
19852
19853 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19854
19855         * gst/gstbufferpool.c:
19856         * gst/gstmeta.c:
19857         * libs/gst/base/gstbaseparse.h:
19858           docs: Fix typos and remove unknown annotations
19859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
19860
19861 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19862
19863         * gst/gstcontext.c:
19864           docs: use the new markdown for ordered list.
19865           This was plain text that had all list items one after the other (including a
19866           repeated number). Now it will atleast look good when processed with gtk-doc
19867           1.20.
19868
19869 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
19870
19871         * common:
19872           Automatic update of common submodule
19873           From fe1672e to bcb1518
19874
19875 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
19876
19877         * gst/gstevent.c:
19878         * gst/gstpadtemplate.c:
19879           docs: fix problems introduced by c068b225fef5a9bf0
19880           - Fix failing build
19881           - Drop added trailing whitespace
19882
19883 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19884
19885         * gst/gstbuffer.c:
19886           buffer: add return values to g_return_if_fail
19887           FIxes previous commit.
19888
19889 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19890
19891         * gst/gstbuffer.c:
19892         * gst/gstcaps.c:
19893         * gst/gstevent.c:
19894         * gst/gstinfo.c:
19895         * gst/gstiterator.c:
19896         * gst/gstmessage.c:
19897         * gst/gstpadtemplate.c:
19898         * gst/gstquery.c:
19899         * gst/gsttypefindfactory.c:
19900           docs: convert the examples to use gtk-doc markup, instead of docbook
19901           The gtk-doc markup is less intrusive and better handled when creating docs for
19902           language bindings. The titles (where used) where not adding much.
19903
19904 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
19905
19906         * docs/gst/gstreamer-sections.txt:
19907         * win32/common/libgstreamer.def:
19908           docs: add some more new API do docs
19909
19910 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
19911
19912         * gst/gstbufferpool.c:
19913         * tests/check/gst/gstbufferpool.c:
19914           bufferpool: only release buffers with writable memory
19915           Check if the memory is writable before releasing the buffer into the
19916           pool again.
19917           Add unit test for this scenario.
19918
19919 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
19920
19921         * gst/gstbuffer.c:
19922         * gst/gstbuffer.h:
19923           buffer: add function to check writability of memory
19924           Check if memory is writable in a buffer and thus is exclusively owned by
19925           this buffer.
19926
19927 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
19928
19929         * gst/gstbufferpool.c:
19930         * gst/gstbufferpool.h:
19931         * tests/check/gst/gstbufferpool.c:
19932           bufferpool: Use TAG_MEMORY to check memory before releasing
19933           Tag allocated buffers with TAG_MEMORY. When they are released later,
19934           only add them back to the pool if the tag is still there and the memory
19935           has not been changed, otherwise throw the buffer away.
19936           Add unit test to check various scenarios.
19937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
19938
19939 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
19940
19941         * gst/gstbuffer.c:
19942         * gst/gstbuffer.h:
19943           buffer: add a new flag to track memory changes
19944           Add a flag to check if the memory changed in a buffer.
19945
19946 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
19947
19948         * gst/gstbuffer.c:
19949           buffer: remove wrong comment
19950           Refcount and writability are not related for memory objects.
19951
19952 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
19953
19954         * gst/gstbufferpool.c:
19955           bufferpool: refactor free_buffer
19956           Make a do_free_buffer method to also decrements the number of allocated
19957           buffers. Stop will now be successful when all buffers are freed.
19958
19959 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19960
19961         * common:
19962           Automatic update of common submodule
19963           From 1a07da9 to fe1672e
19964
19965 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19966
19967         * gst/gstdebugutils.c:
19968           debugutils: add a legend to pipeline dumps
19969           We use a couple of symbols to represent states/flags. Add a short explanation for them.
19970
19971 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
19972
19973         * gst/gstdebugutils.c:
19974           debugutils: Print if there is a task started from a pad
19975           https://bugzilla.gnome.org/show_bug.cgi?id=705189
19976
19977 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19978
19979         * gst/gststructure.c:
19980           structure: Use get_uint64() in gst_structure_get_clock_time()
19981           Its code is identical.
19982
19983 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19984
19985         * docs/gst/gstreamer-sections.txt:
19986         * gst/gststructure.c:
19987         * gst/gststructure.h:
19988         * tests/check/gst/gststructure.c:
19989         * win32/common/libgstreamer.def:
19990           structure: Add getters for int64 and uint64 values
19991
19992 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19993
19994         * libs/gst/base/gstbasesrc.c:
19995         * tests/check/libs/basesrc.c:
19996           basesrc: Do not send eos when seeking after last buffer
19997           If pushing the last buffer triggers a seek from downstream, do not
19998           go into EOS if a new segment was requested.
19999           Contains unit test
20000           https://bugzilla.gnome.org/show_bug.cgi?id=724757
20001
20002 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
20003
20004         * scripts/gst-uninstalled:
20005           gst-uninstalled: remove insanity and the old gst-openmax
20006
20007 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20008
20009         * scripts/gst-uninstalled:
20010           gst-uninstalled: Add paths to gst-devtools/validate
20011
20012 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20013
20014         * plugins/elements/gstmultiqueue.c:
20015           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
20016
20017 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20018
20019         * libs/gst/check/gstcheck.c:
20020         * libs/gst/check/gstcheck.h:
20021           check: also use the glob on GST_CHECKS when forcing to run broken tests
20022           GST_CHECKS can be simply "test*" to run run all tests (including those that are
20023           marked broken). Update the sparse comments a bit to tell how this works.
20024
20025 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
20026
20027         * plugins/elements/gstqueue2.c:
20028           queue2: don't truncate the temp file on shutdown
20029           We want to keep the downloaded file untruncated so that we can use it
20030           again later.
20031           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
20032
20033 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
20034
20035         * plugins/elements/gstqueue2.c:
20036           queue2: Fix merging of ranges
20037           Make a method to get the seeking threshold. If data is further away from
20038           this threshold we want to perform a seek upstream.
20039           When the current downloaded range can merge with the next range,
20040           actually include the data of the next range into the current range
20041           instead of discarding it. Also decide if we seek to the write position
20042           of the merged range or continue reading.
20043
20044 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
20045
20046         * libs/gst/base/gstbasesrc.c:
20047           basesrc: in automatic_eos mode, don't modify the size
20048           Don't set the size to -1 in automatic_eos mode (which also updates the
20049           duration to -1). We only want automatic_eos mode influence the maxsize
20050           calculations without any side effects.
20051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
20052
20053 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20054
20055         * docs/pwg/advanced-types.xml:
20056           pwg: Update raw properties
20057           Using info from gst-plugins-base/docs/design .
20058           Encoded streams might make use of the raw properties, so list them all under foo/* .
20059           For foo/raw, only note which of these properties are mandatory.
20060           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
20061           https://bugzilla.gnome.org/show_bug.cgi?id=724187
20062
20063 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20064
20065         * scripts/create-uninstalled-setup.sh:
20066           scripts: create-uninstalled-setup: remove dead http links
20067           https://bugzilla.gnome.org/show_bug.cgi?id=724561
20068
20069 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20070
20071         * docs/gst/gstreamer.types.in:
20072           docs: add the boxed types to the .types.in
20073           This makes them show up in the object hierarchy.
20074
20075 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20076
20077         * docs/gst/gstreamer-sections.txt:
20078         * gst/gstutils.h:
20079           docs: gtkdoc is not good at parsing inline functions in headers
20080           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
20081           unparsable declarations.
20082
20083 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
20084
20085         * docs/libs/gstreamer-libs-sections.txt:
20086         * libs/gst/base/gstbasesrc.c:
20087         * libs/gst/base/gstbasesrc.h:
20088         * win32/common/libgstbase.def:
20089           basesrc: Add gst_base_src_set_automatic_eos() API
20090           This defaults to TRUE and if it is set to FALSE it is the subclasses
20091           responsibility to return GST_FLOW_EOS from the create() vmethod once
20092           the stream is done.
20093
20094 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
20095
20096         * docs/gst/running.xml:
20097         * gst/gstregistry.c:
20098           docs: Fix location of plugins and registry in home directories
20099           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
20100           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
20101           with the XDG Base Directory Specification[1].
20102           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
20103           https://bugzilla.gnome.org/show_bug.cgi?id=724132
20104
20105 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
20106
20107         * gst/gsterror.h:
20108           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
20109
20110 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20111
20112         * gst/gsterror.c:
20113         * gst/gsterror.h:
20114           error: Add RESOURCE_NOT_AUTHORIZED error
20115           This allows to distinguish normal read failures from read failures
20116           where we miss authorization.
20117
20118 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * tools/gst-inspect.c:
20121           gst-inspect: Fix yet another compiler warning
20122           https://bugzilla.gnome.org/show_bug.cgi?id=724045
20123
20124 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20125
20126         * docs/design/Makefile.am:
20127           docs: add missing seqnum file for distribution
20128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
20129
20130 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20131
20132         * docs/gst/running.xml:
20133           docs: document GST_TAG_*ENCODING environment variables
20134           https://bugzilla.gnome.org/show_bug.cgi?id=721850
20135
20136 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20137
20138         * docs/Makefile.am:
20139           docs: enable parallel build of subdirectories
20140           We can build gtk docs, ADM, PWG and FAQ in parallel.
20141
20142 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20143
20144         * libs/gst/check/gstcheck.c:
20145           check: add support for blacklisting checks via GST_CHECKS_IGNORE
20146
20147 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
20148
20149         * tests/check/libs/baseparse.c:
20150           tests: fix leak in baseparse test
20151           Or rather make it not show up any more by moving
20152           it from 'definitely lost' into 'possibly lost'.
20153
20154 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20155
20156         * tests/check/gst/gstsystemclock.c:
20157           tests: fix leak in systemclock test
20158
20159 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20160
20161         * tools/gst-inspect.c:
20162           gst-inspect: Make clang happy with our g_vprintf() wrapper
20163
20164 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20165
20166         * gst/gst.c:
20167         * gst/gstpluginloader.c:
20168         * gst/gstpreset.c:
20169         * gst/gstregistry.c:
20170           windows: Make GStreamer installation relocatable
20171           Use the technique that is now done in GTK+ so that the plugins do not have
20172           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
20173           but can be installed in
20174           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
20175           or as per g_win32_get_package_installation_directory_of_module() allows.
20176           https://bugzilla.gnome.org/show_bug.cgi?id=679115
20177
20178 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
20179
20180         * gst/gsttask.c:
20181         * gst/gsttaskpool.c:
20182         * libs/gst/base/gstcollectpads.c:
20183           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
20184           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20185
20186 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
20187
20188         * gst/gstbufferpool.c:
20189         * gst/gstpad.c:
20190           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
20191           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20192
20193 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
20194
20195         * tests/check/elements/capsfilter.c:
20196           check: Remove a minor leak in unit test
20197           Makes valgrind happy
20198
20199 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
20200
20201         * docs/manual/advanced-dataaccess.xml:
20202           manual: Fix build by using the correct C file name
20203
20204 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20205
20206         * docs/manual/advanced-dataaccess.xml:
20207           manual: Clean up code a bit to be suitable for the docs
20208
20209 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
20210
20211         * docs/manual/advanced-dataaccess.xml:
20212           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
20213           https://bugzilla.gnome.org/show_bug.cgi?id=721100
20214
20215 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20216
20217         * tests/check/gst/gstcaps.c:
20218           tests: add caps features unit tests
20219           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20220
20221 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20222
20223         * gst/gstcaps.c:
20224           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
20225           ... instead of returning a reference to a global instance. The caller might
20226           want to change the global instance otherwise, which causes funny effects like
20227           all global instances being changed and at the same time nothing in the caps
20228           being changed.
20229           As the caps might be immutable while we do this we have to do some magic
20230           with atomic operations.
20231           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20232
20233 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
20234
20235         * gst/gstcaps.c:
20236           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
20237
20238 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20239
20240         * gst/gstcapsfeatures.c:
20241           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
20242           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
20243
20244 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20245
20246         * docs/gst/gstreamer-sections.txt:
20247         * gst/gstcontrolbinding.h:
20248         * gst/gstmeta.h:
20249         * libs/gst/base/gstbasetransform.c:
20250           docs: fix more gtk-doc warnings
20251
20252 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20253
20254         * docs/gst/Makefile.am:
20255         * docs/gst/gstreamer-sections.txt:
20256         * gst/gstallocator.h:
20257           docs: unhide docs for allocator
20258           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
20259
20260 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20261
20262         * gst/gstbufferpool.c:
20263         * gst/gstbufferpool.h:
20264         * tests/check/gst/gstbufferpool.c:
20265           bufferpool: more tests and small doc fixes
20266
20267 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20268
20269         * tools/gst-inspect.c:
20270         * tools/gst-launch.c:
20271         * tools/gst-typefind.c:
20272           tools: Support non-ASCII tags
20273           By calling setlocale() to get us multi-byte/UTF-8 support.
20274           https://bugzilla.gnome.org/show_bug.cgi?id=723164
20275
20276 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20277
20278         * plugins/elements/gstoutputselector.c:
20279           outputselector: respect the 'negotiation-mode' property
20280           If the segment event is allowed to be pushed to all pads it
20281           will lead to an assertion of 'sticky event misordering:
20282           segment received before caps' in case the pad-negotiation-mode
20283           is set to 'active' or 'none'.
20284           This patch fixes this by making all sticky events follow the
20285           property like the caps event to prevent misordering warnings.
20286           When a new pad is activated the current sticky events on the
20287           sinkpad are forwarded to it in the proper order.
20288           https://bugzilla.gnome.org/show_bug.cgi?id=723266
20289
20290 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20291
20292         * tests/benchmarks/gstpoolstress.c:
20293           poolstress: print speedup
20294
20295 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20296
20297         * gst/gstbufferpool.c:
20298           bufferpool: misc cleanups
20299           Review the documentation, comments and logging. Set the initial size to 16 as
20300           the size is rounded up to the next power of two anyway.
20301
20302 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20303
20304         * tests/check/Makefile.am:
20305         * tests/check/gst/.gitignore:
20306         * tests/check/gst/gstbufferpool.c:
20307           bufferpool: add a new testsuite or the pool
20308           Start with some basic tests.
20309
20310 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
20311
20312         * gst/gstbufferpool.c:
20313           bufferpool: avoid excessive GstPoll activity
20314           Keep an extra write ref on the control socket. This ensures that we
20315           avoid a read/write on the socket when going from non-empty->empty->not-empty.
20316           We remove the write ref only when we actually are empty and we need to
20317           wait for flushing or a new buffer.
20318           This makes the bufferpool benchmark about 30% faster than the pure
20319           malloc implementation.
20320
20321 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
20322
20323         * gst/gstpoll.c:
20324           poll: improve debug
20325           Add object pointer in debug lines.
20326
20327 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
20328
20329         * common:
20330           Automatic update of common submodule
20331           From d48bed3 to 1a07da9
20332
20333 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20334
20335         * docs/design/part-toc.txt:
20336           part-toc: emphasize that the later chapters are design draft ideas
20337
20338 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20339
20340         * docs/design/part-toc.txt:
20341           part-toc: add format specific information
20342
20343 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20344
20345         * tests/benchmarks/gstpoolstress.c:
20346           poolstress: code cleanups
20347           Add a few comments. Tell in the results, which number are from which test.
20348
20349 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
20350
20351         * scripts/gst-uninstalled:
20352           gst-uninstalled: use print as function
20353           https://bugzilla.gnome.org/show_bug.cgi?id=723229
20354
20355 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20356
20357         * tests/check/elements/capsfilter.c:
20358           tests: capsfilter: add test for pending_events pushing
20359           make sure that pending events are pushed when caps are already
20360           set when a buffer is received
20361
20362 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20363
20364         * plugins/elements/gstcapsfilter.c:
20365           capsfilter: do not forget to push pending events
20366           Push pending events before buffers if caps is already
20367           set
20368
20369 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
20370
20371         * plugins/elements/gstmultiqueue.c:
20372           multiqueue: do not reduce single queue below current level
20373           When the single queue size was just bumped by 1 to allow more buffers to
20374           be added, the buffers limit could be reduced to the current level when
20375           setting the max-size-buffers property. This would result in a stall
20376           since the queue would not grow anymore at this point.
20377           Prevent this by not reducing a single queue size below the current
20378           number of buffers + 1.
20379           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20380
20381 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20382
20383         * libs/gst/base/gstbasesrc.c:
20384           basesrc: do not forget to clear the forced_eos flag
20385           otherwise it will always use the seqnum of the event
20386           sent by the application
20387
20388 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20389
20390         * libs/gst/base/gstbasesrc.c:
20391         * tests/check/libs/basesrc.c:
20392           basesrc: preserve seqnum of eos events sent by the user
20393           Store the eos event seqnum and use it when creating the
20394           new eos event to be pushed downstream. To know if the eos
20395           was caused by the eos events received on send_event, a
20396           'forced_eos' flag is used to use the correct seqnum on
20397           the event pushed downstream.
20398           Useful if the application wants to check if the EOS message
20399           was generated from its own pushed EOS or from another source
20400           (stream really finished).
20401           Also adds a test for this
20402           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20403
20404 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20405
20406         * docs/design/part-seqnums.txt:
20407           docs: design: add part-seqnums
20408           Hopefully clarifies how seqnums should be used and copied from
20409           events to events/messages when those are handled.
20410           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20411
20412 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
20413
20414         * plugins/elements/gstmultiqueue.c:
20415           multiqueue: Break the loop immediately if we found an empty queue
20416           No need to continue looking at all the others
20417
20418 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
20419
20420         * plugins/elements/gstmultiqueue.c:
20421           multiqueue: Allow growing a queue if all other queues are not linked
20422           In the case where one singlequeue is full and all other are not linked, the
20423           growing of the full queue does not work correctly. The result depends on if
20424           the full queue is last in the queue list or not.
20425           https://bugzilla.gnome.org/show_bug.cgi?id=722891
20426
20427 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20428
20429         * gst/gstpad.c:
20430           pad: Minor code cleanup
20431           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
20432           check_sticky()!=GST_FLOW_OK.
20433
20434 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
20435
20436         * tests/check/pipelines/parse-launch.c:
20437           parse: Additional tests for parser
20438           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20439
20440 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20441
20442         * gst/gstiterator.c:
20443           iterator: Properly copy mutexes around when creating a copy of a filter iterator
20444
20445 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20446
20447         * tests/check/gst/gstiterator.c:
20448           iterator: Add unit tests for filtering, recursive filtering and locking
20449           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20450
20451 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
20452
20453         * gst/gstiterator.c:
20454           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
20455           This way we make sure that a) the lock is always taken when checking
20456           the cookie and calling the iterator's next functions and b) it is
20457           not taken while calling any of the iterator filter functions.
20458           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20459
20460 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20461
20462         * gst/gstpad.c:
20463           pad: fix sticky event leak after sticky_events_foreach
20464           events_foreach adds an extra ref when giving the event to the
20465           user function. In case it was unrefed by the user, this extra ref
20466           disappeared, but events_foreach still should unref again to
20467           lose its own ref before removing the event from the array.
20468           https://bugzilla.gnome.org/show_bug.cgi?id=722467
20469
20470 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
20471
20472         * gst/gst.c:
20473         * gst/gstinfo.c:
20474           info: move some env-var checks from gst to gstinfo as well
20475           We were doing some log related initialisation in gst.c after calling
20476           _priv_gst_debug_init(). Just move it there for consistency.
20477
20478 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20479
20480         * plugins/elements/gstcapsfilter.c:
20481           capsfilter: Only set caps on the srcpad if it's activated in push mode
20482           https://bugzilla.gnome.org/show_bug.cgi?id=722289
20483
20484 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
20485
20486         * gst/parse/grammar.y:
20487           parse: Some minor fixes
20488           Fix destructor segfaulting
20489           Expect 0 grammar-ambiguities
20490           Fix order of bin-properties assignment
20491           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20492
20493 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20494
20495         * plugins/elements/gstinputselector.c:
20496           inputselector: removing duplicate field position
20497           It is already stored inside the GstSegment struct and
20498           was only duplicating information. Also removed some
20499           weird positon if/else that would possibly change the
20500           segment that was going to be pushed downstream
20501
20502 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20503
20504         * plugins/elements/gstmultiqueue.c:
20505           multiqueue: prevent buffering forever with playbin
20506           When prerolling/buffering, multiqueue has its buffers limit set
20507           to 0, this means it can take an infinite amount of buffers.
20508           When prerolling/buffering finishes, its limit is set back to 5, but
20509           only if the current level is lower than 5. It should (almost) never be
20510           and this will cause prerolling/buffering to need to wait to reach the
20511           hard bytes and time limits, which are much higher.
20512           This can lead to a very long startup time. This patch fixes this
20513           by setting the single queues to the max(current, new_value) instead
20514           of simply ignoring the new value and letting it as infinite(0)
20515           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20516
20517 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20518
20519         * gst/gstsegment.c:
20520           segment: gst_segment_offset_running_time() will be available in 1.2.3
20521
20522 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20523
20524         * docs/gst/gstreamer-sections.txt:
20525           doc: Update sections with the new rounding macros
20526
20527 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20528
20529         * gst/gstutils.h:
20530           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
20531           These are generic rounding macro that works for any power of two.
20532
20533 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
20534
20535         * tests/check/elements/tee.c:
20536           tee: Add unit test for requesting pad names
20537
20538 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20539
20540         * plugins/elements/gsttee.c:
20541         * plugins/elements/gsttee.h:
20542           tee: Make sure to give pads the name that was requested
20543           Also check for uniqueness and make sure we create a new
20544           pad index properly if some were requested with names but
20545           the new one is not.
20546
20547 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
20548
20549         * gst/parse/grammar.y:
20550           parse: Make sure to create and link chains in the order as written
20551           Make this work again:
20552           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
20553           and this fail again:
20554           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
20555           as tee just counts itself and does not care about the pad names we request
20556           from it.
20557
20558 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
20559
20560         * gst/parse/grammar.y:
20561           parse: Remove some C99-style comments
20562
20563 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20564
20565         * gst/parse/types.h:
20566           parse: Use GSlice for allocating and freeing links and chains
20567
20568 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20569
20570         * gst/parse/types.h:
20571           parse: Add comment about why we disable the "tracing"
20572           It did not print anything useful before anyway, everything
20573           was commented out.
20574           Also remove some unneeded struct members.
20575
20576 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20577
20578         * tests/check/pipelines/parse-launch.c:
20579           parse-launch: Add some more failing pipelines
20580           Also convert some comments about valgrind warnings to
20581           FIXME comments. These were leaking since some time already.
20582
20583 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
20584
20585         * gst/parse/grammar.y:
20586         * gst/parse/parse.l:
20587         * gst/parse/types.h:
20588         * tests/check/pipelines/parse-launch.c:
20589           parse: Refactor grammar, make it more consistent and fix conflicts
20590           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20591
20592 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20593
20594         * docs/gst/gstreamer-sections.txt:
20595         * docs/gst/gstreamer.types.in:
20596           docs: ensure GstBufferPools shows up as with GObject features
20597           GstBufferPool is a GstObject, add the _get_type function to the types file.
20598
20599 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20600
20601         * tests/check/libs/baseparse.c:
20602           tests: baseparse: add test for reverse playback on passthrough
20603           Baseparse stores buffers for reverse playback to push on the next
20604           DISCONT, the issue was that it wouldn't ever check for a discont
20605           on passthrough mode as it skips all real parsing. This test
20606           was create to verify this issue and prevent it from happening again
20607           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20608
20609 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20610
20611         * tests/check/Makefile.am:
20612         * tests/check/libs/.gitignore:
20613         * tests/check/libs/baseparse.c:
20614           tests: baseparse: add basic test for baseparse
20615           Just a small test to check that basic playback works
20616
20617 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20618
20619         * libs/gst/base/gstbaseparse.c:
20620           baseparse: do not accumulate buffers on passthrough mode
20621           If on passthrough during reverse playback, do not accumulate buffers as
20622           baseparse will never check for DISCONT flag to push those buffers.
20623           So just push buffers downstream as if it was forward playback.
20624           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20625
20626 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20627
20628         * libs/gst/base/gstbasesrc.c:
20629           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
20630           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
20631
20632 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
20633
20634         * gst/gstobject.c:
20635           gstobject: add FIXME and docs for the disabled notify on parent
20636           We haven't found a way to re-enable emitting notify and deep-notify for parent
20637           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
20638
20639 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20640
20641         * libs/gst/base/gstbaseparse.c:
20642           baseparse: do not ignore TIME segments
20643           TIME segments are being ignored and a standard initialized
20644           segment is used instead. This causes issues as not properly detecting
20645           reverse playback or not cliping output based on the segment.
20646           This seems to be a regression from one of the GstSegment/GstEvent
20647           redesigns on the 0.10 -> 1.0 transition
20648
20649 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
20650
20651         * tests/check/gst/gstsegment.c:
20652           tests: improve check, also check stream-time
20653
20654 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
20655
20656         * tests/check/gst/gstsegment.c:
20657           tests: add unit test for segment _offset_running_time()
20658           Add a unit test to check that positive and negative offsets are applied
20659           correctly in various cases.
20660
20661 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
20662
20663         * gst/gstsegment.c:
20664           segment: take offset into account in _to_position()
20665           Take the offset into account when converting between running-time and
20666           segment positions.
20667
20668 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
20669
20670         * gst/gstpad.c:
20671           pad: use new segment offset method to apply the offset
20672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
20673
20674 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
20675
20676         * gst/gstsegment.c:
20677         * gst/gstsegment.h:
20678         * win32/common/libgstreamer.def:
20679           segment: add method to offset the segment running-time
20680           Add a method that can apply an offset to the calculated running-time of
20681           a segment.
20682
20683 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
20684
20685         * libs/gst/base/gstcollectpads.c:
20686           collectpads: take offset into account for expected segment position
20687           The firt valid segment position is start + offset.
20688           Also add some more debug and a FIXME
20689
20690 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
20691
20692         * gst/gstinfo.c:
20693           info: debug segment offset field as well
20694
20695 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20696
20697         * plugins/elements/gstmultiqueue.c:
20698           multiqueue: Allow growing a queue if all other queues are not linked
20699           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
20700
20701 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
20702
20703         * plugins/elements/gstfilesrc.c:
20704           filesrc: don't try to seek to -1 offset
20705           The offset can be -1 when we are configured in TIME format. Instead of
20706           failing the seek and erroring, do what and offset of -1 is supposed to
20707           do and simply read from the current offset.
20708
20709 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20710
20711         * libs/gst/base/gstbasesrc.c:
20712           basesrc: demote error to warning
20713           This is not an error. A subclass returning FALSE for is_seekable() is one way of
20714           saying that we can't operate in pull mode.
20715
20716 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
20717
20718         * plugins/elements/gstmultiqueue.c:
20719           multiqueue: Fix hanging if shut down while handling a serialized query
20720           https://bugzilla.gnome.org/show_bug.cgi?id=721253
20721
20722 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20723
20724         * libs/gst/base/gstbaseparse.c:
20725           baseparse: remove pending_segment as it was being misused
20726           It wasn't required, instead baseparse was using it to check the media
20727           caps to identify if it was handling audio or video.
20728           The pending_segment was removed and a checked_media boolean
20729           replaced it for a more accurate naming.
20730           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20731
20732 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20733
20734         * libs/gst/base/gstbaseparse.c:
20735           baseparse: push pending events before GAP event
20736           A GAP event is handled as an empty buffer by sinks and they expect
20737           to receive start up events before GAP events (like a segment).
20738           This is important specially if there is a GAP at the beginning of
20739           a stream (before any buffers) so that the segment event can be
20740           pushed downstream before the GAP
20741           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20742
20743 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20744
20745         * libs/gst/base/gstbaseparse.c:
20746           baseparse: refactor pending events pushing
20747           Refactor code repeated 3 times to a common function
20748           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20749
20750 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
20751
20752         * docs/design/part-toc.txt:
20753           design/part-toc.txt: update design docs
20754
20755 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20756
20757         * tests/check/gst/gstpad.c:
20758           pad: Add unit test for adding/removing blocking probes while a pad is blocked
20759           And make sure that these new probes are actually called if they should
20760           instead of silently blocking the pad forever.
20761           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20762
20763 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20764
20765         * gst/gstpad.c:
20766           pad: Check if new probes need to be called when adding/removing some
20767           This allows blocking a pad, add a new blocking probe, removing
20768           the first probe and then having the second probe called. Which
20769           could then decide that data-flow should actually continue
20770           instead of blocking now.
20771           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20772
20773 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
20774
20775         * plugins/elements/gsttee.c:
20776         * plugins/elements/gsttee.h:
20777           tee: Remove dyn lock
20778           It was used for pad-alloc in 0.10 but currently is completely unused
20779           and not necessary. All pad access is protected by the tee object lock
20780           and keeping another reference to the current pad.
20781
20782 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20783
20784         * plugins/elements/gsttee.c:
20785           tee: Keep another ref to our one and only srcpad around while pushing
20786           A pad probe on that pad might otherwise just release the pad, drop
20787           the last reference and cause great misery.
20788           https://bugzilla.gnome.org/show_bug.cgi?id=721300
20789
20790 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20791
20792         * gst/gstpad.c:
20793           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
20794           The callback might destroy the pad.
20795
20796 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20797
20798         * gst/gstpad.c:
20799           pad: Only call IDLE probes if we are actually idle
20800           Also only check the data types for non-IDLE probes. When we
20801           are idle, we have no data type obviously.
20802           Previously we were calling IDLE probes during data flow whenever
20803           a non-blocking probe would be called. The pad was usually not idle
20804           at that time.
20805
20806 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20807
20808         * libs/gst/net/gstnettimeprovider.c:
20809           nettimeprovider: remove unnecessary NULL check
20810           Error is never NULL when we break out of the loop.
20811           COVERITY CID 1037151
20812
20813 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
20814
20815         * libs/gst/net/gstnettimeprovider.c:
20816           Revert "nettimeprovider: Remove dead code"
20817           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
20818           This is not right, and it's also not what coverity
20819           is complaining about.
20820
20821 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
20822
20823         * plugins/elements/gstqueue.c:
20824           queue: Remove unneeded checks
20825           item is guaranteed to be non-null.
20826           COVERITY CID 1037152
20827           COVERITY CID 1037153
20828
20829 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
20830
20831         * libs/gst/net/gstnettimeprovider.c:
20832           nettimeprovider: Remove dead code
20833           err is always NULL by the point we reach this line
20834           COVERITY CID 1037151
20835
20836 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20837
20838         * gst/gsttaglist.h:
20839           taglist: fix since marker again (1.3 -> 1.4)
20840           Since markers should point to the appropriate stable version.
20841
20842 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
20843
20844         * gst/gsttaglist.h:
20845           taglist: fix since-marker in docs (we're in 1.3.X)
20846
20847 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20848
20849         * gst/gsttaglist.c:
20850         * gst/gsttaglist.h:
20851           taglist: add a tag for midi base note numbers
20852           Audio files containing sampled instruments can have metadata describing the note
20853           that was played on the instrument.
20854
20855 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20856
20857         * gst/gstpad.c:
20858           pad: Don't ignore probe callback return value when immediately calling IDLE probe
20859           https://bugzilla.gnome.org/show_bug.cgi?id=721096
20860
20861 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
20862
20863         * scripts/git-update.sh:
20864           scripts: git-update.sh: fix for non-master branches
20865           Pull from tracking branch instead of origin/master, so
20866           that this works with e.g. 1.2 as well.
20867
20868 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20869
20870         * gst/parse/Makefile.am:
20871         * gst/parse/parse.l:
20872           parse: Use GLib malloc/free/realloc functions
20873           https://bugzilla.gnome.org/show_bug.cgi?id=720100
20874
20875 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20876
20877         * scripts/create-uninstalled-setup.sh:
20878           scripts: create-uninstalled-setup: re-use existing master branch if it exists
20879           When creating separate checkout for non-master branches.
20880
20881 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
20882
20883         * docs/manual/advanced-dataaccess.xml:
20884           docs: fix memory leak of appsink example in manual
20885           https://bugzilla.gnome.org/show_bug.cgi?id=721076
20886
20887 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20888
20889         * autogen.sh:
20890         * common:
20891           Automatic update of common submodule
20892           From dbedaa0 to d48bed3
20893
20894 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
20895
20896         * po/af.po:
20897         * po/az.po:
20898         * po/be.po:
20899         * po/bg.po:
20900         * po/ca.po:
20901         * po/cs.po:
20902         * po/da.po:
20903         * po/de.po:
20904         * po/el.po:
20905         * po/en_GB.po:
20906         * po/eo.po:
20907         * po/es.po:
20908         * po/eu.po:
20909         * po/fi.po:
20910         * po/fr.po:
20911         * po/gl.po:
20912         * po/hr.po:
20913         * po/hu.po:
20914         * po/id.po:
20915         * po/it.po:
20916         * po/ja.po:
20917         * po/lt.po:
20918         * po/nb.po:
20919         * po/nl.po:
20920         * po/pl.po:
20921         * po/pt_BR.po:
20922         * po/ro.po:
20923         * po/ru.po:
20924         * po/rw.po:
20925         * po/sk.po:
20926         * po/sl.po:
20927         * po/sq.po:
20928         * po/sr.po:
20929         * po/sv.po:
20930         * po/tr.po:
20931         * po/uk.po:
20932         * po/vi.po:
20933         * po/zh_CN.po:
20934         * po/zh_TW.po:
20935           po: update for string changes
20936
20937 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20938
20939         * po/Makevars:
20940           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
20941           https://bugzilla.gnome.org/show_bug.cgi?id=705455
20942
20943 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
20944
20945         * gst/gstutils.h:
20946           utils: Add round down 128 macro for completeness
20947
20948 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20949
20950         * gst/gstutils.h:
20951           utils: Add round up 128 macro
20952
20953 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20954
20955         * plugins/elements/gstfunnel.c:
20956           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
20957           funnel outputs whatever one of the upstreams currently outputs, a caps
20958           query to a random upstream does not give the right answer here.
20959
20960 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20961
20962         * plugins/elements/gstfunnel.c:
20963           funnel: Proxy CAPS and ALLOCATION queries
20964
20965 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20966
20967         * plugins/elements/gstmultiqueue.c:
20968           multiqueue: post 100% buffering if single queue is not linked
20969           This makes buffering stop in case a stream switch happens. This is
20970           important for adaptive streams that can disable not-linked streams
20971           to avoid consuming the network bandwidth.
20972           https://bugzilla.gnome.org/show_bug.cgi?id=719575
20973
20974 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
20975
20976         * docs/manual/appendix-integration.xml:
20977           docs: fix project links
20978           https://bugzilla.gnome.org/show_bug.cgi?id=720665
20979
20980 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
20981
20982         * libs/gst/base/gstbasesrc.c:
20983           basesrc: use segment start if DTS for first buffer is unset
20984           https://bugzilla.gnome.org/show_bug.cgi?id=720199
20985
20986 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20987
20988         * scripts/gst-uninstalled:
20989           gst-uninstalled: add gstreamer-vaapi paths
20990           https://bugzilla.gnome.org/show_bug.cgi?id=720337
20991
20992 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20993
20994         * tests/check/Makefile.am:
20995         * tests/check/libs/.gitignore:
20996         * tests/check/libs/bitreader-noinline.c:
20997         * tests/check/libs/bytereader-noinline.c:
20998         * tests/check/libs/bytewriter-noinline.c:
20999           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
21000
21001 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
21002
21003         * libs/gst/base/gstbytereader.h:
21004           bytereader: add inline variant of gst_byte_reader_init()
21005
21006 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21007
21008         * libs/gst/base/gstqueuearray.c:
21009           docs: fix docs for gst_queue_array_peek_head()
21010
21011 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21012
21013         * gst/parse/grammar.y:
21014           parse: Don't define yyscan_t twice
21015           https://bugzilla.gnome.org/show_bug.cgi?id=720316
21016
21017 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21018
21019         * docs/random/moving-plugins:
21020           docs: moving plugins: minor 0.10 -> 1.0 fix
21021           Spotted by Jay Fenlason
21022
21023 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
21024
21025         * plugins/elements/gstqueue.c:
21026         * plugins/elements/gstqueue2.c:
21027           queue: don't ignore event return value
21028           Pass the event return value upstream.
21029           Remove strange goto construct.
21030
21031 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
21032
21033         * tools/gst-launch.c:
21034           gst-launch: Handle taglist copy failure
21035           If we couldn't copy the tags, just return instead of trying to use bogus
21036           values.
21037
21038 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
21039
21040         * tools/gst-inspect.c:
21041           gst-inspect: Index features are no more
21042           So remove code that will never be used
21043
21044 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
21045
21046         * gst/gstvalue.c:
21047         * tests/check/gst/gstvalue.c:
21048           gstvalue: Fix comparision of double range
21049           Checking twice the lower bound is great (you never know, it might change
21050           between the two calls by someone using emacs butterfly-mode), but it's a bit
21051           more useful to check the higher bound are also identical.
21052           Detected by Coverity
21053
21054 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
21055
21056         * libs/gst/controller/gstinterpolationcontrolsource.c:
21057           controller: Fix out-of-bounds detection
21058           We want to abort if we higher than the maximum *OR* lower than the minimum
21059           accepted value.
21060           Detected by Coverity.
21061
21062 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
21063
21064         * tests/check/gst/gstinfo.c:
21065           tests: add unit test for registering the same category twice
21066
21067 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21068
21069         * gst/gstinfo.c:
21070           info: return existing category if a debug category is registered twice
21071           If a category with the same name is found when creating a new
21072           one, the found category is returned instead of an invalid pointer.
21073           Fixes issue with gst-vaapi (which uses an internal copy of the
21074           codec parsers) caused by commit ccba9130.
21075           https://bugzilla.gnome.org/show_bug.cgi?id=720036
21076
21077 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21078
21079         * docs/design/part-negotiation.txt:
21080         * docs/design/part-overview.txt:
21081         * docs/design/part-progress.txt:
21082         * docs/design/part-synchronisation.txt:
21083         * docs/design/part-trickmodes.txt:
21084         * docs/manual/advanced-buffering.xml:
21085         * docs/manual/advanced-clocks.xml:
21086         * docs/manual/outline.txt:
21087         * docs/pwg/advanced-clock.xml:
21088         * docs/pwg/advanced-negotiation.xml:
21089         * gst/gstatomicqueue.h:
21090         * gst/gstbin.c:
21091         * gst/gstbuffer.c:
21092         * gst/gstbuffer.h:
21093         * gst/gstbufferlist.h:
21094         * gst/gstcaps.c:
21095         * gst/gstcapsfeatures.c:
21096         * gst/gstchildproxy.c:
21097         * gst/gstconfig.h.in:
21098         * gst/gstdatetime.c:
21099         * gst/gstdatetime.h:
21100         * gst/gstelement.c:
21101         * gst/gstelement.h:
21102         * gst/gstelementfactory.c:
21103         * gst/gsterror.c:
21104         * gst/gstevent.c:
21105         * gst/gstinfo.h:
21106         * gst/gstiterator.c:
21107         * gst/gstmessage.c:
21108         * gst/gstmessage.h:
21109         * gst/gstmeta.h:
21110         * gst/gstminiobject.c:
21111         * gst/gstminiobject.h:
21112         * gst/gstobject.c:
21113         * gst/gstobject.h:
21114         * gst/gstpad.c:
21115         * gst/gstpad.h:
21116         * gst/gstparse.c:
21117         * gst/gstparse.h:
21118         * gst/gstplugin.c:
21119         * gst/gstplugin.h:
21120         * gst/gstpoll.c:
21121         * gst/gstpreset.c:
21122         * gst/gstquery.c:
21123         * gst/gstregistry.c:
21124         * gst/gstsegment.c:
21125         * gst/gstsegment.h:
21126         * gst/gststructure.c:
21127         * gst/gsttaglist.c:
21128         * gst/gsttocsetter.c:
21129         * gst/gsttypefind.h:
21130         * gst/gstutils.c:
21131         * gst/gstvalue.c:
21132         * gst/gstvalue.h:
21133         * libs/gst/base/gstbaseparse.c:
21134         * libs/gst/base/gstbaseparse.h:
21135         * libs/gst/base/gstbasesink.c:
21136         * libs/gst/base/gstbasesink.h:
21137         * libs/gst/base/gstbasesrc.c:
21138         * libs/gst/base/gstbasetransform.c:
21139         * libs/gst/base/gstbasetransform.h:
21140         * libs/gst/base/gstbytereader.c:
21141         * libs/gst/base/gstbytewriter-docs.h:
21142         * libs/gst/base/gstbytewriter.c:
21143         * libs/gst/base/gstcollectpads.h:
21144         * libs/gst/base/gstdataqueue.c:
21145         * libs/gst/base/gstqueuearray.c:
21146         * libs/gst/check/gstcheck.c:
21147         * libs/gst/check/gsttestclock.c:
21148         * libs/gst/net/gstnettimepacket.c:
21149         * plugins/elements/gstfdsrc.c:
21150         * plugins/elements/gstidentity.c:
21151         * plugins/elements/gstmultiqueue.c:
21152         * plugins/elements/gstqueue.c:
21153         * plugins/elements/gsttypefindelement.c:
21154         * win32/common/gstconfig.h:
21155           docs: Fix typos in function/object descriptions
21156           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
21157
21158 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21159
21160         * gst/gstobject.c:
21161         * gst/gstpad.c:
21162         * libs/gst/base/gstbaseparse.c:
21163         * libs/gst/base/gstbasesink.c:
21164         * libs/gst/base/gstbasetransform.c:
21165         * tests/check/gst/gstsegment.c:
21166         * tests/check/gst/gststructure.c:
21167           Fix some typos in code comments and debug messages
21168           https://bugzilla.gnome.org/show_bug.cgi?id=720029
21169
21170 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
21171
21172         * gst/gststructure.c:
21173         * gst/gsttaglist.c:
21174           docs: clarify encoding of strings in GstStructures and taglists
21175           https://bugzilla.gnome.org/show_bug.cgi?id=709262
21176
21177 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
21178
21179         * libs/gst/base/gstbasesrc.c:
21180           basesrc: Set format to TIME if do-timestamp is TRUE
21181           https://bugzilla.gnome.org/show_bug.cgi?id=702842
21182
21183 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
21184
21185         * tools/gst-launch.c:
21186           tools: gst-launch: don't try to remove already-removed GSource from main loop
21187           It's considered a programming error in recent GLib versions now.
21188           We may already have removed the source by returning FALSE from
21189           the callback if it was fired. Fixes warning with newer GLibs
21190           when interrupting a pipeline with Control-C.
21191
21192 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
21193
21194         * gst/gstinfo.c:
21195           info: Make sure the same category is not added twice
21196
21197 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
21198
21199         * gst/gstinfo.c:
21200           info: Protect __categories list in get_category with lock too
21201
21202 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21203
21204         * docs/Makefile.am:
21205         * docs/design/Makefile.am:
21206           docs: add missing files for distribution
21207           * add some documentation files in docs/design
21208           * add docs/list-ulink.xsl so check in docs/manual works
21209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
21210
21211 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
21212
21213         * gst/gstpad.c:
21214         * gst/gstpad.h:
21215           pad: add ACCEPT_INTERCEPT flag
21216           Make a new flag on the pad that tweaks the default behaviour of the
21217           accept-caps function. By default it will check for a subset of the
21218           query-caps result but this is not always desirable. The query-caps
21219           result contains all the constraints to make a good caps decision
21220           upstream but sometimes, like for parsers, not all the constrained caps
21221           fields are known upstream and then a subset check would fail. Switching
21222           to an intersection makes this work again.
21223           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
21224           https://bugzilla.gnome.org/show_bug.cgi?id=677401
21225
21226 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
21227
21228         * plugins/elements/gstmultiqueue.c:
21229           multiqueue: Wake up on reconfigure event
21230           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
21231           would then wake up the thread, as the other wakeup functions only look at
21232           singlequeues that are marked as having received as not-linked.
21233           https://bugzilla.gnome.org/show_bug.cgi?id=708200
21234
21235 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21236
21237         * docs/gst/gstreamer-sections.txt:
21238         * docs/libs/Makefile.am:
21239         * docs/libs/gstreamer-libs-sections.txt:
21240         * docs/plugins/gstreamer-plugins-sections.txt:
21241         * gst/gstcontext.c:
21242         * gst/gstcontrolsource.c:
21243         * gst/gstcontrolsource.h:
21244         * gst/gstobject.c:
21245         * gst/gstpad.h:
21246         * gst/gstvalue.c:
21247         * plugins/elements/gstoutputselector.c:
21248         * plugins/elements/gstoutputselector.h:
21249           docs: add missing docs, fixing doc errors
21250           * add many missing declarations to sections
21251           * GstController has been removed, update docs
21252           * skip GstIndex when generating documentation
21253           * rephrase so gtkdoc doesn't imagine return value
21254           * add missing argument description for gst_context_new()
21255           * document GstOutputSelectorPadNegotiationMode and move to header-file
21256           https://bugzilla.gnome.org/show_bug.cgi?id=719614
21257
21258 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21259
21260         * gst/gst.c:
21261         * gst/gstbuffer.c:
21262         * gst/gstbuffer.h:
21263         * gst/gstcaps.c:
21264         * gst/gstcontext.c:
21265         * gst/gstmeta.h:
21266         * gst/gstpad.c:
21267         * gst/gstutils.c:
21268         * libs/gst/base/gstbasesrc.c:
21269         * libs/gst/base/gstbasetransform.c:
21270         * libs/gst/base/gstcollectpads.c:
21271         * libs/gst/base/gstqueuearray.c:
21272         * libs/gst/check/gsttestclock.c:
21273         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21274           docs: cosmetic changes in references/decriptions
21275           * fix typo GstBufferFlag -> GstBufferFlags
21276           * fix typo GstFeatures -> GstCapsFeatures
21277           * fix typo GstAllocatorParams -> GstAllocationParams
21278           * fix typo GstContrlSources -> GstControlSource
21279           * do not refer to gstcheck as an object
21280           * make references gtk_init() and tcase_set_timeout() not be references
21281           * gst_element_get_pad() renamed gst_element_get_static_pad()
21282           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
21283           * _drop_element() is really gst_queue_array_drop_element()
21284           * gst_pad_accept_caps() was removed, do not refer to it
21285           * separate GST_META_TAG_MEMORY_STR declaration from description
21286           * do not describe removed gst_collect_pads_collect()
21287           * correctly link to GstElementClass' virtual set_context()
21288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
21289
21290 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
21291
21292         * gst/parse/Makefile.am:
21293           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
21294           Older versions of flex (before 2.5.36) don't add the prototype, so it must
21295           be added manually. We can't check by the version number, because Debian/Ubuntu
21296           patched it into their 2.5.35 at some point.
21297
21298 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21299
21300         * gst/gstutils.c:
21301           gstpad: drop assertion on gst_pad_peer_query_position
21302           It is a 'both' query, so it can be sent both ways
21303
21304 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21305
21306         * plugins/elements/gstinputselector.c:
21307           inputselector: handle gap events
21308           Use gap events to advance the selector's pad position.
21309           This is relevant to keep sync_streams mode working when one of the
21310           streams doesn't have data all the time.
21311
21312 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
21313
21314         * gst/gstghostpad.c:
21315           Revert "ghostpad: copy sticky events to SRC ghostpads"
21316           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
21317           Automatically copying the sticky events makes it impossible for apps
21318           and elements to filter the events with event probes. This causes
21319           regressions (See #719437). The best option is to let the app/element
21320           copy and filter the events themselves after the ghostpad target is
21321           set.
21322
21323 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
21324
21325         * gst/parse/.gitignore:
21326         * gst/parse/Makefile.am:
21327         * gst/parse/grammar.y:
21328           parse: fix segfaulting prototype-mismatch
21329           Now YYDEBUG is always set, so check it's value
21330           https://bugzilla.gnome.org/show_bug.cgi?id=712679
21331
21332 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
21333
21334         * libs/gst/net/gstnetclientclock.c:
21335           netclock: Fix docstring for round-trip-limit and uninit access warning.
21336           Fix a typo in a doc string - the property is round-trip-limit, not
21337           roundtrip-limit.
21338           Remove a bogus GST_WARNING that can print an uninitialised variable
21339           and is redundant anyway.
21340
21341 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21342
21343         * libs/gst/net/gstnetclientclock.c:
21344           netclock: Add round-trip-limit parameter
21345           Sometimes, packets might take a very long time to return. Such packets
21346           usually are way too late and destabilize the regression with their
21347           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
21348           If the limit is set to a nonzero value, packets with a round-trip period
21349           larger than the limit are ignored.
21350           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21351           https://bugzilla.gnome.org/show_bug.cgi?id=712385
21352
21353 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
21354
21355         * gst/gstquery.c:
21356           query: Fix gi annotations of gst_structure_new_custom()
21357
21358 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
21359
21360         * libs/gst/net/gstnetclientclock.c:
21361           netclock: Fix C99 comment
21362
21363 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
21364
21365         * libs/gst/net/gstnetclientclock.c:
21366           netclock: Implement rolling-average filter on observations.
21367           Keep a rolling average of the round trip time for network clock
21368           observations, favouring shorter round trips as being more accurate.
21369           Don't pass any clock observation to the clock slaving if it has a
21370           round-trip time greater than 2 times the average.
21371           Actual shifts in the network topology will be noticed after some
21372           time, as the rolling average incorporates the new round trip times.
21373
21374 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
21375
21376         * libs/gst/base/gstbasesink.c:
21377           basesink: Add debug into gst_base_sink_default_query() for accept_caps
21378
21379 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
21380
21381         * tools/gst-launch.c:
21382           gst-launch: exit with an error code when an error occured
21383           If the pipeline failed to pre-roll or the user interrupted the
21384           execution then set the exit code to a positive value.
21385           https://bugzilla.gnome.org/show_bug.cgi?id=712300
21386
21387 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21388
21389         * gst/gstutils.c:
21390           gstutils: Escape stream id format in comments
21391           These must be escaped for gtk-doc to parse the comments without warnings.
21392           https://bugzilla.gnome.org/show_bug.cgi?id=714989
21393
21394 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
21395
21396         * gst/gstbuffer.c:
21397         * gst/gstinfo.c:
21398         * gst/gsturi.c:
21399           gst: g_memmove() is deprecated
21400           Just use plain memmove(), g_memmove() is deprecated in
21401           recent GLib versions.
21402           https://bugzilla.gnome.org/show_bug.cgi?id=712811
21403
21404 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
21405
21406         * gst/gstghostpad.c:
21407           ghostpad: copy sticky events to SRC ghostpads
21408           Update the sticky events on SRC ghostpads when retargeting. This ensures
21409           that the ghostpad has the exect same sticky events as the target pad. We
21410           don't want to do this for SINK ghostpads, they got the events from
21411           downstream and we don't want to overwrite them with the target pad
21412           events.
21413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
21414
21415 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
21416
21417         * gst/gstpad.h:
21418           pad: move debug function closer to the enum it debugs
21419
21420 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
21421
21422         * gst/gstpluginloader.c:
21423           pluginloader: check read/write before closed
21424           first try to read or write on the socket before checking the closed state. This
21425           makes sure we handle all data on the socket before erroring out.
21426
21427 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
21428
21429         * gst/gstpoll.c:
21430           poll: improve debug
21431           So that we can see the return values of functions in the log.
21432
21433 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21434
21435         * tests/check/gst/gstbus.c:
21436           tests: fix GstBus unit test with latest GLib
21437           g_source_remove() works on the default main context, and
21438           we're doing things with a custom context. Fixes warning
21439           with newer GLib versions.
21440
21441 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
21442
21443         * gst/gstbin.h:
21444         * gst/gstbuffer.c:
21445         * gst/gstinfo.c:
21446         * gst/gstplugin.h:
21447         * gst/gstpluginfeature.c:
21448         * libs/gst/base/gstbasesink.c:
21449         * libs/gst/base/gstdataqueue.c:
21450         * libs/gst/base/gstqueuearray.c:
21451           docs: cosmetic since marker fixes
21452
21453 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21454
21455         * libs/gst/base/gstbaseparse.c:
21456           baseparse: ensure to preserve upstream timestamps
21457           ... rather than have subclass coming up with an internally parsed one.
21458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
21459
21460 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
21461
21462         * gst/gstbin.c:
21463           bin: Resync iterator if necessary
21464
21465 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
21466
21467         * gst/gstvalue.c:
21468         * tests/check/gst/gstcaps.c:
21469           value: Lists with all equal elements are equal to a single value
21470           Otherwise caps containing f={X, X} are not compatible with f=X
21471           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21472
21473 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21474
21475         * gst/gstsystemclock.c:
21476           systemclock: add Since markers for new API
21477
21478 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
21479
21480         * win32/common/libgstreamer.def:
21481           win32: Really update the def files
21482
21483 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21484
21485         * win32/common/libgstbase.def:
21486         * win32/common/libgstreamer.def:
21487           win32: Update def files
21488
21489 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
21490
21491         * scripts/gst-uninstalled:
21492           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
21493
21494 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21495
21496         * scripts/gst-uninstalled:
21497           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
21498           https://bugzilla.gnome.org/show_bug.cgi?id=711488
21499
21500 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21501
21502         * libs/gst/base/gstcollectpads.c:
21503           collectpads: Always send SEEK events to all pads, even if one fails
21504
21505 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
21506
21507         * libs/gst/base/gstcollectpads.c:
21508         * libs/gst/base/gstcollectpads.h:
21509           collectpads: Update documentation for flushing seek handling
21510
21511 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21512
21513         * libs/gst/base/gstcollectpads.c:
21514           collectpads: Don't leak seek events
21515
21516 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
21517
21518         * libs/gst/base/gstcollectpads.c:
21519         * libs/gst/base/gstcollectpads.h:
21520           collectpads: implement flushing seek support
21521           Implement common flushing seek logic in GstCollectPads. Add new
21522           API so that elements can opt-in to using the new logic
21523           (gst_collect_pads_src_event_default) and can extend it
21524           (gst_collect_pads_set_flush_function) to flush any internal
21525           state.
21526           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
21527           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
21528           background discussion.
21529           API: gst_collect_pads_set_flush_function()
21530           API: gst_collect_pads_src_event_default()
21531           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21532
21533 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
21534
21535         * tests/check/libs/collectpads.c:
21536           tests: collectpads: add flushing seek tests
21537           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21538
21539 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
21540
21541         * tests/check/libs/collectpads.c:
21542           tests: collectpads: tweak stub _collect to push all buffers
21543           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21544
21545 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
21546
21547         * tests/check/libs/collectpads.c:
21548           tests: collectpads: update my email address
21549           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21550
21551 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
21552
21553         * plugins/elements/gstqueue.c:
21554           queue: Don't use gst_buffer_get_size() when possible
21555           Makes qst_queue_locked_dequeue 20% faster
21556
21557 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
21558
21559         * docs/gst/gstreamer-sections.txt:
21560         * gst/gstsystemclock.c:
21561         * gst/gstsystemclock.h:
21562         * tests/check/gst/gstsystemclock.c:
21563         * win32/common/libgstreamer.def:
21564           systemclock: Add gst_system_clock_set_default
21565           Used for setting the default system clock that is obtained through
21566           gst_system_clock_obtain(), which is sometimes needed for unit
21567           testing.
21568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
21569
21570 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21571
21572         * tools/gst-typefind.c:
21573           typefind: use g_get_prgname() for error message
21574
21575 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21576
21577         * plugins/elements/gstvalve.c:
21578           valve: proxy caps and allocation
21579           Proxy the caps queries on the srcpad as well.
21580           Proxy the allocation query on the sinkpad.
21581
21582 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21583
21584         * common:
21585           Automatic update of common submodule
21586           From 865aa20 to dbedaa0
21587
21588 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21589
21590         * tools/gst-inspect.c:
21591           gst-inspect: Remove some dead code
21592
21593 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
21594
21595         * gst/gstmemory.c:
21596           memory: explicitly cast to GstLockFlags to avoid compiler warnings
21597
21598 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21599
21600         * gst/gstsegment.c:
21601           segment: resurrect sanitizing start and stop for seeking
21602
21603 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21604
21605         * libs/gst/base/gstbasesrc.c:
21606           basesrc: mind boggling wrap when comparing offsets
21607
21608 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21609
21610         * libs/gst/base/gstbaseparse.c:
21611           baseparse: try first frame pts and dts for a valid start timestamp
21612
21613 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21614
21615         * libs/gst/base/gstbaseparse.c:
21616           baseparse: print proper variable in debug statement
21617
21618 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
21619
21620         * gst/gstparse.c:
21621         * tests/check/pipelines/parse-launch.c:
21622           parse: Make the FATAL_ERRORS flag also work without a GError
21623           Also add a unit tests
21624
21625 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21626
21627         * tools/gst-launch.c:
21628           gst-launch: fix potential uninitialized variable warning
21629           https://bugzilla.gnome.org/show_bug.cgi?id=710758
21630
21631 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21632
21633         * docs/design/part-MT-refcounting.txt:
21634         * docs/design/part-element-transform.txt:
21635         * docs/design/part-events.txt:
21636         * docs/design/part-framestep.txt:
21637         * docs/design/part-messages.txt:
21638         * docs/design/part-probes.txt:
21639         * docs/design/part-relations.txt:
21640           docs: fix common typos emited/eachother/...
21641
21642 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
21643
21644         * gst/gstutils.c:
21645         * gst/gstutils.h:
21646           utils: Add some attributes and reorganize code to fix compiler warnings
21647           gstutils.c:3659:41: error: format string is not a string literal
21648           [-Werror,-Wformat-nonliteral]
21649           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
21650           https://bugzilla.gnome.org/show_bug.cgi?id=710621
21651
21652 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
21653
21654         * docs/pwg/advanced-negotiation.xml:
21655           pwg: rename the "samplerate" variable to make example code compilable
21656           In one of the examples about gst_my_filter_setcaps() there is a variable
21657           declared as "rate", but then the name "samplerate" is used when setting
21658           the caps.
21659           Use the name "rate" everywhere in gst_my_filter_setcaps().
21660           https://bugzilla.gnome.org/show_bug.cgi?id=710876
21661
21662 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
21663
21664         * docs/manual/basics-elements.xml:
21665           doc: fix forward reference about ghost pads
21666           https://bugzilla.gnome.org/show_bug.cgi?id=711089
21667
21668 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21669
21670         * docs/design/part-buffer.txt:
21671         * docs/design/part-caps.txt:
21672         * docs/design/part-context.txt:
21673         * docs/design/part-messages.txt:
21674           docs: design: fix some fixes
21675
21676 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21677
21678         * docs/faq/developing.xml:
21679           docs: flesh out gst-uninstalled entry in faq some more
21680           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21681
21682 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
21683
21684         * docs/faq/developing.xml:
21685           docs: FAQ update to mention create-uninstalled-setup.sh
21686           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21687
21688 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
21689
21690         * gst/gstregistrychunks.c:
21691           registry: small cleanups and use object log variants more
21692
21693 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21694
21695         * gst/gst_private.h:
21696           private: remove left-over comment
21697           The caps are saved in the registry.
21698
21699 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21700
21701         * gst/gstregistrychunks.c:
21702           registry: use g_slice_free for slice memory
21703           Avoid memory list corruption, but g_free'ing slice memory.
21704
21705 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
21706
21707         * docs/design/draft-tracing.txt:
21708           design: flesh out the tracing design a little more
21709
21710 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
21711
21712         * gst/gstobject.c:
21713           docs: fix typos in gstobject
21714
21715 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21716
21717         * docs/design/part-meta.txt:
21718           docs: Gram and nit fixes for part-meta.txt
21719
21720 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21721
21722         * docs/design/part-element-source.txt:
21723           docs: Gram and nit fixes for part-element-source.txt
21724
21725 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21726
21727         * docs/design/part-element-sink.txt:
21728           docs: Gram and nit fixes for part-sink.txt
21729
21730 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21731
21732         * docs/design/part-conventions.txt:
21733           docs: Gram and nit fixes for part-conventions.txt
21734
21735 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21736
21737         * docs/design/part-controller.txt:
21738           docs: Gram and nit fixes for part-controller.txt
21739
21740 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21741
21742         * docs/design/part-context.txt:
21743           docs: Gram and nit fixes for part-context.txt
21744
21745 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21746
21747         * docs/design/part-clocks.txt:
21748           docs: Gram and nit fixes for part-clocks.txt
21749
21750 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21751
21752         * docs/design/part-caps.txt:
21753           docs: Gram and nit fixes for part-caps.txt
21754
21755 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21756
21757         * docs/design/part-buffer.txt:
21758           docs: Gram and nit fixes for part-buffer.txt
21759
21760 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21761
21762         * docs/design/part-bufferpool.txt:
21763           docs: Gram and nit fixes for part-bufferpool.txt
21764
21765 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21766
21767         * docs/design/part-buffering.txt:
21768           docs: Gram and nit fixes for part-buffering.txt
21769
21770 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21771
21772         * docs/design/part-messages.txt:
21773           docs: Gram and nit fixes for part-messages.txt
21774
21775 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21776
21777         * docs/design/part-memory.txt:
21778           docs: Gram and nit fixes for part-memory.txt
21779
21780 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
21781
21782         * libs/gst/net/gstnetclientclock.c:
21783         * libs/gst/net/gstnetclientclock.h:
21784           net: Constify a parameter to gst_net_client_clock_new()
21785           Even though this parameter is not used, it should be const to fit in with the
21786           coding standards for other similar parameters. Client code already passes in
21787           const strings under the expectation that they won’t be modified.
21788           https://bugzilla.gnome.org/show_bug.cgi?id=710442
21789
21790 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21791
21792         * gst/gstdatetime.c:
21793           datetime: Make sure to include gst_private.h before glib-compat-private.h
21794           We need to define the GLib log domain before including glib.h, which is
21795           included by glib-compat-private.h.
21796
21797 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21798
21799         * docs/gst/gstreamer-sections.txt:
21800           docs: Add gst_pad_store_sticky_event to sections.txt
21801           So it appears in the generated documentation
21802
21803 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21804
21805         * plugins/elements/gstfilesrc.c:
21806         * tests/check/elements/filesrc.c:
21807           tests/filesrc: Set location in wrong state
21808           Also remove incorrect comment about code possibly not being reachable
21809           that is now exercised by the filesrc unit test.
21810           https://bugzilla.gnome.org/show_bug.cgi?id=709831
21811
21812 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21813
21814         * gst/gstparse.c:
21815         * tests/check/pipelines/parse-launch.c:
21816           parse: Fix transfer annotations for parse_launch functions.
21817           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
21818           all return floating refs, the same as gst_parse_launch, which just
21819           calls gst_parse_launch_full internally anyway.
21820           Add a unit test assertion to check it's true.
21821           Spotted by nemequ on IRC.
21822
21823 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21824
21825         * docs/manual/appendix-checklist.xml:
21826         * gst/gst.c:
21827         * tests/misc/test-gstreamer-completion.sh:
21828           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
21829           In the docs and the autocompletion logic the maximum
21830           value jumped incongruently between 5 and 9.
21831
21832 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21833
21834         * tests/check/gst/gstcaps.c:
21835           caps: Skip test_subset_duplication until the bug is fixed
21836           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21837
21838 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
21839
21840         * docs/manual/basics-elements.xml:
21841         * docs/manual/basics-pads.xml:
21842         * docs/manual/intro-motivation.xml:
21843         * docs/manual/manual.xml:
21844           docs: Fix some reference URIs
21845           https://bugzilla.gnome.org/show_bug.cgi?id=709804
21846
21847 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21848
21849         * tests/check/gst/gstcaps.c:
21850           caps: Add a testcase for subset checks on lists with duplicated items
21851           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21852
21853 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21854
21855         * libs/gst/base/gstcollectpads.c:
21856           collectpads: Call the collected function while it returns FLOW_OK
21857           This allows us to make sure the elements is EOS and does not have
21858           remaining buffers to be drained.
21859           https://bugzilla.gnome.org/show_bug.cgi?id=709637
21860
21861 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21862
21863         * docs/design/part-qos.txt:
21864           docs: fix function name in qos design docs
21865
21866 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
21867
21868         * tests/check/elements/multiqueue.c:
21869           tests: use tcase_skip_broken_test() to skip broken multiqueue test
21870           So that we get a warning in the output that reminds us that
21871           something needs to be fixed.
21872
21873 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
21874
21875         * tests/check/elements/multiqueue.c:
21876           check: Disable multiqueue test_output_order check
21877           The check itself is racy.
21878           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
21879           The problem is indeed the test and not the actual element behaviour.
21880           The objects to push are being pulled out of the single internal queues in the
21881           right order and at the right time...
21882           But between:
21883           * the moment the global multiqueue lock is released (which was used to detect
21884           if we should pop and push downstream the next buffer)
21885           * and the moment it is received by the source pad (which does the check)
21886           => another single queue (like the unlinked pad) might pop and push a buffer
21887           downstream
21888           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
21889           help, it'll eventually fail.
21890           I can't see how we can detect this reliably.
21891           https://bugzilla.gnome.org/show_bug.cgi?id=708661
21892
21893 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
21894
21895         * gst/gstcaps.c:
21896         * gst/gststructure.c:
21897         * gst/gstvalue.c:
21898         * tests/check/gst/gstvalue.c:
21899           value: fix caps serialization when there are caps inside caps
21900           Wrap caps strings so that it can handle serialization and deserialization
21901           of caps inside caps. Otherwise the values from the internal caps are parsed
21902           as if they were from the upper one
21903           https://bugzilla.gnome.org/show_bug.cgi?id=708772
21904
21905 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
21906
21907         * gst/gstpluginloader.c:
21908           pluginloader: Check errors on the proper fd
21909           Most likely a copy-paste error from the block before.
21910           If we're going to check for error/closed on the write fd... do it
21911           on the write fd
21912
21913 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
21914
21915         * libs/gst/base/gstbasesrc.c:
21916           docs: fix spelling of "generic" in GstBaseSrc's documentation.
21917           https://bugzilla.gnome.org/show_bug.cgi?id=708870
21918
21919 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21920
21921         * gst/gstpad.c:
21922           pad: only check event order when something changed
21923           Check the event order in dataflow only when something changed instead
21924           of for each buffer.
21925
21926 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21927
21928         * README:
21929         * common:
21930           Automatic update of common submodule
21931           From 6b03ba7 to 865aa20
21932
21933 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21934
21935         * configure.ac:
21936           configure: Actually use 1.3.0.1 as version to make configure happy
21937
21938 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21939
21940         * configure.ac:
21941           Back to development
21942
21943 === release 1.2.0 ===
21944
21945 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21946
21947         * ChangeLog:
21948         * NEWS:
21949         * RELEASE:
21950         * configure.ac:
21951         * docs/plugins/inspect/plugin-coreelements.xml:
21952         * gstreamer.doap:
21953         * win32/common/config.h:
21954         * win32/common/gstversion.h:
21955           Release 1.2.0
21956
21957 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21958
21959         * po/af.po:
21960         * po/az.po:
21961         * po/be.po:
21962         * po/bg.po:
21963         * po/ca.po:
21964         * po/cs.po:
21965         * po/da.po:
21966         * po/de.po:
21967         * po/el.po:
21968         * po/en_GB.po:
21969         * po/eo.po:
21970         * po/es.po:
21971         * po/eu.po:
21972         * po/fi.po:
21973         * po/fr.po:
21974         * po/gl.po:
21975         * po/hr.po:
21976         * po/hu.po:
21977         * po/id.po:
21978         * po/it.po:
21979         * po/ja.po:
21980         * po/lt.po:
21981         * po/nb.po:
21982         * po/nl.po:
21983         * po/pl.po:
21984         * po/pt_BR.po:
21985         * po/ro.po:
21986         * po/ru.po:
21987         * po/rw.po:
21988         * po/sk.po:
21989         * po/sl.po:
21990         * po/sq.po:
21991         * po/sr.po:
21992         * po/sv.po:
21993         * po/tr.po:
21994         * po/uk.po:
21995         * po/vi.po:
21996         * po/zh_CN.po:
21997         * po/zh_TW.po:
21998           Update .po files
21999
22000 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22001
22002         * tests/check/gst/gstcontext.c:
22003           context: Add test for the context caching in GstBin
22004           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22005
22006 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22007
22008         * plugins/elements/gstfakesink.c:
22009         * plugins/elements/gstfakesink.h:
22010           Revert "Potential GstContext regression"
22011           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
22012           This test commit should've never been pushed. Oops.
22013
22014 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22015
22016         * gst/gstbin.c:
22017           bin: Make sure to cache context types that we did not store yet
22018           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22019
22020 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
22021
22022         * plugins/elements/gstfakesink.c:
22023         * plugins/elements/gstfakesink.h:
22024           Potential GstContext regression
22025           Since the refactoring of GstContext (commits
22026           qc9fa2771b508e9aaeecc700e66e958190476f,
22027           a7f5dc8b8af837f01782d1572379948ff62daab7,
22028           690326f906dc82e41ea58b81cdb2e3e88b754,
22029           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
22030           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
22031           a shared context for an element that is used twice in a pipeline.
22032           I used the documentation and eglglessink as my reference for
22033           implementing the GstContext logic.
22034           As the code was tied to a hardware decoder, I have ported the
22035           GstContext code to fakesink to show the problem. Using the old
22036           API a single ExampleMgr instance is created, but using the new
22037           API each element is creating its own instance.
22038
22039 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22040
22041         * libs/gst/base/gstcollectpads.c:
22042           collectpads: Make sure that the object lock is always taken when accessing the private pad list
22043           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22044
22045 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22046
22047         * libs/gst/base/gstcollectpads.c:
22048           collectpads: Use private pad list in set_flushing_unlocked
22049           pads->data is the public list. It is dynamically rebuilt at each call to
22050           check_collected, in check_pads to be specific. When you add a pad and
22051           collectpads have been started, it is not added to the public list.
22052           Thus there exists a possible race where :
22053           1) You would add a pad to collectpads while running.
22054           2) You set collectpads to flushing before check_collected has been called again
22055           -> the pad is not set to flushing
22056           3) the pad starts pushing data as downstream might not be prepared, in the case
22057           of adder it then returns FLOW_FLUSHING.
22058           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
22059           never to be seen again.
22060           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22061
22062 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22063
22064         * libs/gst/check/gsttestclock.c:
22065         * tests/check/libs/gsttestclock.c:
22066           tests: handle unscheduled entries correctly
22067           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
22068           used for gst_clock_wait() or gst_clock_wait_async().
22069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
22070
22071 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
22072
22073         * scripts/gst-uninstalled:
22074           gst-uninstalled: Allow specifying the checkout directory by env variable
22075           For some rare cases, one might not be able to use the hardcoded $HOME/gst
22076           location yet would still want to use the gst-uninstalled script as-is (which
22077           has the benefit of being constantly updated).
22078           For these cases, the checkout directory can be specified with the
22079           GST_UNINSTALLED_ROOT environment variable.
22080           Ex:
22081           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
22082           And then just call gst-uninstalled directly:
22083           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
22084
22085 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
22086
22087         * common:
22088           Automatic update of common submodule
22089           From b613661 to 6b03ba7
22090
22091 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
22092
22093         * common:
22094           Automatic update of common submodule
22095           From 74a6857 to b613661
22096
22097 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22098
22099         * autogen.sh:
22100         * common:
22101           Automatic update of common submodule
22102           From 12af105 to 74a6857
22103
22104 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22105
22106         * libs/gst/check/gsttestclock.c:
22107           check: testclock: fix function guards
22108           Should be g_return_*() not g_assert(), even if it's for tests only.
22109
22110 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22111
22112         * libs/gst/check/gsttestclock.c:
22113           check: testclock: don't put code with side-effects in g_assert()
22114           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
22115           https://bugzilla.gnome.org/show_bug.cgi?id=706551
22116
22117 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
22118
22119         * gst/gstcontext.c:
22120           gstcontext: Fix return values some more
22121           Return value is a boolean not a pointer
22122
22123 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22124
22125         * gst/gstcontext.c:
22126           context: Fix return values for gst_context_has_context_type() in assertions
22127
22128 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22129
22130         * configure.ac:
22131           Back to development
22132
22133 === release 1.1.90 ===
22134
22135 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22136
22137         * ChangeLog:
22138         * NEWS:
22139         * RELEASE:
22140         * configure.ac:
22141         * docs/plugins/inspect/plugin-coreelements.xml:
22142         * gstreamer.doap:
22143         * win32/common/config.h:
22144         * win32/common/gstenumtypes.c:
22145         * win32/common/gstversion.h:
22146           Release 1.1.90
22147
22148 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22149
22150         * po/af.po:
22151         * po/az.po:
22152         * po/be.po:
22153         * po/bg.po:
22154         * po/ca.po:
22155         * po/cs.po:
22156         * po/da.po:
22157         * po/de.po:
22158         * po/el.po:
22159         * po/en_GB.po:
22160         * po/eo.po:
22161         * po/es.po:
22162         * po/eu.po:
22163         * po/fi.po:
22164         * po/fr.po:
22165         * po/gl.po:
22166         * po/hr.po:
22167         * po/hu.po:
22168         * po/id.po:
22169         * po/it.po:
22170         * po/ja.po:
22171         * po/lt.po:
22172         * po/nb.po:
22173         * po/nl.po:
22174         * po/pl.po:
22175         * po/pt_BR.po:
22176         * po/ro.po:
22177         * po/ru.po:
22178         * po/rw.po:
22179         * po/sk.po:
22180         * po/sl.po:
22181         * po/sq.po:
22182         * po/sr.po:
22183         * po/sv.po:
22184         * po/tr.po:
22185         * po/uk.po:
22186         * po/vi.po:
22187         * po/zh_CN.po:
22188         * po/zh_TW.po:
22189           Update .po files
22190
22191 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22192
22193         * docs/gst/gstreamer-sections.txt:
22194         * gst/gstcontext.c:
22195         * gst/gstcontext.h:
22196         * win32/common/libgstreamer.def:
22197           context: Add convenience function gst_context_has_context_type()
22198
22199 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22200
22201         * po/af.po:
22202         * po/az.po:
22203         * po/be.po:
22204         * po/bg.po:
22205         * po/ca.po:
22206         * po/cs.po:
22207         * po/da.po:
22208         * po/de.po:
22209         * po/el.po:
22210         * po/en_GB.po:
22211         * po/eo.po:
22212         * po/es.po:
22213         * po/eu.po:
22214         * po/fi.po:
22215         * po/fr.po:
22216         * po/gl.po:
22217         * po/hr.po:
22218         * po/hu.po:
22219         * po/id.po:
22220         * po/it.po:
22221         * po/ja.po:
22222         * po/lt.po:
22223         * po/nb.po:
22224         * po/nl.po:
22225         * po/pl.po:
22226         * po/pt_BR.po:
22227         * po/ro.po:
22228         * po/ru.po:
22229         * po/rw.po:
22230         * po/sk.po:
22231         * po/sl.po:
22232         * po/sq.po:
22233         * po/sr.po:
22234         * po/sv.po:
22235         * po/tr.po:
22236         * po/uk.po:
22237         * po/vi.po:
22238         * po/zh_CN.po:
22239         * po/zh_TW.po:
22240           po: Update translations
22241
22242 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22243
22244         * gst/gstmessage.c:
22245           message: Implement getting the name of the context message types
22246
22247 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22248
22249         * gst/gstcontext.c:
22250         * gst/gstmessage.c:
22251         * gst/gstquery.c:
22252         * tests/check/gst/gstcontext.c:
22253           context: Fix unit test for GstContext changes
22254
22255 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22256
22257         * tools/gst-launch.c:
22258           gst-launch: Update for GstContext changes
22259
22260 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22261
22262         * docs/gst/gstreamer-sections.txt:
22263         * win32/common/libgstreamer.def:
22264           context: Update docs
22265
22266 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22267
22268         * gst/gstbin.c:
22269           bin: Implement context caching and propagation again
22270
22271 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22272
22273         * gst/gstmessage.c:
22274         * gst/gstmessage.h:
22275         * gst/gstquark.c:
22276         * gst/gstquark.h:
22277         * gst/gstquery.c:
22278         * gst/gstquery.h:
22279           message/query: Simplify CONTEXT messages/queries to only contain a single type
22280
22281 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22282
22283         * docs/design/part-context.txt:
22284         * gst/gstcontext.c:
22285           context: Update documentation
22286
22287 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22288
22289         * gst/gstcontext.c:
22290         * gst/gstcontext.h:
22291         * gst/gstinfo.c:
22292           context: Change GstContext to contain only a single context
22293           It was unintuitive that GstContext was actually a list of different
22294           contexts. GstContext now is only a type string and a structure to
22295           contain the actual context.
22296
22297 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22298
22299         * gst/gstbin.c:
22300         * gst/gstelement.c:
22301         * gst/gstelement.h:
22302           element: Remove GstContext caching
22303
22304 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22305
22306         * gst/gstcontext.c:
22307         * gst/gstcontext.h:
22308           context: Add persistent qualifier for a context
22309           Non-persistent contexts are removed when elements go back
22310           to NULL state, persistent contexts are not. Applications
22311           most likely want to set persistent contexts.
22312
22313 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22314
22315         * gst/gstquery.h:
22316           query: Make CONTEXT query upstream and downstream
22317
22318 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22319
22320         * gst/gstevent.c:
22321         * gst/gstevent.h:
22322         * gst/gstquark.c:
22323         * gst/gstquark.h:
22324           event: Remove CONTEXT downstream event
22325           This is going to be implemented with an upstream query instead
22326           for consistency and simplicity.
22327
22328 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
22329
22330         * gst/gst.c:
22331           gst: Stop all unused threads in GThreadPool in gst_deinit()
22332           Since the default number of max unused threads in GThreadPool has been
22333           changed from 0 to 2 it needs to be set to 0 to stop all threads or
22334           valgrind will report them as memory leaks.
22335
22336 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
22337
22338         * libs/gst/controller/gstargbcontrolbinding.c:
22339         * libs/gst/controller/gstdirectcontrolbinding.c:
22340           controlbindings: fix pspec relaxation for control source properties
22341           The change should have been from PARAM_CONSTRUCT_ONLY to
22342           PARAM_CONSTRUCT, otherwise bindings are affected, since
22343           they look for the CONSTRUCT flag.
22344           See ec55363d
22345
22346 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22347
22348         * plugins/elements/gstqueue2.c:
22349           queue2: Only update current level if we already downloaded a range
22350           Otherwise queue->level is NULL and dereferencing that is not a good
22351           idea in general.
22352           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22353
22354 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22355
22356         * gst/gstmeta.h:
22357           meta: Deprecate GST_META_TAG_MEMORY
22358           The GQuarks are not exported by any public API
22359
22360 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22361
22362         * docs/gst/gstreamer-sections.txt:
22363         * gst/gstmeta.h:
22364         * win32/common/libgstreamer.def:
22365           meta: Add a #define for memory metadata
22366
22367 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22368
22369         * gst/gstmeta.c:
22370         * libs/gst/base/gstbasetransform.c:
22371           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
22372
22373 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22374
22375         * gst/gstmeta.c:
22376         * gst/gstmeta.h:
22377           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
22378
22379 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22380
22381         * tests/check/elements/capsfilter.c:
22382           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
22383
22384 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
22385
22386         * tests/check/elements/capsfilter.c:
22387           tests/capsfilter: Test caps-related queries and property
22388
22389 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
22390
22391         * plugins/elements/gstqueue2.c:
22392           Update the buffering state before stalling for more data
22393           In some cases the wait for more data was happening without updating
22394           the buffering state, meaning the API user would not be able to notice
22395           it should pause the pipeline and update UI to indicate that is the
22396           case, the video would likely stutter instead.
22397           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22398
22399 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22400
22401         * libs/gst/base/gstbasesrc.c:
22402           basesrc: preserve seqnum on segments after seeks
22403           The seqnum of the segment after a seek should be the same of
22404           the seek event. Downstream elements might rely on seqnums to
22405           identify events related to a seek.
22406           This is particularly important when a demuxer maps a TIME seek
22407           into a BYTES seek for upstream and it needs to identify the
22408           corresponding segment event and map it back into TIME to push
22409           downstream, possibly using the values from the original seek
22410           event.
22411           https://bugzilla.gnome.org/show_bug.cgi?id=707530
22412
22413 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
22414
22415         * libs/gst/base/gstcollectpads.c:
22416           collectpads: Don't unref NULL GstCollectData
22417           If a pad is removed while a collectpads element (say adder) is in a chain
22418           function waiting to be collected, there is a possibility that an unref happens
22419           on a NULL pointer.
22420           https://bugzilla.gnome.org/show_bug.cgi?id=707536
22421
22422 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
22423
22424         * gstreamer.spec.in:
22425           Remove PyXML from spec file, it is not longer needed
22426
22427 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22428
22429         * plugins/elements/gsttypefindelement.c:
22430           typefind: Add missing break after handling the GAP event
22431           Thanks to Edward Hervey for noticing.
22432
22433 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
22434
22435         * scripts/gst-plot-timeline.py:
22436         * tools/Makefile.am:
22437           tools: move gst-plot-timeline.py into scripts directory
22438           So it's not in PATH in an uninstalled setup (thwarting
22439           gst-play autocompletion).
22440
22441 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
22442
22443         * plugins/elements/gstmultiqueue.c:
22444           multiqueue: Don't reduce single queue visible size below its current level
22445           If the multiqueue has automatically grown chances are good that
22446           we will cause the pipeline to starve if the maximum level is reduced
22447           below that automatically grown size.
22448           https://bugzilla.gnome.org/show_bug.cgi?id=707156
22449
22450 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22451
22452         * plugins/elements/gstoutputselector.c:
22453           outputselector: Don't adjust segment->start to the current time when switching pads
22454           This does not make any sense at all and breaks timestamp->running_time
22455           calculations in unpredictable ways.
22456           https://bugzilla.gnome.org/show_bug.cgi?id=707130
22457
22458 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22459
22460         * plugins/elements/gstcapsfilter.c:
22461           capsfilter: Delete link directly in pending_events.
22462           When removing a segment event.
22463           https://bugzilla.gnome.org/show_bug.cgi?id=707088
22464
22465 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
22466
22467         * libs/gst/base/gstbasesink.c:
22468           basesink: demote log message, don't spam INFO level when handling buffer lists
22469
22470 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22471
22472         * configure.ac:
22473           Back to development
22474
22475 === release 1.1.4 ===
22476
22477 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22478
22479         * ChangeLog:
22480         * NEWS:
22481         * RELEASE:
22482         * configure.ac:
22483         * docs/plugins/inspect/plugin-coreelements.xml:
22484         * gstreamer.doap:
22485         * win32/common/config.h:
22486         * win32/common/gstenumtypes.c:
22487         * win32/common/gstversion.h:
22488           Release 1.1.4
22489
22490 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22491
22492         * po/af.po:
22493         * po/az.po:
22494         * po/be.po:
22495         * po/bg.po:
22496         * po/ca.po:
22497         * po/cs.po:
22498         * po/da.po:
22499         * po/de.po:
22500         * po/el.po:
22501         * po/en_GB.po:
22502         * po/eo.po:
22503         * po/es.po:
22504         * po/eu.po:
22505         * po/fi.po:
22506         * po/fr.po:
22507         * po/gl.po:
22508         * po/hr.po:
22509         * po/hu.po:
22510         * po/id.po:
22511         * po/it.po:
22512         * po/ja.po:
22513         * po/lt.po:
22514         * po/nb.po:
22515         * po/nl.po:
22516         * po/pl.po:
22517         * po/pt_BR.po:
22518         * po/ro.po:
22519         * po/ru.po:
22520         * po/rw.po:
22521         * po/sk.po:
22522         * po/sl.po:
22523         * po/sq.po:
22524         * po/sr.po:
22525         * po/sv.po:
22526         * po/tr.po:
22527         * po/uk.po:
22528         * po/vi.po:
22529         * po/zh_CN.po:
22530         * po/zh_TW.po:
22531           Update .po files
22532
22533 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22534
22535         * po/af.po:
22536         * po/az.po:
22537         * po/be.po:
22538         * po/bg.po:
22539         * po/ca.po:
22540         * po/cs.po:
22541         * po/da.po:
22542         * po/de.po:
22543         * po/el.po:
22544         * po/en_GB.po:
22545         * po/eo.po:
22546         * po/es.po:
22547         * po/eu.po:
22548         * po/fi.po:
22549         * po/fr.po:
22550         * po/gl.po:
22551         * po/hr.po:
22552         * po/hu.po:
22553         * po/id.po:
22554         * po/it.po:
22555         * po/ja.po:
22556         * po/lt.po:
22557         * po/nb.po:
22558         * po/nl.po:
22559         * po/pl.po:
22560         * po/pt_BR.po:
22561         * po/ro.po:
22562         * po/ru.po:
22563         * po/rw.po:
22564         * po/sk.po:
22565         * po/sl.po:
22566         * po/sq.po:
22567         * po/sr.po:
22568         * po/sv.po:
22569         * po/tr.po:
22570         * po/uk.po:
22571         * po/vi.po:
22572         * po/zh_CN.po:
22573         * po/zh_TW.po:
22574           po: update translations
22575
22576 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
22577
22578         * plugins/elements/gstfilesink.c:
22579           filesink: please gcc (avoid a warn_unused_result warning)
22580
22581 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
22582
22583         * plugins/elements/gstfilesink.c:
22584         * tests/check/elements/filesink.c:
22585           filesink: flush (discard data) on FLUSH_STOP
22586           Reset the write position to 0 and truncate the file on FLUSH_STOP.
22587
22588 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
22589
22590         * tests/check/elements/filesink.c:
22591           tests: filesink: small refactoring
22592
22593 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22594
22595         * tools/gst-launch.c:
22596           tools: gst-launch: don't print properties being reset when shutting down
22597           It's just noise.
22598
22599 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
22600
22601         * libs/gst/base/gstbasetransform.c:
22602           basetransform: Don't push out identical caps
22603           This avoids triggering plenty of extra code/methods/overhead downstream when
22604           we can just quickly check whenever we want to set caps whether they are
22605           identical or not
22606           https://bugzilla.gnome.org/show_bug.cgi?id=706600
22607
22608 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22609
22610         * gst/gstsample.c:
22611           docs: flesh out gst_sample_get_buffer() a little
22612           https://bugzilla.gnome.org/show_bug.cgi?id=706478
22613
22614 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
22615
22616         * gst/parse/grammar.y:
22617           parse: make grammar.y work with Bison 3
22618           YYLEX_PARAM is no longer supported in Bison 3.
22619           https://bugzilla.gnome.org/show_bug.cgi?id=706462
22620
22621 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
22622
22623         * gst/gstsample.h:
22624           sample: Add gst_sample_copy()
22625           https://bugzilla.gnome.org/show_bug.cgi?id=706454
22626
22627 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
22628
22629         * gst/gstbuffer.c:
22630         * tests/check/gst/gstbuffer.c:
22631           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
22632           Also add unit tests for gst_buffer_memcmp
22633           https://bugzilla.gnome.org/show_bug.cgi?id=706162
22634
22635 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22636
22637         * gst/gstutils.c:
22638           docs: flesh out gst_element_query_{duration,position} docs a bit
22639
22640 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22641
22642         * gst/gsttaglist.c:
22643         * gst/gsttaglist.h:
22644           taglist: handle publisher and interpreted-by tags
22645           https://bugzilla.gnome.org/show_bug.cgi?id=705999
22646
22647 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22648
22649         * gst/gstpluginloader.c:
22650           pluginloader: Don't call memcpy() with NULL src and 0 length
22651
22652 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22653
22654         * plugins/elements/gstqueue.c:
22655           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
22656           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22657
22658 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22659
22660         * plugins/elements/gstqueue2.c:
22661           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
22662           https://bugzilla.gnome.org/show_bug.cgi?id=706360
22663
22664 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22665
22666         * plugins/elements/gstmultiqueue.c:
22667           multiqueue: Clean up after the streaming thread has stopped
22668           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22669
22670 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22671
22672         * plugins/elements/gstqueue2.c:
22673           queue2: Clean up after the streaming thread has stopped
22674           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22675
22676 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22677
22678         * plugins/elements/gstqueue.c:
22679           queue: Clean up after the streaming thread has stopped
22680           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22681
22682 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
22683
22684         * gst/gstparse.h:
22685         * gst/gstutils.c:
22686         * gst/parse/grammar.y:
22687           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
22688           This makes gst_parse_bin_from_description() return an element instead of
22689           a bin if there's only one element. Also changed gstparse.c to use this,
22690           so gst-launch won't create superfluous bins.
22691           https://bugzilla.gnome.org/show_bug.cgi?id=703405
22692
22693 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
22694
22695         * gst/gstquery.c:
22696           query: return NULL when parsing uri redirection that was not set
22697           https://bugzilla.gnome.org/show_bug.cgi?id=706160
22698
22699 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22700
22701         * gst/gstbuffer.c:
22702           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
22703
22704 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
22705
22706         * plugins/elements/gstqueue2.c:
22707           queue2: don't crash on EOS if queue is empty
22708           Fixes spurious crash in test_simple_shutdown_while_running
22709           unit test.
22710
22711 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
22712
22713         * plugins/elements/gstqueue2.c:
22714           queue2: don't change global buffering state from within query handler
22715           When a buffering query is handled it uses the get_buffering_percent()
22716           function to get some statitics. Unfortunately this function also
22717           calculates whether the queue should be buffering and adapts the
22718           global queue2 state in case of state transitions from/to buffering
22719           (including whether a buffering message was posted on the bus!).
22720           This means that there is a race which can cause buffering messages
22721           to never posted if the global state changes happen as a result of aa
22722           query instead of resulting from bytes flowing in/out.
22723           Spotted by Sjoerd Simons.
22724           Change to only query state in get_buffering_percent() and update
22725           state only in update_buffering().
22726           https://bugzilla.gnome.org/show_bug.cgi?id=705332
22727
22728 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22729
22730         * plugins/elements/gstqueue2.c:
22731           queue2: update buffering when changing capacity
22732           When the capacity of the queue changes, make sure we post an updated buffering
22733           message because we might suddenly have completed the buffering stage.
22734
22735 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
22736
22737         * gst/gst.c:
22738           Free thread pools in gst_deinit()
22739
22740 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
22741
22742         * libs/gst/check/gstcheck.c:
22743           check: Call gst_deinit() at exit of all processes
22744
22745 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22746
22747         * gst/gstclock.c:
22748           clock: simplify internal gst_clock_return_get_name() helper
22749
22750 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22751
22752         * libs/gst/base/gstbasesrc.c:
22753           basesrc: improve flush-start handling
22754           Use custom code to implement flush-stop, we can't reuse the set_flushing code
22755           because we can't touch the live_playing flag and we need to signal the
22756           streaming thread.
22757
22758 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22759
22760         * libs/gst/base/gstbasesrc.c:
22761           basesrc: stop flushing in flush-stop
22762
22763 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22764
22765         * libs/gst/base/gstbasesrc.c:
22766           basesrc: handle flush better
22767           Unlock the streaming thread when flushing so that we can
22768           insert the flush-stop correctly.
22769
22770 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
22771
22772         * .gitignore:
22773           .gitignore: ignore .dirstamp
22774
22775 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
22776
22777         * libs/gst/check/Makefile.am:
22778           check: Don't use nodist headers on gir scanner
22779           Just creates noise and bogus symbols
22780
22781 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
22782
22783         * gst/gstcompat.h:
22784         * gst/gstinfo.c:
22785         * gst/gstinfo.h:
22786           gst: minor docstring fixups to make g-i happy
22787           note: the #ifndef move is actually a move of the "SECTION" docstring
22788
22789 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
22790
22791         * .gitignore:
22792           .gitignore: Ignore files from automake test-driver
22793
22794 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
22795
22796         * libs/gst/base/gstbaseparse.c:
22797           baseparse: Add a property to disable passthrough
22798           In some specific cases (like transmuxing) we want to force the element
22799           to actually parse all incoming data even if the element deems it is not
22800           necessary.
22801           This property simply ignores requests from the element to enable passthrough
22802           mode which results in processing always being enabled.
22803           https://bugzilla.gnome.org/show_bug.cgi?id=705621
22804
22805 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22806
22807         * docs/libs/gstreamer-libs-sections.txt:
22808         * libs/gst/base/gstdataqueue.c:
22809         * libs/gst/base/gstdataqueue.h:
22810         * win32/common/libgstbase.def:
22811           dataqueue: add gst_data_queue_push_force
22812           Adds a variant of the _push function that doesn't check the queue limits
22813           before adding the new item. It is useful when pushing an element to the
22814           queue shouldn't lock the thread.
22815           One particular scenario is when the queue is used to serialize buffers
22816           and events that are going to be pushed from another thread. The
22817           dataqueue should have a limit on the amount of buffers to be stored to
22818           avoid large memory consumption, but events can be considered to have
22819           negligible impact on memory compared to buffers. So it is useful to be
22820           used to push items into the queue that contain events, even though the
22821           queue is already full, it shouldn't matter inserting an item that has
22822           no significative size.
22823           This scenario happens on adaptive elements (dashdemux / mssdemux) as
22824           there is a single download thread fetching buffers and putting into the
22825           dataqueues for the streams. This same download thread can als generate
22826           events in some situations as caps changes, eos or a internal control
22827           events. There can be a deadlock at preroll if the first buffer fetched
22828           is large enough to fill the dataqueue and the download thread and the
22829           next iteration of the download thread decides to push an event to this
22830           same dataqueue before fetching buffers to other streams, if this push
22831           locks, the pipeline will be stuck in preroll as no more buffers will be
22832           downloaded.
22833           There is a somewhat common practice in dash streams to have a single
22834           very large buffer for audio and one for video, so this will always
22835           happen as the download thread will have to push an EOS right after
22836           fetching the first buffer for any stream.
22837           API: gst_data_queue_push_force
22838           https://bugzilla.gnome.org/show_bug.cgi?id=705694
22839
22840 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22841
22842         * gst/gstallocator.c:
22843           sysmem: Only copy the requested part of memory instead of the complete source memory
22844           https://bugzilla.gnome.org/show_bug.cgi?id=705678
22845
22846 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
22847
22848         * gst/gstquery.c:
22849         * win32/common/libgstreamer.def:
22850           query: add Since markers for new API and add to exports file
22851
22852 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22853
22854         * gst/gstquery.c:
22855           query: fix annotation for gst_query_parse_uri
22856
22857 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22858
22859         * gst/gstquark.c:
22860         * gst/gstquark.h:
22861         * gst/gstquery.c:
22862         * gst/gstquery.h:
22863           query: add new redirection uri the URI query
22864
22865 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22866
22867         * gst/gstquery.c:
22868           query: add some missing 'transfer none' gi annotations
22869           The current documentation is controverse, while it states that the
22870           returned value is valid only while the query is is valid, which presumes
22871           a 'transfer none' policy. But the tooltip for the 'out' annotation
22872           states the default is 'transfer-full'.
22873           Add the missing 'transfer none' annotations to fix this.
22874
22875 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22876
22877         * libs/gst/base/gstbytereader.c:
22878           bytereader: Accelerate MPEG/H264 start code scanning
22879           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
22880           heuristic.
22881           https://bugzilla.gnome.org/show_bug.cgi?id=702357
22882
22883 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22884
22885         * gst/gstpipeline.c:
22886           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
22887           https://bugzilla.gnome.org/show_bug.cgi?id=705751
22888
22889 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
22890
22891         * libs/gst/controller/gstdirectcontrolbinding.c:
22892           controller: fixes int overflow with properties that span +-INT_MAX
22893           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
22894           the xpos in a videomixer the following expression in the macro
22895           definitions of convert_g_value_to_##type (and the equivalent in
22896           convert_value_to_##type)
22897           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
22898           are converted to:
22899           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
22900           (2147483647 - -2147483648) overflows to -1 and the net result is:
22901           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
22902           so v only takes the values -2147483648 for s == 0 and 2147483647
22903           for s == 1.
22904           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
22905           result in this case.
22906           https://bugzilla.gnome.org//show_bug.cgi?id=705630
22907
22908 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
22909
22910         * configure.ac:
22911           build: add subdir-objects to AM_INIT_AUTOMAKE
22912           Fixes warnings with automake 1.14
22913           https://bugzilla.gnome.org/show_bug.cgi?id=705350
22914
22915 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22916
22917         * docs/design/part-gstpipeline.txt:
22918           design: fix typo
22919
22920 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22921
22922         * plugins/elements/gstqueue2.c:
22923           queue2: Fix backwards seeks into undowloaded ranges
22924           When in download buffering mode queue2 didn't check if a range offset is
22925           in a undownloaded range before the currently in-progress range. Causing
22926           seeks to an earlier offset to, well, take a while.
22927
22928 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22929
22930         * gst/gstutils.c:
22931         * libs/gst/check/gsttestclock.c:
22932           docs: some small gtk-doc markup fixes
22933           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22934
22935 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22936
22937         * gst/gst.c:
22938           gst: register new color mode enum, fixing 'make check'
22939           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22940
22941 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
22942
22943         * libs/gst/base/gsttypefindhelper.c:
22944           typefindhelper: Avoid using buffer_get_size in tight loops
22945           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
22946           which was called whenever a typefindfunction wanted to peek at data.
22947           We already know the size (from the GstMapInfo), so just use that.
22948
22949 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
22950
22951         * po/LINGUAS:
22952         * po/bg.po:
22953         * po/cs.po:
22954         * po/de.po:
22955         * po/el.po:
22956         * po/fr.po:
22957         * po/gl.po:
22958         * po/hr.po:
22959         * po/hu.po:
22960         * po/id.po:
22961         * po/it.po:
22962         * po/lt.po:
22963         * po/nl.po:
22964         * po/pl.po:
22965         * po/pt_BR.po:
22966         * po/ru.po:
22967         * po/sl.po:
22968         * po/sv.po:
22969         * po/uk.po:
22970         * po/vi.po:
22971         * po/zh_CN.po:
22972           po: update translations
22973
22974 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22975
22976         * common:
22977           common: revert accidental re-winding of common submodule
22978
22979 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22980
22981         * gst/gstquery.c:
22982           query: Clarify the estimated-total documentation
22983           Tweak the documentation slightly to clarify that the estimated-total in
22984           a a Buffering query the total remaining time of a download, not the
22985           total time for the complete download. Also indicate the unit used.
22986           https://bugzilla.gnome.org/show_bug.cgi?id=704934
22987
22988 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22989
22990         * plugins/elements/gstqueue2.c:
22991           queue2: Forward the schedule query upstream
22992           When asked about the scheduling flags first check with upstream and
22993           simply add the _SEEKABLE flag when using a temporary file as storage.
22994           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
22995           sources if needed.
22996           https://bugzilla.gnome.org/show_bug.cgi?id=704927
22997
22998 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22999
23000         * configure.ac:
23001           Back to development
23002
23003 === release 1.1.3 ===
23004
23005 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23006
23007         * ChangeLog:
23008         * NEWS:
23009         * RELEASE:
23010         * common:
23011         * configure.ac:
23012         * docs/plugins/inspect/plugin-coreelements.xml:
23013         * gstreamer.doap:
23014         * win32/common/config.h:
23015         * win32/common/gstenumtypes.c:
23016         * win32/common/gstenumtypes.h:
23017         * win32/common/gstversion.h:
23018           Release 1.1.3
23019
23020 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23021
23022         * po/af.po:
23023         * po/az.po:
23024         * po/be.po:
23025         * po/bg.po:
23026         * po/ca.po:
23027         * po/cs.po:
23028         * po/da.po:
23029         * po/de.po:
23030         * po/el.po:
23031         * po/en_GB.po:
23032         * po/eo.po:
23033         * po/es.po:
23034         * po/eu.po:
23035         * po/fi.po:
23036         * po/fr.po:
23037         * po/gl.po:
23038         * po/hu.po:
23039         * po/id.po:
23040         * po/it.po:
23041         * po/ja.po:
23042         * po/lt.po:
23043         * po/nb.po:
23044         * po/nl.po:
23045         * po/pl.po:
23046         * po/pt_BR.po:
23047         * po/ro.po:
23048         * po/ru.po:
23049         * po/rw.po:
23050         * po/sk.po:
23051         * po/sl.po:
23052         * po/sq.po:
23053         * po/sr.po:
23054         * po/sv.po:
23055         * po/tr.po:
23056         * po/uk.po:
23057         * po/vi.po:
23058         * po/zh_CN.po:
23059         * po/zh_TW.po:
23060           Update .po files
23061
23062 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23063
23064         * libs/gst/base/gstbaseparse.c:
23065         * libs/gst/base/gstbasesink.c:
23066         * libs/gst/base/gstbasesrc.c:
23067           base: Fix handling of SEGMENT query
23068           The values should be in stream-time, and start/stop should not
23069           be swapped for negative rates.
23070
23071 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23072
23073         * plugins/elements/gsttypefindelement.c:
23074           typefind: Only advance offset by the number of bytes we actually read
23075           There might be a short read at EOS.
23076
23077 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23078
23079         * libs/gst/base/gstbaseparse.c:
23080           baseparse: Implement SEGMENT query
23081
23082 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23083
23084         * gst/gstbuffer.c:
23085           buffer: fix Since: marker for new gst_buffer_extract_dup()
23086
23087 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23088
23089         * gst/gstclock.c:
23090           clock: debug the clock return values
23091
23092 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23093
23094         * libs/gst/base/gstbaseparse.c:
23095           baseparse: fix seqnum handling for seeks
23096           Use the same seqnum as the seek for flushes/segments that are
23097           caused by the seek. Also do the same for segment events
23098           Fixes #676242
23099
23100 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
23101
23102         * gst/gstinfo.c:
23103           info: parse debug levels > 9
23104
23105 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23106
23107         * gst/gstvalue.c:
23108           value: Fix copy&paste mistakes in the bitmask function docs
23109
23110 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23111
23112         * libs/gst/base/gstbasesink.c:
23113           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
23114           Fixes uninitialized use of these variables.
23115
23116 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23117
23118         * tests/check/gst/struct_arm.h:
23119         * tests/check/gst/struct_hppa.h:
23120         * tests/check/gst/struct_i386.h:
23121         * tests/check/gst/struct_i386w.h:
23122         * tests/check/gst/struct_ppc32.h:
23123         * tests/check/gst/struct_ppc64.h:
23124         * tests/check/gst/struct_sparc.h:
23125         * tests/check/gst/struct_x86_64.h:
23126           tests: Remove other interface structs from the ABI tests too
23127
23128 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23129
23130         * tests/check/gst/struct_arm.h:
23131         * tests/check/gst/struct_hppa.h:
23132         * tests/check/gst/struct_i386.h:
23133         * tests/check/gst/struct_i386w.h:
23134         * tests/check/gst/struct_ppc32.h:
23135         * tests/check/gst/struct_ppc64.h:
23136         * tests/check/gst/struct_sparc.h:
23137         * tests/check/gst/struct_x86_64.h:
23138           tests: Remove GstTagSetter from ABI checks
23139           Interfaces can have new members added without breaking ABI, so
23140           remove it from the check.
23141           https://bugzilla.gnome.org/show_bug.cgi?id=623799
23142
23143 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23144
23145         * libs/gst/check/libcheck/check_print.c:
23146           libcheck: Escape strings in the generated xml files
23147           This is copy pasted from upstream libcheck
23148
23149 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23150
23151         * libs/gst/base/gstbasesink.c:
23152           basesink: Print some debug output if a stream-start event without group-id arrives
23153           Ideally all elements would implement handling of that to get proper
23154           stream-start message handling and other things.
23155
23156 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
23157
23158         * plugins/elements/gstinputselector.c:
23159           input-selector: Fix missing pad activation notification
23160           A new active pad might not be notified in some cases, which results
23161           in the current track number not being set in playbin.
23162           The active-pad notification is only sent in the chain and sink_event
23163           functions, and only when the buffer or event that triggered the active
23164           pad selection is from the newly activated pad. So in the other case
23165           the notification will never be sent.
23166           https://bugzilla.gnome.org/show_bug.cgi?id=704691
23167
23168 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23169
23170         * gst/gstvalue.c:
23171           value: handle deserialisation of nonexistant enum value more gracefully
23172
23173 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23174
23175         * plugins/elements/gstinputselector.c:
23176         * plugins/elements/gstinputselector.h:
23177           inputselector: Don't push new stream-start events on stream change unless they all have group ids
23178           https://bugzilla.gnome.org/show_bug.cgi?id=704408
23179
23180 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23181
23182         * plugins/elements/gsttypefindelement.c:
23183           typefind: Use new group-id in stream-start event
23184
23185 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23186
23187         * libs/gst/base/gstbaseparse.c:
23188         * libs/gst/base/gstbasesink.c:
23189         * libs/gst/base/gstbasesrc.c:
23190           base: Use new group-id field in stream-start event and message
23191
23192 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23193
23194         * gst/gstbin.c:
23195           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
23196           If all stream-start messages had a group id (for backwards compatibility),
23197           we only consider a stream started if all had the same group id.
23198           In 2.0 we should make the group id mandatory.
23199
23200 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23201
23202         * docs/gst/gstreamer-sections.txt:
23203         * gst/gstevent.c:
23204         * gst/gstevent.h:
23205         * gst/gstmessage.c:
23206         * gst/gstmessage.h:
23207         * gst/gstquark.c:
23208         * gst/gstquark.h:
23209         * gst/gstutils.c:
23210         * gst/gstutils.h:
23211         * win32/common/libgstreamer.def:
23212           gst: Add new group-id field to the stream-start event
23213           All streams that have the same group id are supposed to be played
23214           together, i.e. all streams inside a container file should have the
23215           same group id but different stream ids. The group id should change
23216           each time the stream is started, resulting in different group ids
23217           each time a file is played for example.
23218
23219 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23220
23221         * common:
23222           common: revert accidental change of common submodule
23223
23224 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23225
23226         * gst/gstcaps.c:
23227         * gst/gstmessage.c:
23228         * gst/gstmessage.h:
23229           gst: Add some more Since: 1.2
23230
23231 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23232
23233         * gst/gstinfo.c:
23234           info: Add some Since: 1.2
23235
23236 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23237
23238         * common:
23239         * docs/gst/gstreamer-sections.txt:
23240         * docs/gst/running.xml:
23241         * docs/manual/appendix-checklist.xml:
23242         * gst/gst.c:
23243         * gst/gstinfo.c:
23244         * gst/gstinfo.h:
23245         * tools/gst-launch.1.in:
23246         * tools/gst-plot-timeline.py:
23247         * win32/common/libgstreamer.def:
23248           info: Add debug color mode option
23249           This allows to explicitely set the debug output color
23250           mode to UNIX on every platform, enable it (use platform
23251           default color mode) or enable it.
23252           https://bugzilla.gnome.org/show_bug.cgi?id=674320
23253
23254 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23255
23256         * gst/gstinfo.c:
23257           info: Fix black and underline coloring on W32
23258           Fixes #674320
23259
23260 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23261
23262         * gst/gstinfo.c:
23263           info: Cut down src file names for MinGW too
23264           Fixes #674320
23265
23266 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
23267
23268         * scripts/gst-uninstalled:
23269           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
23270           https://bugzilla.gnome.org/show_bug.cgi?id=703499
23271
23272 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
23273
23274         * libs/gst/base/gstadapter.c:
23275         * tests/check/libs/adapter.c:
23276           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
23277           Include regression test
23278
23279 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
23280
23281         * libs/gst/base/gstadapter.c:
23282         * libs/gst/base/gstadapter.h:
23283         * tests/check/libs/adapter.c:
23284         * win32/common/libgstbase.def:
23285           adapter: Add function to return buffer composed of multiple memories
23286           API: gst_adapter_take_fast()
23287
23288 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23289
23290         * gst/gstquery.c:
23291           query: Don't assert if no context is set in the query
23292
23293 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
23294
23295         * tests/benchmarks/.gitignore:
23296           benchmarks: ignore new benchmark binary
23297
23298 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23299
23300         * gst/gstquery.c:
23301         * gst/gstquery.h:
23302           query: sprinkle some Since 1.2 markers in docs
23303
23304 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23305
23306         * libs/gst/net/gstnettimeprovider.c:
23307           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
23308
23309 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23310
23311         * gst/gstelement.c:
23312           element: Return an empty GstContext if none was set yet
23313
23314 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23315
23316         * docs/gst/gstreamer-sections.txt:
23317         * gst/gstquery.c:
23318         * gst/gstquery.h:
23319         * win32/common/libgstreamer.def:
23320           query: Add gst_query_has_context_type()
23321
23322 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23323
23324         * plugins/elements/gstmultiqueue.c:
23325           multiqueue: only block serialized query when it's safe
23326           We must be certain that we don't cause a deadlock when blocking the serialized
23327           queries. One such deadlock can happen when we are buffering and downstream is
23328           blocked in preroll and a serialized query arrives. Downstream will not unblock
23329           (and allow our query to execute) until we complete buffering and buffering will
23330           not complete until we can answer the query..
23331           https://bugzilla.gnome.org/show_bug.cgi?id=702840
23332
23333 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23334
23335         * gst/gstpad.c:
23336           pad: A newly activated pad should be marked as needing reconfiguration
23337
23338 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23339
23340         * gst/gstpad.c:
23341           Revert "pad: Don't consider flushing pads as needing reconfiguration"
23342           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
23343           This is racy and trying to reconfigure and fail is still better
23344           than not trying to reconfigure at all.
23345           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23346
23347 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23348
23349         * libs/gst/base/gstbasesrc.c:
23350           basesrc: Leave the loop function faster if we're flushing
23351           Especially don't even try to send stream-start event or try
23352           to negotiate.
23353           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23354
23355 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23356
23357         * plugins/elements/gstinputselector.c:
23358           inputselector: Deactivate and remove pad without the inputselector lock
23359           Otherwise we might get deadlocks caused by lock order inversion:
23360           During the chain function the stream lock is first locked and then the
23361           inputselector lock. During pad release we first locked the inputselector
23362           lock and then deactivating the pad would lock the stream lock.
23363           There's no reason why the inputselector lock should be required while
23364           deactivating and removing the pad, it's only needed before.
23365           https://bugzilla.gnome.org/show_bug.cgi?id=704002
23366
23367 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23368
23369         * configure.ac:
23370           Back to development
23371
23372 === release 1.1.2 ===
23373
23374 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23375
23376         * ChangeLog:
23377         * NEWS:
23378         * RELEASE:
23379         * configure.ac:
23380         * docs/plugins/inspect/plugin-coreelements.xml:
23381         * gstreamer.doap:
23382         * win32/common/config.h:
23383         * win32/common/gstversion.h:
23384           Release 1.1.2
23385
23386 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23387
23388         * po/af.po:
23389         * po/az.po:
23390         * po/be.po:
23391         * po/bg.po:
23392         * po/ca.po:
23393         * po/cs.po:
23394         * po/da.po:
23395         * po/de.po:
23396         * po/el.po:
23397         * po/en_GB.po:
23398         * po/eo.po:
23399         * po/es.po:
23400         * po/eu.po:
23401         * po/fi.po:
23402         * po/fr.po:
23403         * po/gl.po:
23404         * po/hu.po:
23405         * po/id.po:
23406         * po/it.po:
23407         * po/ja.po:
23408         * po/lt.po:
23409         * po/nb.po:
23410         * po/nl.po:
23411         * po/pl.po:
23412         * po/pt_BR.po:
23413         * po/ro.po:
23414         * po/ru.po:
23415         * po/rw.po:
23416         * po/sk.po:
23417         * po/sl.po:
23418         * po/sq.po:
23419         * po/sr.po:
23420         * po/sv.po:
23421         * po/tr.po:
23422         * po/uk.po:
23423         * po/vi.po:
23424         * po/zh_CN.po:
23425         * po/zh_TW.po:
23426           Update .po files
23427
23428 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23429
23430         * gst/gstbin.c:
23431           bin: Always forward clock-lost message if we're not a top-level bin
23432           This makes sure that no bin misses the clock-lost messages, independent
23433           of the state, and could return an old, non-working clock from
23434           gst_bin_provide_clock_func().
23435           https://bugzilla.gnome.org/show_bug.cgi?id=701997
23436
23437 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23438
23439         * plugins/elements/gstinputselector.c:
23440           inputselector: Keep previous active sinkpad around until we're done with it
23441           Otherwise we'll send a new segment event downstream for each buffer.
23442
23443 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23444
23445         * gst/gstallocator.c:
23446           allocator: fix type of gst_memory_alignment to match declaration
23447           Fixes compiler warnings such as
23448           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
23449           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
23450
23451 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
23452
23453         * po/POTFILES.in:
23454           po: update POTFILES.in
23455           https://bugzilla.gnome.org/show_bug.cgi?id=703682
23456
23457 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23458
23459         * libs/gst/base/gstbasesrc.c:
23460           basesrc: Do not lock a mutex that does not exist
23461           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
23462
23463 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23464
23465         * libs/gst/base/gstbaseparse.c:
23466           baseparse: reset PTS after seek
23467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
23468
23469 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23470
23471         * gst/gstallocator.c:
23472         * gst/gstevent.c:
23473         * gst/gstghostpad.c:
23474         * gst/gstinfo.h:
23475         * gst/gstmessage.c:
23476         * gst/gstminiobject.c:
23477         * gst/gstpad.c:
23478         * gst/gstplugin.c:
23479         * gst/gsttaglist.c:
23480         * gst/gsttypefind.c:
23481         * gst/gstutils.c:
23482         * libs/gst/base/gstcollectpads.c:
23483         * libs/gst/base/gsttypefindhelper.c:
23484         * libs/gst/base/gsttypefindhelper.h:
23485           Add few missing allow-none annotation
23486
23487 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23488
23489         * scripts/gst-uninstalled:
23490           gst-uninstalled: add new -bad mpegts lib
23491           And remove signalprocessor/video libs from -bad which have gone
23492           away or were merged into -base.
23493
23494 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
23495
23496         * plugins/elements/gstfunnel.c:
23497         * plugins/elements/gstfunnel.h:
23498         * tests/check/elements/funnel.c:
23499           funnel: Re-push all sticky events when buffers come from a different pad
23500           Don't special case segment/caps, just push all sticky events when they are
23501           received on the currently active pad or when the active pad changes.
23502
23503 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
23504
23505         * plugins/elements/gstfunnel.c:
23506           funnel: Use default pad function for upstream event/queries
23507           The default functions in 1.x already do the right thing
23508
23509 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
23510
23511         * tests/check/elements/funnel.c:
23512           tests: Remove funnel pad_alloc test
23513
23514 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23515
23516         * libs/gst/check/gstcheck.h:
23517           check: Change stream_id parameter name to match GtkDoc
23518
23519 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
23520
23521         * docs/libs/gstreamer-libs-sections.txt:
23522         * libs/gst/check/Makefile.am:
23523         * libs/gst/check/gstcheck.c:
23524         * libs/gst/check/gstcheck.h:
23525         * tests/check/elements/funnel.c:
23526           check: Added gst_check_setup_events_with_stream_id()
23527           Added a new function gst_check_setup_events_with_stream_id(), since
23528           gst_check_setup_events() does not work with multiple pads.
23529           https://bugzilla.gnome.org/show_bug.cgi?id=703377
23530
23531 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23532
23533         * gst/gstpad.c:
23534           pad: Don't consider flushing pads as needing reconfiguration
23535           Renegotiation and reconfiguration will fail because all queries
23536           and events won't be accepted by the pad if it's flushing. In the
23537           best case this just causes unneeded work and spurious warnings in
23538           the debug logs, in the worst case it causes elements to fail completely.
23539
23540 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23541
23542         * plugins/elements/gstqueue2.c:
23543           queue2: only block serialized query when it's safe
23544           We must be certain that we don't cause a deadlock when blocking the serialized
23545           queries. One such deadlock can happen when we are buffering and downstream is
23546           blocked in preroll and a serialized query arrives. Downstream will not unblock
23547           (and allow our query to execute) until we complete buffering and buffering will
23548           not complete until we can answer the query..
23549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
23550
23551 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23552
23553         * gst/gstpad.c:
23554           pad: Add a filter to the caps_query done by acceptcaps
23555           Use the caps that the pad is asked to accept as filter for the query
23556           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23557
23558 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23559
23560         * libs/gst/base/gstbasetransform.c:
23561           basetransform: optimize default acceptcaps implementation
23562           Pass the fixed caps we're asked to accept as a filter for the caps
23563           query, so we don't get a fully-expanded set of caps back (which we don't
23564           need and can take a lot of time for intersection).
23565           This reduces the time for camerabin to produce a second frame on a
23566           logitech C910 camera from around 52 seconds to a bit less then 16
23567           seconds on my system.
23568           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23569
23570 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
23571
23572         * gst/gsttaglist.c:
23573           taglist: Avoid combinatorial explosion when merging tags
23574           When appending/prepending tags, avoid re-creating (and copying) lists if we already
23575           have one and instead just append/prepend the GValue to the list.
23576           https://bugzilla.gnome.org/show_bug.cgi?id=702545
23577
23578 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23579
23580         * plugins/elements/gstqueue.c:
23581           queue: Don't hold the queue mutex while doing serialized queries downstream
23582           https://bugzilla.gnome.org/show_bug.cgi?id=702520
23583
23584 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23585
23586         * tests/check/gst/gstbuffer.c:
23587           buffer: Add unit test for map_range()
23588           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23589
23590 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
23591
23592         * gst/gstbuffer.c:
23593           buffer: Fix wrong size/index handling when merging memory
23594           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23595
23596 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23597
23598         * docs/list-ulink.xsl:
23599           docs: add missing file for doc-link check
23600
23601 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23602
23603         * tests/benchmarks/Makefile.am:
23604         * tests/benchmarks/gstpoolstress.c:
23605           tests: add stress test for buffers and pools
23606
23607 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23608
23609         * libs/gst/base/gstbasesink.c:
23610           basesink: call state change in all cases
23611           When we asynchronously go from READY to PLAYING, also call the
23612           state change function so that subclasses can update their state for PLAYING.
23613           Because the PREROLL lock is not recursive, we can't make this without
23614           races and we must assume for now that the subclass can handle concurrent calls
23615           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
23616           many elements actually do something in those state changes and the ones that
23617           did would be broken even more without this change.
23618           https://bugzilla.gnome.org/show_bug.cgi?id=702282
23619
23620 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23621
23622         * docs/faq/dependencies.xml:
23623         * docs/manual/appendix-integration.xml:
23624         * docs/manual/basics-pads.xml:
23625         * docs/manual/intro-motivation.xml:
23626           docs: fix some external links
23627
23628 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
23629
23630         * docs/manuals.mak:
23631           docs: check for broken links in docs
23632           The check is done using curl (if available). It lists the curl exit code + http
23633           status code (for those > 399) together with the use of the url in the code. The
23634           check is not fatal.
23635
23636 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
23637
23638         * docs/manual/basics-elements.xml:
23639         * docs/pwg/intro-preface.xml:
23640           docs: change https to http urls
23641           Thank you browser for needlessly changing to https for static doc pages.
23642
23643 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23644
23645         * docs/faq/developing.xml:
23646         * docs/manual/basics-elements.xml:
23647         * docs/manual/basics-init.xml:
23648         * docs/pwg/intro-preface.xml:
23649           docs: update links to developer.gnome.org
23650           The URL layout has changed. Fix the links and comment out one paragraph where
23651           the doc is gone.
23652           Fixes #702135
23653
23654 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23655
23656         * docs/gst/gstreamer-sections.txt:
23657         * gst/gststructure.c:
23658         * gst/gststructure.h:
23659         * win32/common/libgstreamer.def:
23660           structure: Add gst_structure_new_from_string()
23661           Convenience API for bindings, gst_structure_from_string() returns
23662           a tuple (structure, end_ptr) in bindings and is unintuitive to use
23663           because of that.
23664
23665 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
23666
23667         * gst/gst.c:
23668           gst: Don't intercept --help in gst_init()
23669           Before this patch gst_init would intercept --help, causing for example
23670           cheese's --help to look like this:
23671           [hans@shalem cheese]$ cheese --help
23672           Usage:
23673           cheese [OPTION...] - GStreamer initialization
23674           Help Options:
23675           -h, --help                        Show help options
23676           --help-all                        Show all help options
23677           --help-gst                        Show GStreamer Options
23678           gst_init is the only gfoo_init function which does this.
23679           https://bugzilla.gnome.org/show_bug.cgi?id=702089
23680
23681 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23682
23683         * scripts/gst-uninstalled:
23684           gst-uninstalled: add uridownloader lib in -bad to search paths
23685           Even if it might not be around for long.
23686
23687 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23688
23689         * tools/gst-launch.c:
23690           gst-launch: Remove unref that should not be there
23691           We keep a reference to the context around all the time.
23692           https://bugzilla.gnome.org/show_bug.cgi?id=701985
23693
23694 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23695
23696         * tools/gst-launch.c:
23697           gst-launch: Improve GstContext handling
23698           https://bugzilla.gnome.org/show_bug.cgi?id=700967
23699
23700 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
23701
23702         * win32/vs10/base/base.vcxproj:
23703           win32: Don't include gstcollectpads.c twice
23704           https://bugzilla.gnome.org/show_bug.cgi?id=701603
23705
23706 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
23707
23708         * plugins/elements/gstinputselector.c:
23709           input-selector: send notify::active signal for input-selector pads.
23710           https://bugzilla.gnome.org/show_bug.cgi?id=701319
23711
23712 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23713
23714         * libs/gst/base/gstbasesrc.c:
23715           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
23716           Doing it after every single create() is not very efficient and not necessary.
23717           Especially on network file systems fstat() is not cached and causes network
23718           traffic, making the source possibly unusable slow.
23719           https://bugzilla.gnome.org/show_bug.cgi?id=652037
23720
23721 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23722
23723         * configure.ac:
23724           Back to development
23725
23726 === release 1.1.1 ===
23727
23728 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23729
23730         * ChangeLog:
23731         * NEWS:
23732         * RELEASE:
23733         * common:
23734         * configure.ac:
23735         * docs/plugins/gstreamer-plugins.args:
23736         * docs/plugins/gstreamer-plugins.hierarchy:
23737         * docs/plugins/inspect/plugin-coreelements.xml:
23738         * gstreamer.doap:
23739         * win32/common/config.h:
23740         * win32/common/gstenumtypes.c:
23741         * win32/common/gstenumtypes.h:
23742         * win32/common/gstversion.h:
23743           Release 1.1.1
23744
23745 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23746
23747         * po/af.po:
23748         * po/az.po:
23749         * po/be.po:
23750         * po/bg.po:
23751         * po/ca.po:
23752         * po/cs.po:
23753         * po/da.po:
23754         * po/de.po:
23755         * po/el.po:
23756         * po/en_GB.po:
23757         * po/eo.po:
23758         * po/es.po:
23759         * po/eu.po:
23760         * po/fi.po:
23761         * po/fr.po:
23762         * po/gl.po:
23763         * po/hu.po:
23764         * po/id.po:
23765         * po/it.po:
23766         * po/ja.po:
23767         * po/lt.po:
23768         * po/nb.po:
23769         * po/nl.po:
23770         * po/pl.po:
23771         * po/pt_BR.po:
23772         * po/ro.po:
23773         * po/ru.po:
23774         * po/rw.po:
23775         * po/sk.po:
23776         * po/sl.po:
23777         * po/sq.po:
23778         * po/sr.po:
23779         * po/sv.po:
23780         * po/tr.po:
23781         * po/uk.po:
23782         * po/vi.po:
23783         * po/zh_CN.po:
23784         * po/zh_TW.po:
23785           Update .po files
23786
23787 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23788
23789         * common:
23790           Automatic update of common submodule
23791           From 098c0d7 to 01a7a46
23792
23793 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
23794
23795         * gst/gstbufferpool.c:
23796         * gst/gstvalue.c:
23797         * gst/gstvalue.h:
23798         * win32/common/libgstreamer.def:
23799           gstvalue: Add _append_and_take_value() public variants
23800           API: gst_value_array_append_and_take_value
23801           API: gst_value_list_append_and_take_value
23802           We were already using this internally, this makes it public for code
23803           which frequently appends values which are expensive to copy (like
23804           structures, arrays, caps, ...).
23805           Avoids copies of the values for users. The passed GValue will also
23806           be 0-memset'ed for re-use.
23807           New users can replace this kind of code:
23808           gst_value_*_append_value(mycontainer, &myvalue);
23809           g_value_unset(&myvalue);
23810           by:
23811           gst_value_*_append_and_take_value(mycontainer, &myvalue);
23812           https://bugzilla.gnome.org/show_bug.cgi?id=701632
23813
23814 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
23815
23816         * gst/gstbuffer.c:
23817           gstbuffer: Use internal function for buffer_new_wrapped
23818           Shaves ~10% instruction calls from the total cost
23819           https://bugzilla.gnome.org/show_bug.cgi?id=701633
23820
23821 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
23822
23823         * plugins/elements/gstinputselector.c:
23824           input-selector: return FALSE for "active" property if selector is NULL
23825           https://bugzilla.gnome.org/show_bug.cgi?id=701323
23826
23827 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23828
23829         * docs/manual/advanced-threads.xml:
23830           manual: update elements to match the rest of "Boost priority of a thread" section
23831
23832 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23833
23834         * docs/manual/advanced-dataaccess.xml:
23835           manual: fix comment in effectswitch example
23836
23837 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23838
23839         * docs/manual/advanced-dataaccess.xml:
23840           manual: fix a typo in "Inserting data with appsrc" section
23841
23842 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23843
23844         * docs/pwg/advanced-dparams.xml:
23845         * docs/pwg/advanced-qos.xml:
23846         * docs/pwg/appendix-checklist.xml:
23847           pwg: fix a few typos
23848
23849 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23850
23851         * docs/pwg/advanced-allocation.xml:
23852         * docs/pwg/building-boiler.xml:
23853         * docs/random/porting-to-1.0.txt:
23854           docs: remove double "the"
23855
23856 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
23857
23858         * scripts/git-update.sh:
23859           scripts: improve git-update.sh status message
23860           By default when the script is about to exit (normally or due to an error),
23861           it checks whether $ERROR_LOG file exists.  If the log file exists, the
23862           script prints a "Failures: " message prefix and dumps the log file to the
23863           output.
23864           Apparently the log file is always created and if the update/build is
23865           successful, the script finishes with a bit misleading "Failures: " message.
23866           An improvement provided with this change lets the log file to be created as
23867           needed, i.e. if there's an error message to be printed.  If the file
23868           doesn't exists, the script prints a "Update done" message which clearly
23869           indicates success.
23870           https://bugzilla.gnome.org/show_bug.cgi?id=701177
23871
23872 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23873
23874         * tests/check/generic/sinks.c:
23875           check: fix position unit test
23876
23877 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23878
23879         * libs/gst/base/gstbasesink.c:
23880           basesink: improve position reporting without clock
23881           When no base time or when sync is disabled, use the same logic as
23882           in paused to report position. The logic in PLAYING assumes we use the
23883           clock.
23884
23885 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23886
23887         * tests/check/gst/gstpad.c:
23888           pad: Fix memory leak in the unit test
23889
23890 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23891
23892         * gst/gstelementfactory.c:
23893           elementfactory: Add support for checking subtitle/metadata factory types
23894
23895 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23896
23897         * gst/gstelementfactory.c:
23898           elementfactory: Add support for checking only the media type of a factory
23899           And while at it also add Metadata and Subtitle media types.
23900
23901 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23902
23903         * plugins/elements/gstmultiqueue.c:
23904         * plugins/elements/gstqueue.c:
23905           (multi)queue: Don't access query items during flushing
23906
23907 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23908
23909         * plugins/elements/gstmultiqueue.c:
23910           multiqueue: Don't do serialized queries when we're flushing
23911           Just immediately fail the query, otherwise we would wait forever
23912           for the query to be answered.
23913
23914 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23915
23916         * plugins/elements/gstqueue2.c:
23917           queue2: First set query result, then signal GCond
23918
23919 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23920
23921         * plugins/elements/gstqueue.c:
23922         * plugins/elements/gstqueue.h:
23923           queue: Fix handling of serialized queries
23924           During FLUSH_START the query needs to be unblocked already, otherwise
23925           it can lead to deadlocks if the FLUSH_START is the result of something
23926           done from the streaming thread of the srcpad (the queue will never be
23927           emptied!).
23928
23929 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23930
23931         * plugins/elements/gstqueue2.c:
23932           queue2: Unblock any waiting serialize queries on FLUSH_START
23933           Fixes some deadlocks during flushing.
23934           And store queue items differently to not accidentially read
23935           already unreffed queries when flushing. Queries are owned by
23936           upstream and not us.
23937
23938 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23939
23940         * plugins/elements/gstmultiqueue.c:
23941         * plugins/elements/gstqueue.c:
23942         * plugins/elements/gstqueue2.c:
23943           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
23944           https://bugzilla.gnome.org/show_bug.cgi?id=688824
23945
23946 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23947
23948         * gst/gstpad.c:
23949           pad: Store sticky events even if the pad is flushing
23950           But do this only for events that are not dropped by flushing,
23951           i.e. do it only for everything except SEGMENT and EOS.
23952           Without this we might drop a CAPS event if flushing happens
23953           at an unfortunate time and nobody is resending the CAPS event.
23954           https://bugzilla.gnome.org/show_bug.cgi?id=700806
23955
23956 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23957
23958         * plugins/elements/gstvalve.c:
23959           valve: Don't read sticky flag from unrefed event
23960
23961 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23962
23963         * plugins/elements/gsttee.c:
23964           tee: fix property description for now-unused "alloc-pad" property
23965           Should probably proxy ALLOCATION queries on that though, if set.
23966           But what else? CAPS and ACCEPT_CAPS too?
23967
23968 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23969
23970         * libs/gst/base/gstbasetransform.c:
23971           basetransform: remove 0.10-ism from docs
23972           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
23973           doesn't exist any more either, so don't mention it in the docs.
23974           https://bugzilla.gnome.org/show_bug.cgi?id=694714
23975
23976 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23977
23978         * plugins/elements/gstqueue2.c:
23979         * plugins/elements/gstqueue2.h:
23980           queue2: Add support for serialized queries if using a memory queue
23981
23982 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23983
23984         * plugins/elements/gstqueue.c:
23985           queue: Set the last serialized query result to FALSE when flushing
23986
23987 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23988
23989         * plugins/elements/gstmultiqueue.c:
23990           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
23991
23992 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23993
23994         * plugins/elements/gstmultiqueue.c:
23995           multiqueue: Don't access the query after signalling the waiting thread
23996           It might've free'd the query already.
23997
23998 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23999
24000         * plugins/elements/gstmultiqueue.c:
24001           multiqueue: Make sure to always signal any possible pending serialized queries
24002           And don't unref them when flushing the queue, they're owned by the caller!
24003           https://bugzilla.gnome.org/show_bug.cgi?id=700342
24004
24005 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24006
24007         * libs/gst/base/gstbasetransform.c:
24008           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
24009
24010 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
24011
24012         * docs/manual/appendix-integration.xml:
24013           docs: Remove mention of gconf* elements
24014           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
24015           specific for video.
24016
24017 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24018
24019         * plugins/elements/gsttypefindelement.c:
24020           typefind: Handle the force-caps property more similar to all typefinding code flow
24021           This makes sure that events happen in order and simplifies the code a bit.
24022
24023 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24024
24025         * libs/gst/check/gstcheck.c:
24026           check: Fix event handling in gst_check_element_push_buffer_list()
24027
24028 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24029
24030         * common:
24031           Automatic update of common submodule
24032           From 5edcd85 to 098c0d7
24033
24034 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24035
24036         * gst/gstpad.c:
24037           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
24038           In releases this is set usually.
24039
24040 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24041
24042         * docs/libs/gstreamer-libs-sections.txt:
24043         * libs/gst/check/Makefile.am:
24044         * libs/gst/check/gstcheck.c:
24045         * libs/gst/check/gstcheck.h:
24046           check: Add helper that sends initial events
24047           https://bugzilla.gnome.org/show_bug.cgi?id=700033
24048
24049 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24050
24051         * gst/gstpad.c:
24052           pad: Fix uninitialized variable compiler warning
24053
24054 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24055
24056         * gst/gstpad.c:
24057           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
24058           If a pad block was triggered from sending a sticky event downstream, it
24059           could happen that the pad block is relinking pads, which then requires
24060           to resend previous sticky events.
24061
24062 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24063
24064         * tests/check/elements/fakesink.c:
24065         * tests/check/elements/filesink.c:
24066         * tests/check/elements/funnel.c:
24067         * tests/check/elements/identity.c:
24068         * tests/check/elements/multiqueue.c:
24069         * tests/check/elements/queue.c:
24070         * tests/check/elements/queue2.c:
24071         * tests/check/elements/selector.c:
24072         * tests/check/elements/tee.c:
24073         * tests/check/generic/sinks.c:
24074         * tests/check/gst/gstghostpad.c:
24075         * tests/check/gst/gstpad.c:
24076         * tests/check/libs/collectpads.c:
24077           tests: Fix event order warnings and dataflow before stream-start/segment event
24078
24079 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24080
24081         * tests/check/libs/test_transform.c:
24082         * tests/check/libs/transform1.c:
24083           basetransform: Properly port unit test to actually use caps and check results
24084
24085 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24086
24087         * plugins/elements/gstqueue.c:
24088           queue: Store sticky events on the srcpad if we're dropping them because of leaking
24089
24090 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24091
24092         * plugins/elements/gstoutputselector.c:
24093           outputselector: Always forward sticky events to all pads
24094
24095 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24096
24097         * plugins/elements/gstinputselector.c:
24098           inputselector: Forward all sticky events, including stream-start
24099
24100 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24101
24102         * gst/gstpad.c:
24103           pad: Warn if data flow happens before stream-start or segment event
24104
24105 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24106
24107         * gst/gstpad.c:
24108           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
24109
24110 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24111
24112         * gst/gstpad.c:
24113           pad: If we push sticky events because of another sticky event, only push those that come before the new event
24114           https://bugzilla.gnome.org/show_bug.cgi?id=699937
24115
24116 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24117
24118         * plugins/elements/gstcapsfilter.c:
24119           capsfilter: Add more debug output and forward caps events immediately too
24120
24121 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24122
24123         * gst/gstpad.c:
24124           pad: No sticky events must arrive after EOS
24125
24126 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24127
24128         * plugins/elements/gstcapsfilter.c:
24129           capsfilter: Fix typo in last commit
24130
24131 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24132
24133         * gst/gstpad.c:
24134           pad: Improve warning message naming events type name
24135           With this patch, message should look like ¨Sticky event misordering, got
24136           'caps' before 'stream-start'¨ making it faster to debug.
24137           https://bugzilla.gnome.org/show_bug.cgi?id=688188
24138
24139 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24140
24141         * gst/gstpad.c:
24142           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
24143           Previous patch was inforcing a complete ordering of the sticky events, while
24144           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
24145           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24146
24147 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24148
24149         * plugins/elements/gstcapsfilter.c:
24150         * plugins/elements/gstcapsfilter.h:
24151           capsfilter: Send all events that should happen after CAPS after the CAPS event
24152
24153 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24154
24155         * plugins/elements/gstcapsfilter.c:
24156         * plugins/elements/gstcapsfilter.h:
24157           capsfilter: Send caps before segment
24158           In the case the source has no caps, caps must be sent before segment. This
24159           fixes few unit tests that where failing due to the new misordering warning.
24160           https://bugzilla.gnome.org/show_bug.cgi?id=699968
24161
24162 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24163
24164         * gst/gstpad.c:
24165           pad: Detect, fix and warn when sticky events are in wrong order
24166           We can prevent buggy element from causing other elements to fail or crash
24167           by sorting sticky event at insertion. In this case, we also warn as this
24168           is not supposed to happen.
24169           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24170
24171 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24172
24173         * tests/check/gst/gstbuffer.c:
24174           tests: add some basic checks for gst_buffer_fill()
24175
24176 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
24177
24178         * gst/gstbuffer.c:
24179           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
24180
24181 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24182
24183         * libs/gst/base/gstbasesrc.c:
24184           basesrc: Add FIXME comment for unused assignment results
24185
24186 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24187
24188         * docs/manual/advanced-metadata.xml:
24189           docs: fix typo in metadata section in app dev manual
24190           There's no g_tag_list_get_xyz().
24191
24192 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24193
24194         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24195           controller: Fix the function signature and a minor typo fix
24196           https://bugzilla.gnome.org/show_bug.cgi?id=699827
24197
24198 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24199
24200         * plugins/elements/gsttypefindelement.c:
24201           typefind: Send stream-start before anything else
24202           To do so, send stream-start when the streaming thread goes up for the first
24203           time.
24204           https://bugzilla.gnome.org/show_bug.cgi?id=699767
24205
24206 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
24207
24208         * tools/gstreamer-completion:
24209           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
24210           As long as the scripts' filenames are different, and the _gst_inspect
24211           and _gst_launch functions are named differently, the completion scripts
24212           for GStreamer 1.0 and 0.10 can be installed side-by-side in
24213           /etc/bash_completion.d.
24214           On my 0.10 branch† the completion script is renamed to
24215           "gstreamer-completion-0.10" and the functions are renamed to
24216           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
24217           functions should remain identical (the command-line interface to
24218           gst-inspect hasn't changed, nor has the format of the gst-launch
24219           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
24220           script's definitions.
24221           Note that I don't expect there to be another GStreamer 0.10 release, so
24222           the 0.10 completion script will probably never be officially released;
24223           but it is still worthwhile allowing both scripts to be installed
24224           alongside each other, for those who install the 0.10 completion script
24225           manually.
24226           Fixes: #690515
24227           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
24228
24229 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
24230
24231         * tests/misc/test-gstreamer-completion.sh:
24232         * tools/gstreamer-completion:
24233           tools/gstreamer-completion: Complete option & property values on bash 3.2
24234           Bash 3's completion doesn't split words by characters in
24235           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
24236           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
24237           Note that "${cur%%=*}" means cur's value with the longest possible match
24238           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
24239           shortest possible match of "*=" deleted from the beginning. See
24240           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
24241           Regardless of the version of bash running the unit tests, I can test for
24242           both behaviours because the unit test populates COMP_WORDS manually. So
24243           this tests the bash 3 behaviour:
24244           test_gst_inspect_completion --gst-debug-level=4
24245           and this tests the bash 4 behaviour:
24246           test_gst_inspect_completion --gst-debug-level = 4
24247
24248 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
24249
24250         * tests/misc/test-gstreamer-completion.sh:
24251         * tools/gstreamer-completion:
24252           tools/gstreamer-completion: Bash 3.2 compatibility fixes
24253           Compatible with bash 3.2; doesn't require the bash-completion package at
24254           all (though the easiest way to install this script is still to install
24255           bash-completion, and then drop this script into /etc/bash_completion.d).
24256           Note that bash 3 doesn't break COMP_WORDS according to characters in
24257           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
24258           won't complete property values (on bash 3). Similarly,
24259           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
24260           "--gst-debug-level <TAB>" will.
24261           For that reason, I now offer "--gst-debug-level" etc as completions
24262           instead of "--gst-debug-level=".
24263           Functions "_init_completion" and "_parse_help" were provided by the
24264           bash-completion package >= 2.0; now I roll my own equivalent of
24265           "_parse_help", and instead of "_init_completion" I use
24266           "_get_comp_words_by_ref" which is available from bash-completion 1.2
24267           onwards. If the bash-completion package isn't available at all I use
24268           bash's raw facilities, at the expense of not completing properly when
24269           the cursor is in the middle of a word.
24270           The builtin "compopt" doesn't exist in bash 3; those users will just
24271           have to live with the inconvenience of "property=" completing to
24272           "property= " with a trailing space. Property values aren't completed
24273           properly anyway on bash 3 (see above).
24274           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
24275           bash 3. Neither does ";;&" to fall through in a "case" statement.
24276           In the unit tests:
24277           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
24278           "#!/usr/bin/env bash" is the 4.2 version I built myself.
24279           * I have to initialise array variables like "expected=()", or bash 3
24280           treats "+=" as appending to an array already populated with one empty
24281           string.
24282
24283 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
24284
24285           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
24286           Completes options like "--gst-debug-level" and the values of some of
24287           those options; completes gst-launch pipeline element names, property
24288           names, and even property values (for enum or boolean properties only).
24289           Doesn't complete all caps specifications, nor element names specified
24290           earlier in the pipeline with "name=...".
24291           The GStreamer version number is hard-coded into the completion script:
24292           This patch is off the master branch and has the version hard-coded as
24293           "1.0"; it needs to be updated if backported to the 0.10 branch. You
24294           could always create a "gstreamer-completion.in" that has the appropriate
24295           version inserted by "configure", but I'd rather not do that. The
24296           hard-coded version is consistent with the previous implementation of
24297           gstreamer-completion, which had the registry path hard-coded as
24298           ~/.gstreamer-1.0/registry.xml.
24299           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
24300           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
24301           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
24302           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
24303           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
24304           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
24305           (which you install with your system's package manager).
24306           Put this in /etc/bash_completion.d/ or in `pkg-config
24307           --variable=compatdir bash-completion`, where it will be loaded at the
24308           beginning of every new terminal session;
24309           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
24310           match the name of the command it completes (e.g. "gst-launch-1.0", with
24311           an additional symlink named "gst-inspect-1.0"), where it will be
24312           autoloaded when needed.
24313           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
24314           worth creating "tests/check/tools", with all the necessary automake
24315           boilerplate, and moving test-gstreamer-completion.sh there, and have it
24316           run automatically with "make check".
24317           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
24318           ----------------------------------------
24319           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
24320           function "_gst_launch" to generate possible completions for the command
24321           "gst-launch-1.0".
24322           "_gst_launch" must return the possible completions in the array variable
24323           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
24324           the array "V").
24325           "compgen" prints a list of possible completions to standard output. Try
24326           it:
24327           compgen -W "abc1 abc2 def" -- "a"
24328           compgen -f -- "/"
24329           The last argument is the word currently being completed; compgen uses it
24330           to filter out the non-matching completions. We put "--" first, in case
24331           the word currently being completed starts with "-" or "--", so that it
24332           isn't treated as a flag to compgen.
24333           For the documentation of COMP_WORDS, COMP_CWORD, etc see
24334           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
24335           See also:
24336           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
24337           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
24338           The bash-completion package provides the helper function
24339           "_init_completion" which populates variables "cur", "prev", and "words".
24340           See
24341           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
24342           Note that by default, bash appends a space to the completed word. When
24343           the completion is "property=" we don't want a trailing space; calling
24344           "compopt -o nospace" modifies the currently-executing completion
24345           accordingly. See
24346           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
24347
24348 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
24349
24350         * tools/gstreamer-completion:
24351           tools/gstreamer-completion: Updated to work with the binary registry
24352           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
24353           binary registry format was added in 2007 (commit ebf0c9d3) and made the
24354           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
24355           "configure" time to use the xml registry instead; in 1.0 the binary
24356           registry is your only choice.
24357           This change to gstreamer-completion should work with either format
24358           because it parses the output of "gst-inspect" instead of reading the
24359           registry file directly.
24360           Note that _gst_launch no longer needs an explicit "return 0" because,
24361           unlike the previous grep command, compgen always returns 0 (unless a
24362           genuine error occurs).
24363           Just like the previous implementation by David Schleef, this "only
24364           completes names of features, but that's 90% of what I want it for."
24365
24366 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24367
24368         * docs/random/porting-to-1.0.txt:
24369           porting-to-1.0.txt: nit clarification
24370           It is the process context that matters.
24371
24372 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24373
24374         * plugins/elements/gsttypefindelement.c:
24375           typefind: Always leave TYPEFIND mode when we're stopping typefinding
24376
24377 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24378
24379         * plugins/elements/gsttypefindelement.c:
24380           typefind: Simplify code
24381           This is only called when in TYPEFIND mode.
24382
24383 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24384
24385         * plugins/elements/gsttypefindelement.c:
24386           typefind: Push pending events independent of the existence of a downstream chain function and peer
24387           Downstream might create a peer only as result of the events in theory.
24388
24389 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24390
24391         * plugins/elements/gsttypefindelement.c:
24392           typefind: Only push CAPS event once if we get one from upstream
24393           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24394
24395 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24396
24397         * plugins/elements/gsttypefindelement.c:
24398           typefind: Stop typefinding if we get a CAPS event from upstream
24399
24400 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24401
24402         * plugins/elements/gsttypefindelement.c:
24403           typefind: Improve handling of GAP events
24404           There's still room for improvement though.
24405
24406 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24407
24408         * plugins/elements/gsttypefindelement.c:
24409           typefind: Forward events that should happen before the caps event directly
24410           There's no point in storing them and sending them later, and doing so would
24411           later require to distinguish between events that should come before caps and
24412           after.
24413           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24414
24415 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24416
24417         * plugins/elements/gsttypefindelement.c:
24418           typefind: Only push pending buffers and events if we have caps
24419
24420 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24421
24422         * plugins/elements/gsttypefindelement.c:
24423           typefind: Remove code that would cause caps to be sent twice
24424           Whenever we set typefind->caps we will also send a caps event downstream.
24425
24426 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24427
24428         * docs/pwg/advanced-allocation.xml:
24429           pwg: improve allocation docs
24430
24431 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24432
24433         * libs/gst/check/gstcheck.c:
24434           check: set CK_TIMEOUT_MULTIPLIER on ARM
24435           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24436
24437 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24438
24439         * plugins/elements/gsttypefindelement.c:
24440         * tests/check/pipelines/simple-launch-lines.c:
24441           typefind: fix caps leak when used in connection with uridecodebin and playbin
24442           Don't leak forced sink caps.
24443
24444 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
24445
24446         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24447           controller: Fix element-type annotations
24448
24449 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24450
24451         * plugins/elements/gstinputselector.c:
24452           inputselector: Try to not push read-only buffers
24453           We should only increase the refcount before pushing if we're
24454           really going to use the buffer afterwards.
24455
24456 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
24457
24458         * tests/check/gst/gstpad.c:
24459           tests: add check for FLUSH pad probes
24460
24461 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
24462
24463         * gst/gstpad.c:
24464           gstpad: run probes for FLUSH events sent with gst_pad_send_event
24465           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
24466           FLUSH events too.
24467
24468 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24469
24470         * libs/gst/net/gstnetclientclock.c:
24471         * libs/gst/net/gstnettimeprovider.c:
24472           netclock: Add support for IPv6
24473
24474 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24475
24476         * docs/random/porting-to-1.0.txt:
24477           porting-to-1.0.txt: add troubleshooting section
24478           Add note about "cannot register existing type `GstObject'" warning.
24479
24480 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24481
24482         * libs/gst/base/gstbaseparse.c:
24483           baseparse: Only infer TS if PTS interpolation is enabled
24484           Otherwise this is breaking timestamps of formats that
24485           need reordering.
24486           https://bugzilla.gnome.org/show_bug.cgi?id=597662
24487
24488 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24489
24490         * gst/gstpad.c:
24491           pad: notify caps property on NULL as well
24492           Also notify the caps property when it changes to NULL
24493
24494 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24495
24496         * gst/gstpad.c:
24497           pad: clarify locking
24498
24499 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
24500
24501         * MAINTAINERS:
24502         * README:
24503         * README.static-linking:
24504         * common:
24505           Automatic update of common submodule
24506           From 3cb3d3c to 5edcd85
24507
24508 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24509
24510         * docs/design/Makefile.am:
24511         * docs/design/part-context.txt:
24512         * gst/gstcontext.c:
24513           part-context: Write some design documentation about GstContext
24514
24515 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24516
24517         * docs/design/part-caps.txt:
24518           part-caps: Add more information about caps features, caps semantics and how to use them
24519
24520 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24521
24522         * docs/design/part-caps.txt:
24523         * gst/gstcapsfeatures.c:
24524           capsfeatures: Add documentation about ANY GstCapsFeatures
24525
24526 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24527
24528         * libs/gst/base/gstbasesink.c:
24529           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
24530           This makes sure that at least one buffer per second is rendered if buffers
24531           are dropped before ::prepare. Without this change, at least one buffer per
24532           second wouldn't be too late before ::prepare anymore but would be dropped
24533           before ::render because of last_render_time being set before ::prepare
24534           already.
24535
24536 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24537
24538         * gst/gstvalue.c:
24539           gstvalue: Add compare function for caps
24540
24541 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24542
24543         * libs/gst/base/gstdataqueue.c:
24544         * libs/gst/base/gstdataqueue.h:
24545         * win32/common/libgstbase.def:
24546           dataqueue: add gst_data_queue_peek
24547           This function works just like gst_data_queue_pop, but it doesn't
24548           remove the object from the queue.
24549           Useful when inspecting multiple GstDataQueues to decide from which
24550           to pop the element from.
24551           Add: gst_data_queue_peek
24552
24553 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24554
24555         * tests/check/gst/.gitignore:
24556           tests: ignore new test binary
24557
24558 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24559
24560         * tools/gst-launch.c:
24561           tools: update for latest context API changes
24562
24563 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24564
24565         * docs/gst/gstreamer-sections.txt:
24566         * gst/gstcontext.c:
24567         * gst/gstcontext.h:
24568         * tests/check/gst/gstcontext.c:
24569         * win32/common/libgstreamer.def:
24570           context: Add gst_context_writable_structure() and let get_structure() return const again
24571
24572 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24573
24574         * gst/printf/printf-parse.c:
24575         * tests/check/gst/gstinfo.c:
24576           printf: fix handling of old printf extension specifiers for ABI compatibility
24577           Fixes abort when the old specifiers are used. Fix up the conversion
24578           specifier, it would get overwritten with 'c' below to the extension
24579           format char, which then later is unhandled, leading to the abort.
24580           Also fix up and enable unit test for this.
24581           https://bugzilla.gnome.org/process_bug.cgi
24582
24583 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24584
24585         * tests/check/gst/gstinfo.c:
24586           tests: add unit test for old printf extension specifiers
24587           To make sure we maintain binary compatibility with the old
24588           specifiers.
24589           https://bugzilla.gnome.org/show_bug.cgi?id=698242
24590
24591 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24592
24593         * libs/gst/check/gstcheck.h:
24594           check: run skipped tests if explicitly requested via GST_CHECKS
24595           If a test that's disabled with tcase_skip_broken_test() is listed
24596           in the GST_CHECKS environment variable, run it anyway.
24597
24598 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24599
24600         * tools/gst-launch.c:
24601           gst-launch: Add GstContext support
24602           gst-launch will collect all the contexts from the pipeline elements
24603           and update the overall pipeline context with it.
24604
24605 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24606
24607         * tests/check/Makefile.am:
24608         * tests/check/gst/gstcontext.c:
24609           context: Add unit test for GstContext
24610
24611 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24612
24613         * gst/gstcontext.c:
24614         * gst/gstcontext.h:
24615           context: Return a non-const GstStructure to make code simpler and update docs
24616
24617 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
24618
24619         * docs/design/part-scheduling.txt:
24620         * gst/gstquery.h:
24621         * win32/common/gstenumtypes.c:
24622           query: new _BANDWIDTH_LIMITED flag
24623           Source elements with limited bandwidth capabilities and supporting
24624           buffering for downstream elements should set this flag when answering
24625           a scheduling query. This is useful for the on-disk buffering scenario
24626           of uridecodebin to avoid checking the URI protocol against a list of
24627           hardcoded protocols.
24628           Bug 693484
24629
24630 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24631
24632         * docs/random/porting-to-1.0.txt:
24633           docs: fix missing flacdec in porting-to-1.0 pipeline example
24634
24635 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24636
24637         * docs/random/porting-to-1.0.txt:
24638           docs: add note about decoders and parsers to porting-to-1.0 doc
24639
24640 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24641
24642         * configure.ac:
24643         * gst/gstplugin.h:
24644         * plugins/elements/Makefile.am:
24645           gst: Add better support for static plugins
24646           API: GST_PLUGIN_STATIC_DECLARE()
24647           API: GST_PLUGIN_STATIC_REGISTER()
24648           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
24649           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
24650           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
24651           statically linked or dynamically linked during compilation but
24652           can't be dynamically loaded during runtime.
24653           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
24654           which allows to register a static linked plugin easily.
24655           It is still required to manually register every single statically linked
24656           plugin from inside the application as this can't be automated in a portable
24657           way.
24658           A new configure parameter --enable-static-plugins was added that allows
24659           to build all plugins we build here as static plugins.
24660           Fixes bug #667305.
24661
24662 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24663
24664         * docs/manual/appendix-porting.xml:
24665           manual: Patch manual to refer to porting guide
24666           https://bugzilla.gnome.org/show_bug.cgi?id=697845
24667
24668 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24669
24670         * gst/gstpluginfeature.c:
24671           pluginfeature: Fix the GstPluginFeature name comparison.
24672           The gst_plugin_feature_rank_compare_func() should return
24673           negative value, if the rank of both PluginFeatures are equal and
24674           the name of first PluginFeature comes before the second one.
24675           https://bugzilla.gnome.org/show_bug.cgi?id=697990
24676
24677 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
24678
24679         * common:
24680           Automatic update of common submodule
24681           From 2736592 to 3cb3d3c
24682
24683 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24684
24685         * autogen.sh:
24686         * common:
24687           Automatic update of common submodule
24688           From aed87ae to 2736592
24689
24690 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24691
24692         * gst/printf/printf.c:
24693         * gst/printf/printf.h:
24694           printf: disable some unused printf variants
24695
24696 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24697
24698         * gst/printf/gst-printf.h:
24699           printf: use sprintf() to work around glibc complaining about %n in a writable format string
24700           Don't use snprintf(), but use sprintf instead and do our own
24701           length calculations, because glibc may complain about us passing
24702           %n in a format string if the string is in writable memory, and
24703           here the format string is always in writable memory since we
24704           construct it on the fly. This happens if glibc has been compiled
24705           with _FORTIFY_SOURCE=2, which seems to be the case on some
24706           distros/systems). On the upside, we now use the sprintf code path
24707           on all systems which should be better from a maintenance point
24708           of view.
24709           https://bugzilla.gnome.org/show_bug.cgi?id=697970
24710
24711 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
24712
24713         * tests/check/gst/gstpoll.c:
24714           tests: skip all GstPoll tests on Windows
24715           As they don't work there, and it's non-trivial to fix.
24716           https://bugzilla.gnome.org/show_bug.cgi?id=697609
24717
24718 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24719
24720         * tools/gst-inspect.c:
24721           gst-inspect: only add a '*' for non-'gpointer' pointers
24722           Spotted by Jose Antonio Santos Cadena.
24723           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24724
24725 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24726
24727         * gst/gstplugin.h:
24728           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
24729           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
24730           into a meaningful string. The advantage of this is that `name' can be
24731           expanded from other macros defined in the plug-in element.
24732           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24733           https://bugzilla.gnome.org/show_bug.cgi?id=697872
24734
24735 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24736
24737         * po/af.po:
24738         * po/az.po:
24739         * po/be.po:
24740         * po/bg.po:
24741         * po/ca.po:
24742         * po/cs.po:
24743         * po/da.po:
24744         * po/de.po:
24745         * po/el.po:
24746         * po/en_GB.po:
24747         * po/eo.po:
24748         * po/es.po:
24749         * po/eu.po:
24750         * po/fi.po:
24751         * po/fr.po:
24752         * po/gl.po:
24753         * po/hu.po:
24754         * po/id.po:
24755         * po/it.po:
24756         * po/ja.po:
24757         * po/lt.po:
24758         * po/nb.po:
24759         * po/nl.po:
24760         * po/pl.po:
24761         * po/pt_BR.po:
24762         * po/ro.po:
24763         * po/ru.po:
24764         * po/rw.po:
24765         * po/sk.po:
24766         * po/sl.po:
24767         * po/sq.po:
24768         * po/sr.po:
24769         * po/sv.po:
24770         * po/tr.po:
24771         * po/uk.po:
24772         * po/vi.po:
24773         * po/zh_CN.po:
24774         * po/zh_TW.po:
24775           po: add new translatable strings
24776
24777 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24778
24779         * gst/Makefile.am:
24780         * gst/gst_private.h:
24781         * gst/gstelement.c:
24782         * gst/gstinfo.c:
24783           printf: don't build if debugging subsystem was disabled
24784
24785 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24786
24787         * configure.ac:
24788         * gst/printf/Makefile.am:
24789         * gst/printf/gst-printf.h:
24790           printf: deal with some of the HAVE_FOO used in the printf code
24791           Probably needs some more work for MSVC.
24792
24793 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24794
24795         * gst/printf/README:
24796         * gst/printf/vasnprintf.c:
24797           printf: fix alloca use for windows with mingw32
24798           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
24799           that's just for the header. GLib may define alloca for us otherwise
24800           too irrespective of GLIB_HAVE_ALLOCA_H.
24801           Fixes compiler warning with mingw32:
24802           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
24803
24804 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24805
24806         * configure.ac:
24807         * gst/printf/Makefile.am:
24808         * gst/printf/vasnprintf.c:
24809           printf: enable and fix compiler warnings
24810           But suppress -Wformat-nonliteral warnings since sprintf
24811           is used with a runtime-generated format string in our
24812           vasnprintf implementation.
24813
24814 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24815
24816         * gst/printf/printf-parse.c:
24817         * gst/printf/vasnprintf.c:
24818         * gst/printf/vasnprintf.h:
24819           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
24820           Should use #ifdef and #ifndef.
24821
24822 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
24823
24824         * gst/printf/Makefile.am:
24825           printf: mark internal functions as internal
24826
24827 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
24828
24829         * gst/printf/printf-parse.c:
24830           printf: skip pointer extension signifier chars after %p
24831           So they don't get printed after the serialised pointer string.
24832
24833 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24834
24835         * gst/printf/vasnprintf.c:
24836           printf: don't leak serialised pointer extension strings
24837
24838 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
24839
24840         * gst/printf/printf-parse.c:
24841           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
24842           For binary backwards compatibility.
24843
24844 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
24845
24846         * gst/printf/printf-args.c:
24847         * gst/printf/printf-args.h:
24848         * gst/printf/printf-parse.c:
24849         * gst/printf/printf-parse.h:
24850         * gst/printf/vasnprintf.c:
24851           printf: make printf parser recognise our pointer extension format
24852           and call the hook to get a string for the pointer instead.
24853           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24854
24855 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
24856
24857         * gst/gstinfo.c:
24858         * gst/gstinfo.h:
24859         * gst/printf/Makefile.am:
24860         * gst/printf/README:
24861         * gst/printf/printf-extension.c:
24862         * gst/printf/printf-extension.h:
24863           printf: add infrastructure for pointer extensions hook
24864           Does not do anything yet. On a sidenote, we can't just use
24865           %p\001 or so to signal the extension because g-i complains
24866           about an invalid ascii character then, so have to resort to
24867           something more elaborate, such as %p\aA etc.
24868           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24869
24870 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
24871
24872         * configure.ac:
24873         * docs/gst/gstreamer-sections.txt:
24874         * gst/gstconfig.h.in:
24875         * gst/gstelement.c:
24876         * gst/gstelement.h:
24877         * gst/gstinfo.c:
24878         * gst/gstinfo.h:
24879           info: use new internal printf for debug message printing
24880           and remove all the printf extension/specifier stuff for
24881           the system printf. Next we need to add back the custom
24882           specifiers to our own printf implementation.
24883           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24884
24885 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24886
24887         * configure.ac:
24888         * gst/Makefile.am:
24889         * gst/printf/Makefile.am:
24890         * gst/printf/README:
24891         * gst/printf/asnprintf.c:
24892         * gst/printf/gst-printf.h:
24893         * gst/printf/printf-args.c:
24894         * gst/printf/printf-args.h:
24895         * gst/printf/printf-parse.c:
24896         * gst/printf/printf-parse.h:
24897         * gst/printf/printf.c:
24898         * gst/printf/printf.h:
24899         * gst/printf/vasnprintf.c:
24900         * gst/printf/vasnprintf.h:
24901           printf: add our own printf implementation for debug logging
24902           We will add support for our own printf modifiers, so we can
24903           get nice debug log output on all operating systems irrespective
24904           of the specific libc version used.
24905           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24906
24907 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24908
24909         * gst/gsttaglist.c:
24910           taglist: avoid triggering an assertion
24911           When deserialization of the structure fails, return a NULL taglist instead of
24912           asserting.
24913
24914 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24915
24916         * tools/gst-inspect.c:
24917           gst-inspect: add pointer mark to signal and action return types that are pointers
24918           When the return type of a signal or action is a pointer, it
24919           should have an asterisk to mark it as such.
24920           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24921
24922 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24923
24924         * docs/random/porting-to-1.0.txt:
24925           docs: document type change of playbin's connection-speed property in porting docs
24926
24927 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24928
24929         * gst/gstbuffer.c:
24930         * gst/gstbuffer.h:
24931         * win32/common/libgstreamer.def:
24932           buffer: add _gst_max_memory() function
24933           Add the a function to query the maximum amount of memory blocks that can be
24934           added to a buffer. Also improve the docs for _insert_memory().
24935
24936 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24937
24938         * libs/gst/net/gstnettimeprovider.c:
24939           nettimeprovider: notify of changed bound address
24940           Notify when the bound address is known, just like the port.
24941
24942 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24943
24944         * tools/gst-launch.c:
24945           launch: handle PROGRESS messages
24946           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
24947           state. This is the only way we can wait for live elements to complete their
24948           operations.
24949           This is interesting for elements like rtspsrc that do some asynchronous network
24950           requests as part of going to the PAUSED state. It could be possible that it, for
24951           example, provides a clock and then we would like to wait until it completes
24952           so that we can use the provided clock when going to PLAYING.
24953
24954 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24955
24956         * docs/pwg/advanced-negotiation.xml:
24957           Toggle upstream and downstream in RECONFIGURE paragraph.
24958
24959 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24960
24961         * libs/gst/base/gstcollectpads.c:
24962           GstCollectPads documentation: gst_collect_pads_read is gone.
24963
24964 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24965
24966         * gst/gstbus.c:
24967           bus: fix the precondition for gst_bus_disable_sync_message_emission()
24968           Use the right variable and invert the test. The precondition should catch
24969           someone calling to once too often.
24970
24971 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
24972
24973         * gst/gstcapsfeatures.c:
24974           capsfeatures: Init debug category before ever using it
24975
24976 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24977
24978         * common:
24979           Automatic update of common submodule
24980           From 04c7a1e to aed87ae
24981
24982 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24983
24984         * docs/manuals.mak:
24985           Use xlstproc instead of docbook2html
24986
24987 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24988
24989         * libs/gst/net/gstnetclientclock.c:
24990           netclientclock: bind socket before querying local address
24991           Fails on windows otherwise.
24992           https://bugzilla.gnome.org/show_bug.cgi?id=697608
24993
24994 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24995
24996         * configure.ac:
24997           configure: Also check for clock_gettime in libpthread
24998           libwinpthreads provides POSIX time API.
24999           It also provides libpthread alias for itself, for compatibility, so that
25000           is what we will link with.
25001           Fixes #697550
25002
25003 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25004
25005         * gst/gstsystemclock.c:
25006         * gst/gstutils.c:
25007           clock: Do use HAVE_CLOCK_GETTIME
25008           Fixes #697549
25009
25010 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25011
25012         * tests/check/gst/gstabi.c:
25013         * tests/check/gst/struct_i386w.h:
25014           libsabi: Special struct size values for W32
25015           These account for both possible type size mismatch AND -mms-bitfields
25016           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
25017           gcc 4.8.0, mingw-w64 svn-r5685.
25018           Fixes #697551
25019
25020 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25021
25022         * tests/check/gst/gstpad.c:
25023           tests: fix GstPad test on windows and in CK_FORK=no mode
25024           Need to clear buffer lists at the end of each test.
25025           https://bugzilla.gnome.org/show_bug.cgi?id=697610
25026
25027 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
25028
25029         * tools/gst-launch.c:
25030           gst-launch: Fix space in fault message
25031
25032 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25033
25034         * gst/gstcapsfeatures.c:
25035           capsfeatures: Copy ANY flag when copying caps features too
25036
25037 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25038
25039         * gst/gstcaps.c:
25040         * tools/gst-inspect.c:
25041           caps: Handle ANY caps features properly in more places
25042
25043 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25044
25045         * tests/check/gst/gstcaps.c:
25046           caps: Add test for operations on caps with ANY features
25047
25048 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25049
25050         * gst/gstcaps.c:
25051           caps: Properly handle ANY caps features in caps operations
25052
25053 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25054
25055         * gst/gstbus.c:
25056           bus: update signal docs for gst_bus_enable_sync_message_emission()
25057
25058 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25059
25060         * plugins/elements/gstmultiqueue.c:
25061           multiqueue: ignore empty not-linked queues
25062           We need to ignore the not-linked queues in the underrun and overrun callbacks
25063           because they are expected to be empty.
25064
25065 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25066
25067         * gst/gstcaps.c:
25068           caps: fix caps feature leak
25069           Fixes leaks in 14 core unit tests including
25070           gst/gstcaps.
25071
25072 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25073
25074         * plugins/elements/gstmultiqueue.c:
25075           multiqueue: start pushing again on RECONFIGURE
25076           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25077           again on the source pad.
25078           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25079
25080 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25081
25082         * plugins/elements/gstqueue2.c:
25083           queue2: start pushing again on RECONFIGURE
25084           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25085           again on the source pad.
25086           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25087
25088 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25089
25090         * plugins/elements/gstqueue.c:
25091           queue: start pushing again on RECONFIGURE
25092           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25093           again on the source pad.
25094           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25095
25096 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25097
25098         * gst/gststructure.c:
25099           structure: simplify is_subset check
25100           Iterate over the fields of the superset instead of those of the subset.
25101           This way we can check the presence of the subset field and do the subset check
25102           in one iteration.
25103
25104 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25105
25106         * gst/gstcaps.c:
25107           caps: update docs, is_subset() works now
25108
25109 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25110
25111         * gst/gstbufferpool.c:
25112           bufferpool: fix docs
25113
25114 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25115
25116         * gst/gstpad.c:
25117         * gst/gstpad.h:
25118         * win32/common/libgstreamer.def:
25119           pad: add gst_pad_store_sticky_event()
25120           Rewire some internal functions and expose a new
25121           gst_pad_store_sticky_event() function.
25122           API: gst_pad_store_sticky_event()
25123
25124 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25125
25126         * gst/gstpad.h:
25127           pad: clarify docs
25128
25129 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25130
25131         * gst/gstpad.c:
25132           pad: improve debug
25133
25134 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25135
25136         * gst/gstsegment.c:
25137           segment: don't WARN, just DEBUG
25138           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
25139
25140 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25141
25142         * gst/gstsegment.c:
25143           segment: Fix seeking when position is slightly outside the segment
25144           Very often, when the end of a segment is detected by demuxer, the position
25145           is slightly outside the segment boundaries. Currently, if that is the case
25146           the base will be set to NONE instead of normal accumulation. This would
25147           break non-flushing seeks in oggdemux and most likely other demuxers.
25148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
25149
25150 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25151
25152         * win32/common/libgstreamer.def:
25153           defs: update
25154
25155 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25156
25157         * gst/gst.c:
25158           gst: add stream flags
25159
25160 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
25161
25162         * docs/random/porting-to-1.0.txt:
25163           porting-to-1.0.txt: subtitle text media types changed as well
25164           https://bugzilla.gnome.org/show_bug.cgi?id=697153
25165
25166 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25167
25168         * gst/gstcontext.c:
25169         * gst/gstevent.c:
25170         * gst/gstevent.h:
25171         * tests/check/gst/.gitignore:
25172           docs: more since markers and other docs fixes
25173
25174 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25175
25176         * gst/gstcapsfeatures.c:
25177           docs: add since markers to capsfeatures docs
25178
25179 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
25180
25181         * scripts/git-update.sh:
25182           scripts: add some more modules to git-update.sh
25183           https://bugzilla.gnome.org/show_bug.cgi?id=697058
25184
25185 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
25186
25187         * scripts/gst-uninstalled:
25188           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
25189           This is needed by the unit tests in gst-plugins-base, -good etc.
25190           Spotted by Alex Kaye.
25191           https://bugzilla.gnome.org/show_bug.cgi?id=697093
25192
25193 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25194
25195         * docs/gst/gstreamer-sections.txt:
25196         * gst/gstcaps.c:
25197         * gst/gstcapsfeatures.c:
25198         * gst/gstcapsfeatures.h:
25199         * tests/check/gst/gstcapsfeatures.c:
25200           capsfeatures: Add GST_CAPS_FEATURES_ANY
25201           This is equal to any other caps features but results in unfixed caps. It
25202           would be used by elements that only look at the buffer metadata or are
25203           currently working in passthrough mode, and as such don't care about any
25204           specific features.
25205
25206 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25207
25208         * gst/gstinfo.c:
25209           info: minor cosmetic changes
25210           Let's not use ugly leading underscores for
25211           static functions.
25212
25213 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25214
25215         * gst/gstinfo.c:
25216           info: fix object printing of caps features in debug log
25217
25218 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
25219
25220         * docs/design/draft-tracing.txt:
25221           draft-tracing: update draft design with timer ideas
25222
25223 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25224
25225         * gst/gstinfo.c:
25226           info: refactor pretty printing objects
25227           Extract formatters into local functions. Change the structure filtering so that
25228           it works for taglists too.
25229
25230 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
25231
25232         * gst/gstelement.c:
25233           element: make post_message and query more alike
25234
25235 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25236
25237         * tools/gst-inspect.c:
25238           gst-inspect: Print caps features too
25239
25240 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25241
25242         * gst/gstcapsfeatures.c:
25243           capsfeatures: For copying features it's not required to have no parent refcount
25244
25245 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25246
25247         * gst/gstcaps.c:
25248           caps: Set features' parent refcount in gst_caps_set_features() too
25249
25250 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25251
25252         * gst/gstcaps.c:
25253           caps: Set sysmem features if explicitely requested
25254
25255 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25256
25257         * docs/design/part-caps.txt:
25258           design: Add the caps features and describe how the caps operations actually work
25259
25260 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25261
25262         * docs/gst/gstreamer-docs.sgml:
25263         * docs/gst/gstreamer-sections.txt:
25264         * gst/Makefile.am:
25265         * gst/gst.c:
25266         * gst/gst.h:
25267         * gst/gst_private.h:
25268         * gst/gstcaps.c:
25269         * gst/gstcaps.h:
25270         * gst/gstcapsfeatures.c:
25271         * gst/gstcapsfeatures.h:
25272         * gst/gstinfo.c:
25273         * gst/gststructure.c:
25274         * gst/gstvalue.c:
25275         * gst/gstvalue.h:
25276         * tests/check/Makefile.am:
25277         * tests/check/gst/gstcaps.c:
25278         * tests/check/gst/gstcapsfeatures.c:
25279         * win32/common/libgstreamer.def:
25280           caps: Add new data type for handling caps features to the caps
25281           These are meant to specify features in caps that are required
25282           for a specific structure, for example a specific memory type
25283           or meta.
25284           Semantically they could be though of as an extension of the media
25285           type name of the structures and are handled exactly like that.
25286
25287 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
25288
25289         * gst/gstevent.h:
25290           event: add SELECT and UNSELECT stream flags for stream-start event
25291           So demuxers can signal which audio/video/subtitle streams should
25292           be selected by default and which should not be selected
25293           automatically.
25294           API: GST_STREAM_FLAG_SELECT
25295           API: GST_STREAM_FLAG_UNSELECT
25296           https://bugzilla.gnome.org/show_bug.cgi?id=695968
25297           https://bugzilla.gnome.org/show_bug.cgi?id=690911
25298
25299 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25300
25301         * docs/gst/gstreamer-sections.txt:
25302         * gst/gstevent.c:
25303         * gst/gstevent.h:
25304         * tests/check/gst/gstevent.c:
25305         * win32/common/libgstreamer.def:
25306           event: add stream flags to stream-start event
25307           API: gst_event_set_stream_flags()
25308           API: gst_event_parse_stream_flags()
25309           API: GST_STREAM_FLAG_NONE
25310           API: GST_STREAM_FLAG_SPARSE
25311           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25312
25313 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25314
25315         * docs/gst/gstreamer-sections.txt:
25316         * gst/gstbin.c:
25317         * gst/gstelement.c:
25318         * gst/gstelement.h:
25319         * win32/common/libgstreamer.def:
25320           element: Add API to get the last set context from an element
25321           Elements should override GstElement::set_context() and also call
25322           gst_element_set_context() to keep this context up-to-date with
25323           the very latest context they internally use.
25324
25325 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25326
25327         * docs/design/draft-tracing.txt:
25328           design: add initial tracing design doc
25329
25330 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25331
25332         * gst/gstpad.c:
25333           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
25334           This will reduce the number of caps created downstream and we don't
25335           need to intersect in the very end with the pad's own caps.
25336
25337 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
25338
25339         * libs/gst/base/gstbasesink.c:
25340           basesink: fixes compiler warning
25341           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
25342           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
25343
25344 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25345
25346         * gst/gstchildproxy.c:
25347           childproxy: fix gir warning
25348
25349 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
25350
25351         * docs/pwg/building-boiler.xml:
25352           Revert "pwg: Fix example"
25353           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
25354           *sigh*
25355
25356 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
25357
25358         * docs/pwg/building-boiler.xml:
25359           pwg: Fix example
25360
25361 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
25362
25363         * gst/gstpad.c:
25364           pad: Remove SEGMENT sticky events when flushing
25365           When flushing, it is expected that upstream will send a SEGMENT
25366           event afterwards.
25367           This also avoids stray SEGMENT events from coming through after a
25368           flush.
25369
25370 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25371
25372         * docs/gst/gstreamer-docs.sgml:
25373         * docs/gst/gstreamer-sections.txt:
25374         * gst/Makefile.am:
25375         * gst/gst.c:
25376         * gst/gst_private.h:
25377         * gst/gstbin.c:
25378         * gst/gstcontext.c:
25379         * gst/gstcontext.h:
25380         * gst/gstelement.c:
25381         * gst/gstelement.h:
25382         * gst/gstevent.c:
25383         * gst/gstevent.h:
25384         * gst/gstinfo.c:
25385         * gst/gstmessage.c:
25386         * gst/gstmessage.h:
25387         * gst/gstquark.c:
25388         * gst/gstquark.h:
25389         * gst/gstquery.c:
25390         * gst/gstquery.h:
25391         * win32/common/libgstbase.def:
25392         * win32/common/libgstreamer.def:
25393           gst: Add new GstContext miniobject for sharing contexts in a pipeline
25394
25395 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
25396
25397         * libs/gst/controller/gstargbcontrolbinding.c:
25398           argb-controlbinding: fix messed up property setter
25399           This was misassigning the control sources. It was also leaking the old values if
25400           a control source would be replaced.
25401
25402 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25403
25404         * libs/gst/base/gstbaseparse.c:
25405           baseparse: reset next_pts upon SEGMENT event
25406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25407
25408 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25409
25410         * libs/gst/base/gstbaseparse.c:
25411         * libs/gst/base/gstbaseparse.h:
25412           baseparse: more inter-timestamp tracking
25413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25414
25415 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25416
25417         * docs/gst/gstreamer-sections.txt:
25418         * gst/gstallocator.c:
25419         * gst/gstbuffer.c:
25420         * gst/gstbuffer.h:
25421         * win32/common/libgstreamer.def:
25422           buffer: Add annotations and pygi friendly extraction function
25423           API: gst_buffer_extract_dup
25424
25425 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25426
25427         * docs/random/porting-to-1.0.txt:
25428           porting: hopefully clarify a little
25429
25430 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
25431
25432         * gst/gstutils.c:
25433           Update docs for gst_pad_create_stream_id_printf()
25434           To indicate that format strings should be alpha sortable.
25435
25436 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25437
25438         * tests/check/gst/gstcaps.c:
25439           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
25440           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25441
25442 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25443
25444         * gst/gstcaps.c:
25445           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
25446           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25447
25448 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25449
25450         * libs/gst/base/gstbasesrc.c:
25451           basesrc: Don't send error if negotiate fails because we are flushing
25452           Negotiation may be aborted by a flush from another thread that need to
25453           stop the task (i.e. seek). Check that case and silently pause the task.
25454           https://bugzilla.gnome.org/show_bug.cgi?id=696357
25455
25456 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
25457
25458         * docs/design/part-toc.txt:
25459         * gst/gsttoc.c:
25460           toc: some documentation updates
25461
25462 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25463
25464         * docs/pwg/building-queryfn.xml:
25465           docs: fix typo in query function example in Plugin Writer's Guide
25466           https://bugzilla.gnome.org/show_bug.cgi?id=696142
25467
25468 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
25469
25470         * tests/check/libs/collectpads.c:
25471           tests: fix spurious failure in test_collect collectpads test
25472           pop() in collected callback.
25473           There were three threads in the test cases that hanged: the test thread and two
25474           threads that push buffers. Each thread push one buffer on one pad. There are
25475           two pads in the collectpads so the second buffer will trigger the
25476           collect-callback.
25477           This is what happens when the hang occurs:
25478           The first thread pushes a buffer and initializes a cookie to the value of a
25479           counter in the collectpads object and waits on a cond for the counter to change
25480           and for someone to consume the buffer (i.e. _pop() it).
25481           The second thread pushes a buffer and calls the collected callback, which
25482           signals the cond that the test thread is waiting for.
25483           The test thread pops both buffers (without holding any lock). Each call to
25484           _pop() increases the counter broadcasts the condition that the first thread is
25485           now waiting for. It then joins both threads (hangs).
25486           The first thread wakes up and returns, since its buffer has been consumed.
25487           The second thread starts executing again. When the callback, called by the
25488           second thread, has returned it initializes a cookie to the value of a counter,
25489           which has already prematurely been increased by the test thread when it popped
25490           the buffers, and wait's on a cond for the counter to change and for someone to
25491           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
25492           and the counter has already been increased it will be stuck forever.
25493           https://bugzilla.gnome.org/show_bug.cgi?id=685555
25494
25495 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
25496
25497         * scripts/gst-uninstalled:
25498           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
25499           We link those libs into the plugin statically, or use external
25500           system libs, but never the internal snapshot dynamically.
25501
25502 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
25503
25504         * scripts/gst-uninstalled:
25505           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
25506           So pygi can find it.
25507           https://bugzilla.gnome.org/show_bug.cgi?id=695937
25508
25509 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25510
25511         * gst/gstutils.h:
25512           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
25513           Fixes unit test on systems where unaligned memory access is not possible.
25514           https://bugzilla.gnome.org/show_bug.cgi?id=695599
25515
25516 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25517
25518         * tools/gst-launch.c:
25519           launch: don't exit the loop on buffering in paused
25520           When we receive a buffering message of 100% in the paused state, we exit
25521           the event_loop and move to the PLAYING state. What should happen is that
25522           we wait for both ASYNC-DONE and 100% buffering before continueing.
25523
25524 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25525
25526         * docs/design/part-controller.txt:
25527           design: update controller design and add some thoughs for future stuff
25528
25529 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25530
25531         * libs/gst/controller/gstdirectcontrolbinding.c:
25532           docs: mention clipping of values in control-binding docs
25533
25534 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25535
25536         * tests/check/gst/gstcontroller.c:
25537           controller: code cleanups
25538           Use a property for accessing the control-source on the binding. Drop base_init
25539           on the test object.
25540
25541 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25542
25543         * gst/gstquery.c:
25544           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
25545
25546 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25547
25548         * tests/check/libs/controller.c:
25549           controller: remove a bogus test
25550           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
25551
25552 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25553
25554         * gst/gstcontrolbinding.c:
25555         * libs/gst/controller/gstargbcontrolbinding.c:
25556         * libs/gst/controller/gstdirectcontrolbinding.c:
25557           controlbinding: relax the pspec for the control-source
25558           We can change control sources on controlbindings.
25559
25560 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25561
25562         * libs/gst/controller/gstlfocontrolsource.c:
25563           lfo: set a sensible lower boundary for the frequency
25564           Use DBL_MIN, which is a the smalles double greater than zero that is not in
25565           denormal format. This exposes the limit better than the runtime check.
25566
25567 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
25568
25569         * common:
25570           Automatic update of common submodule
25571           From 2de221c to 04c7a1e
25572
25573 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25574
25575         * libs/gst/controller/gstlfocontrolsource.c:
25576           lfocontrolsource: init the amplitude to the default and update the docs
25577
25578 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25579
25580         * scripts/gst-uninstalled:
25581           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
25582
25583 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25584
25585         * libs/gst/base/gstbasesink.c:
25586           basesink: fix use of uninitialized variable
25587           Running suite(s): GstBaseSink
25588           ==22023== Conditional jump or move depends on uninitialised value(s)
25589           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
25590           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
25591           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
25592           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
25593           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
25594           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
25595           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
25596           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
25597           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
25598
25599 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25600
25601         * gst/gstbuffer.c:
25602           buffer: Fix memory copying logic in copy_into()
25603           https://bugzilla.gnome.org/show_bug.cgi?id=695035
25604
25605 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25606
25607         * gst/gstregistrychunks.c:
25608           registrychunks: Use correct print format specifiers to fix compiler warnings
25609
25610 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
25611
25612         * gst/gstobject.c:
25613           Fix misspellings of 'continuous'
25614
25615 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
25616
25617         * libs/gst/base/gstcollectpads.c:
25618           collectpads: take DTS into account
25619           Importantly, this patch converts DTS to running time.  Less importantly,
25620           and possibly a problem for some muxers, is that it orders buffers by
25621           DTS (if it is valid, otherwise PTS).  This is generally correct, but
25622           might be somewhat surprising to muxers.
25623           Also note that once converted to running time, DTS can end up negative.
25624
25625 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
25626
25627         * docs/manual/advanced-dparams.xml:
25628           manual: improve the controller docs a little more
25629           Reword some sections. Explain value mappings better.
25630
25631 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25632
25633         * scripts/gst-uninstalled:
25634           gst-uninstalled: add gst-libav to pkg-config path
25635
25636 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25637
25638         * gst/gstsegment.c:
25639         * libs/gst/base/gstbasesink.c:
25640         * libs/gst/base/gstbasesrc.c:
25641           seeking: add more logging for seeking
25642           Especially add logging to error code paths.
25643
25644 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25645
25646         * gst/gstbuffer.c:
25647         * gst/gstbuffer.h:
25648           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
25649           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
25650
25651 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25652
25653         * gst/gstallocator.c:
25654         * win32/common/libgstreamer.def:
25655           allocator: small internal cleanups
25656           Rename System memory allocator to GstAllocatorSysmem and the memory to
25657           GstMemorySystem.
25658
25659 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25660
25661         * docs/gst/gstreamer-sections.txt:
25662         * gst/gstmemory.c:
25663         * gst/gstmemory.h:
25664           memory: add method to check memory type
25665           Add a method to check if a memory was allocated from an allocator of
25666           a given type.
25667           API: gst_memory_is_type()
25668
25669 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25670
25671         * docs/gst/gstreamer-sections.txt:
25672           docs: improve docs a little
25673
25674 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25675
25676         * docs/design/part-gstbin.txt:
25677         * docs/design/part-messages.txt:
25678         * gst/gstbin.c:
25679           use GST_MESSAGE_DURATION_CHANGED in docs and code
25680
25681 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25682
25683         * gst/gstmemory.c:
25684           memory: don't unref allocator too soon
25685           Unref the allocator *after* we have freed the memory. We also need to keep
25686           a ref to the allocator around because following the now freed memory would
25687           lead to crashes.
25688
25689 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25690
25691         * gst/gstbuffer.c:
25692           buffer: Fix inverted logic for deciding if memory should be shared or copied
25693           https://bugzilla.gnome.org/show_bug.cgi?id=694717
25694
25695 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
25696
25697         * docs/random/porting-to-1.0.txt:
25698           porting: mention segment accumulation in the porting guide
25699           This needs more detail, but at least gives people a hint on the issue.
25700
25701 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
25702
25703         * gst/gstmessage.c:
25704           docs: s/start/done/ copy'n'paste mistake
25705
25706 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25707
25708         * docs/gst/gstreamer-sections.txt:
25709         * gst/gstquery.c:
25710         * gst/gstquery.h:
25711         * win32/common/libgstreamer.def:
25712           query: Add new API to remove allocation params and pools from the allocation query
25713
25714 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25715
25716         * gst/gstquery.c:
25717           query: Document that the first allocator in the allocation query should allow mapping to system memory
25718
25719 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25720
25721         * gst/gstmemory.c:
25722           memory: Keep a reference to the allocator
25723           Otherwise the allocator might get freed while it's still used
25724           by the memory
25725
25726 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25727
25728         * gst/gstbuffer.c:
25729           buffer: If sharing a GstMemory fails, fall back to copying it
25730
25731 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25732
25733         * docs/random/porting-to-1.0.txt:
25734           docs: porting-to-1.0.txt: some element names have changed
25735
25736 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25737
25738         * gst/gstmemory.h:
25739           memory: It's contiguous, not continous
25740
25741 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25742
25743         * docs/gst/gstreamer-sections.txt:
25744         * gst/gstmemory.h:
25745           memory: Add new memory flag to specify that memory can't be mapped
25746
25747 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25748
25749         * docs/gst/gstreamer-sections.txt:
25750         * gst/gstmemory.h:
25751           memory: Add memory flag to mark physically continous memory
25752
25753 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25754
25755         * libs/gst/base/gstbasetransform.c:
25756           basetransform: don't pass NULL outcaps to transform_size on shutdown
25757           gst_pad_get_current_caps() on the source pad might yield NULL caps
25758           if we're being shut down and the source pad has already been
25759           deactivated by the other thread that's changing state. Just bail
25760           out in that case, instead of passing NULL caps to the transform_size
25761           function, which it might not expect.
25762           Fixes spurious warnings in audioresample shutdown unit test.
25763           https://bugzilla.gnome.org/show_bug.cgi?id=693996
25764
25765 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25766
25767         * scripts/gst-uninstalled:
25768           gst-uninstalled: Add ORC
25769
25770 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25771
25772         * gst/gstutils.h:
25773         * tests/check/gst/gstutils.c:
25774           utils: avoid unexpected side-effects of GST_WRITE_* macros
25775           Make sure the data argument is only evaluated once.
25776
25777 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25778
25779         * docs/libs/gstreamer-libs-sections.txt:
25780         * libs/gst/check/gstcheck.h:
25781         * tests/check/gst/gstutils.c:
25782           check: add some more fail_unless_*() macros for convenience
25783           API: fail_unless_equals_int_hex
25784           API: assert_equals_int_hex
25785           API: fail_unless_equals_int64_hex
25786           API: assert_equals_int64_hex
25787           API: fail_unless_equals_uint64_hex
25788           API: assert_equals_uint64_hex
25789           API: fail_unless_equals_pointer
25790           API: assert_equals_pointer
25791
25792 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25793
25794         * scripts/gst-uninstalled:
25795           scripts: add new -base allocators library to gst-uninstalled search paths
25796
25797 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25798
25799         * tests/check/libs/collectpads.c:
25800           collectpads: add two more tests using collectpads within an element
25801           Add a static plugin with a rudimentary element using collectpads and do some
25802           pipeline based tests.
25803
25804 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
25805
25806         * docs/manual/appendix-porting.xml:
25807           docs: Fix some ambiguous wording
25808
25809 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25810
25811         * libs/gst/controller/gsttriggercontrolsource.c:
25812           triggercontrolsource: add missing end_iter check for sequence
25813           Avoid accessing the end-iter, this is a marker without a data field.
25814
25815 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25816
25817         * gst/gstelement.c:
25818           docs: link to the appropriate messages from gst_elements_set_state() docs
25819           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
25820
25821 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
25822
25823         * gst/gstbuffer.h:
25824           buffer: add since marker for new COPY_DEEP buffer flag
25825
25826 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25827
25828         * gst/gstbuffer.c:
25829         * gst/gstbuffer.h:
25830           buffer: add option to deep copy a buffer
25831           Add a buffer copy flag to force a memory copy in all cases.
25832
25833 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25834
25835         * gst/gstutils.c:
25836           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
25837           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
25838           This breaks the pipelines/tagschecking unit test for some reason
25839           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
25840           a bug in the unit test of course, but someone will need to
25841           investigate this. Reverting for now.
25842           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25843
25844 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25845
25846         * gst/gstallocator.c:
25847           allocator: improve fallback copy function
25848           Only use the allocator of the copied memory when we can use the default
25849           _alloc function on it. Otherwise we will have to use the default
25850           allocator for the copy.
25851
25852 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25853
25854         * docs/gst/running.xml:
25855           docs: fix location in user's home directory where GStreamer looks for plugins
25856           It's based on the xdg user data dir now in 1.0.
25857
25858 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
25859
25860         * gst/gstutils.c:
25861           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
25862           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
25863           this code path is quite nicer, we now only revert to creating the template
25864           if gst_pad_get_pad_template fails.
25865           with this fork, we gain a non-allocation of GstCaps *templcaps
25866           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25867
25868 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
25869
25870         * tools/gst-launch.c:
25871           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
25872           Current implementation uses a traditional signal handler and a 250ms
25873           timeout callback in the event loop.  Adding a GSource with
25874           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
25875           The signal handler with this approach can send a message to the bus
25876           directly rather than set a flag as all dispatching intricacies are handled
25877           by GLib.
25878           https://bugzilla.gnome.org/show_bug.cgi?id=693481
25879
25880 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25881
25882         * docs/gst/running.xml:
25883           docs: flesh our 'Running GStreamer' bits a bit
25884           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25885
25886 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
25887
25888         * tools/gst-launch.1.in:
25889           docs: flesh out gst-launch-1.0 man page a little
25890           Fix up default location of the registry.
25891           Mention more options for GST_DEBUG (wildcards and
25892           named debug levels).
25893           Explain what to do with the dot files that can be
25894           produced by setting GST_DEBUG_DUMP_DOT_DIR.
25895           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25896
25897 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
25898
25899         * docs/manual/advanced-metadata.xml:
25900           docs: fix advanced-metadata code example in manual
25901           https://bugzilla.gnome.org/show_bug.cgi?id=690751
25902
25903 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25904
25905         * gst/gstmessage.c:
25906         * tests/check/gst/gstmessage.c:
25907           message: accept NULL error argument in gst_message_parse_{error,warning,info}
25908           And simplify code a bit while at it.
25909           https://bugzilla.gnome.org/show_bug.cgi?id=693704
25910
25911 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25912
25913         * gst/gstvalue.c:
25914         * tests/check/gst/gstvalue.c:
25915           value: Remove set-style bitmask intersection/union/subtraction functions
25916           Set operations on the bitmasks don't make much sense and result
25917           in invalid caps when used as a channel-mask. They are now handled
25918           exactly like integers.
25919           This functionality was not used anywhere except for tests.
25920           https://bugzilla.gnome.org/show_bug.cgi?id=691370
25921
25922 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25923
25924         * gst/gstbin.c:
25925           bin: The latency query should return TRUE by default, different to other queries
25926           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
25927
25928 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25929
25930         * gst/gststructure.c:
25931         * tests/check/gst/gstcaps.c:
25932           structure: Make sure that subsets have all fields of the superset
25933           "video/x-h264,parsed=(boolean)true" is not a superset of
25934           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
25935           for example.
25936           https://bugzilla.gnome.org/show_bug.cgi?id=693365
25937
25938 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
25939
25940         * win32/common/libgstbase.def:
25941           update exports for baseparse API changes
25942
25943 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
25944
25945         * libs/gst/base/gstbaseparse.c:
25946           baseparse: Fix doc typo
25947
25948 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
25949
25950         * libs/gst/base/gstbaseparse.c:
25951         * libs/gst/base/gstbaseparse.h:
25952           baseparse: add gst_base_parse_set_ts_at_offset()
25953           Sets the buffer timestamps based on last seen timestamps at a
25954           particular offset into the frame.
25955           API: gst_base_parse_set_ts_at_offset()
25956
25957 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
25958
25959         * libs/gst/base/gstadapter.c:
25960         * libs/gst/base/gstadapter.h:
25961           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
25962           Original patch written by Michael Smith <msmith@rdio.com>.
25963           API: gst_adapter_prev_pts_at_offset()
25964           API: gst_adapter_prev_dts_at_offset()
25965
25966 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
25967
25968         * gst/gstbin.c:
25969           bin: query sink elements and source pads of the bin
25970           gst_bin_query() now forwards the query to the source pads as well if
25971           none of the sinks of the bin satisfied the query. This helps in the
25972           case of DURATION queries done a bin containing a source element.
25973           Fixes bug 638749
25974
25975 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
25976
25977         * gst/gstbin.c:
25978           bin: Let gst_bin_send_event() send events to ghost pads as well
25979
25980 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25981
25982         * gst/gstutils.c:
25983         * libs/gst/base/gstbasesrc.c:
25984           compat: kill more uses of gst_pad_set_caps()
25985
25986 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
25987
25988         * gst/gstvalue.c:
25989           gstvalue: Adding offset to GstSegment serialize/deserialize.
25990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
25991
25992 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25993
25994         * libs/gst/base/gstbaseparse.c:
25995           baseparse: improve PTS interpolating
25996           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
25997           DTS of an incoming buffer with no PTS with invalid data, leading to
25998           no outgoing PTS (since it is not allowed smaller than DTS).
25999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
26000
26001 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26002
26003         * docs/random/porting-to-1.0.txt:
26004           docs: add more porting details
26005
26006 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26007
26008         * gst/gstcontrolbinding.c:
26009         * gst/gstobject.c:
26010         * libs/gst/controller/gstdirectcontrolbinding.c:
26011           controlbinding: error handling for binding controlsources to wrong properties
26012           Add warning if property is not suitable for controlling. When adding a control-
26013           binding check that pspec!=NULL.
26014
26015 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26016
26017         * gst/gstelement.c:
26018           element: remove old docs about iterators
26019
26020 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26021
26022         * gst/gstbin.c:
26023           bin: remove old comment
26024           The iterators now return a GValue and not the object directly anymore.
26025
26026 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26027
26028         * gst/gstbin.c:
26029           bin: reset GValue from iterator after usage
26030
26031 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26032
26033         * tests/check/libs/basesink.c:
26034           tests: add basesink test
26035
26036 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26037
26038         * libs/gst/base/gstbasesink.c:
26039           basesink: handle sync of EOS after item without duration
26040           After a buffer or GAP without duration, an EOS event should be rendered
26041           immediately instead of waiting for the end of the segment.
26042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
26043
26044 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
26045
26046         * gst/gstpipeline.c:
26047           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
26048           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
26049           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
26050           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
26051           https://bugzilla.gnome.org/show_bug.cgi?id=693065
26052
26053 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26054
26055         * gst/gststructure.h:
26056           structure: change argument name for docs
26057
26058 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26059
26060         * gst/gstdebugutils.c:
26061           debugutils: fix order of caps on an unnegotiated link
26062           headlabel is the sink_pad (where the link points to) and not the other way around.
26063
26064 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26065
26066         * docs/libs/gstreamer-libs-docs.sgml:
26067         * docs/libs/gstreamer-libs-sections.txt:
26068         * docs/libs/gstreamer-libs.types:
26069         * gst/gstcontrolbinding.c:
26070         * libs/gst/controller/gstargbcontrolbinding.c:
26071         * libs/gst/controller/gstdirectcontrolbinding.c:
26072           docs: update the controller docs
26073           Add the control bindings to the docs. Add a little more detail.
26074
26075 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
26076
26077         * docs/random/porting-to-1.0.txt:
26078           porting: a few updates for the porting guide
26079
26080 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26081
26082         * libs/gst/base/gstdataqueue.c:
26083           dataqueue: can't pass a GType through GINT_TO_POINTER
26084           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
26085           than sizeof(gulong) and sizeof(int), so the casts may
26086           chop off some bits from the GType value on some architectures.
26087
26088 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
26089
26090         * tests/check/elements/queue.c:
26091           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
26092           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26093
26094 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26095
26096         * plugins/elements/gstqueue.c:
26097           queue: remove query from queue if queue is flushing
26098           When querying a queue that is flushing we end up adding
26099           a query to the queuearray without taking a reference to
26100           that query (because the normal functionality is to block
26101           until that query is done and discarded from the queue).
26102           This later causes problem if the query is unreffed outside
26103           of the queue before we discard the queue. There is a check
26104           to avoid unreffing any lingering query-objects, but since
26105           the query has been deleted that check fails.
26106           This commit depends on other fixes done to gst_queue_array_find()
26107           and gst_queue_array_drop_element().
26108           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26109
26110 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26111
26112         * libs/gst/base/gstqueuearray.c:
26113           queuearray: make _find() find the value if no compare function is provided
26114           Allow NULL as compare function for direct value lookup.
26115           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26116
26117 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26118
26119         * tests/check/libs/queuearray.c:
26120           tests: check return value of gst_queue_array_drop_element() too
26121           Was added when the API was made public in git master.
26122           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26123
26124 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
26125
26126         * tests/check/libs/queuearray.c:
26127           tests: one more test for gst_queue_array_drop_element()
26128           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26129           Conflicts:
26130           tests/check/libs/queuearray.c
26131
26132 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26133
26134         * libs/gst/base/gstqueuearray.c:
26135           queuearray: fix gst_queue_array_find()
26136           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26137
26138 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26139
26140         * libs/gst/base/gstqueuearray.c:
26141           queuearray: fix gst_queue_array_drop_element()
26142           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26143           Conflicts:
26144           libs/gst/base/gstqueuearray.c
26145
26146 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26147
26148         * libs/gst/base/gstbitreader-docs.h:
26149           docs: align the comments correctly with the declaration in bitreader docs
26150           https://bugzilla.gnome.org/show_bug.cgi?id=692809
26151
26152 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26153
26154         * libs/gst/base/gstbasesrc.c:
26155           basesrc: handle renegotiation correctly
26156           Don't retry to negotiate when we fail to negotiate but instead produce a
26157           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
26158           gst_pad_push() returned NOT_NEGOTIATED.
26159
26160 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26161
26162         * common:
26163           Automatic update of common submodule
26164           From a942293 to 2de221c
26165
26166 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26167
26168         * tests/examples/streams/stream-status.c:
26169           example: fix FIXME in example
26170           Use setpriority to raise priority
26171
26172 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
26173
26174         * gst/Makefile.am:
26175           g-i: add built enumtypes headers and sources to gir creation
26176           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
26177           problems where introspection based bindings think GstState is
26178           typeless due to the GType not being included as an annotation.
26179           https://bugzilla.gnome.org/show_bug.cgi?id=691185
26180
26181 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
26182
26183         * tests/check/pipelines/stress.c:
26184           tests: use g_timeout_add_seconds in pipeline stress test
26185           https://bugzilla.gnome.org/show_bug.cgi?id=692612
26186
26187 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
26188
26189         * docs/libs/gstreamer-libs-sections.txt:
26190           docs: Put the right path for the gstttestclock include file
26191
26192 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26193
26194         * docs/pwg/advanced-negotiation.xml:
26195           pwg: rename variable
26196           The filter variable was used twice for different things.
26197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
26198
26199 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
26200
26201         * gst/gstpad.c:
26202           gst_pad_check_reconfigure: only remove flag if set.
26203           the code ifed a debug statement, that can't be right. anyway, the way it is,
26204           we don't really need that branch, as we set the flag to unset only if set
26205           (and that can't fail) hence the end result is always to unset the flag.
26206           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
26208
26209 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
26210
26211         * libs/gst/base/gstbasesrc.c:
26212           basesrc: set NEED_RECONFIGURE flag if negotiate fails
26213           When negotiation fails, mark the pad as needing a reconfigure again so
26214           that it gets picked up again next time.
26215           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
26217
26218 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
26219
26220         * docs/gst/gstreamer-sections.txt:
26221         * gst/gstutils.c:
26222         * gst/gstutils.h:
26223         * tests/check/gst/gstpad.c:
26224         * win32/common/libgstreamer.def:
26225           pad: add gst_pad_get_stream_id() utility function
26226           API: gst_pad_get_stream_id()
26227
26228 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26229
26230         * tools/gst-launch.1.in:
26231           tools: minor addition to gst-launch-1.0 man page
26232           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26233
26234 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26235
26236         * tools/gst-launch.1.in:
26237           tools: update gst-launch-1.0 man page for new debug levels
26238           There are more debug levels these days, not only 0-5.
26239           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26240
26241 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
26242
26243         * tests/check/gst/gstabi.c:
26244         * tests/check/gst/struct_arm.h:
26245         * tests/check/libs/libsabi.c:
26246         * tests/check/libs/struct_arm.h:
26247           tests: fix ABI check struct sizes for ARM
26248           and re-enable ABI check for ARM.
26249           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26250
26251 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26252
26253         * libs/gst/base/gstadapter.c:
26254           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
26255           https://bugzilla.gnome.org/show_bug.cgi?id=682110
26256
26257 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26258
26259         * tests/check/gst/gstabi.c:
26260         * tests/check/libs/libsabi.c:
26261           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
26262           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26263
26264 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26265
26266         * common:
26267           Automatic update of common submodule
26268           From 2a068ce to a942293
26269
26270 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26271
26272         * docs/gst/Makefile.am:
26273         * docs/libs/Makefile.am:
26274         * docs/plugins/Makefile.am:
26275         * gst/Makefile.am:
26276         * libs/gst/base/Makefile.am:
26277         * libs/gst/check/Makefile.am:
26278         * libs/gst/controller/Makefile.am:
26279         * libs/gst/net/Makefile.am:
26280         * tests/check/Makefile.am:
26281           Use GST_*_1_0 environment variables everywhere
26282           The _1_0 suffixed environment variables override the
26283           non-suffixed ones, so if we're in an environment that
26284           sets the _1_0 suffixed ones, such as jhbuild, we need
26285           to set those to make sure ours actually always get
26286           used.
26287
26288 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26289
26290         * po/af.po:
26291         * po/az.po:
26292         * po/be.po:
26293         * po/bg.po:
26294         * po/ca.po:
26295         * po/cs.po:
26296         * po/da.po:
26297         * po/de.po:
26298         * po/el.po:
26299         * po/en_GB.po:
26300         * po/eo.po:
26301         * po/es.po:
26302         * po/eu.po:
26303         * po/fi.po:
26304         * po/fr.po:
26305         * po/gl.po:
26306         * po/hu.po:
26307         * po/id.po:
26308         * po/it.po:
26309         * po/ja.po:
26310         * po/lt.po:
26311         * po/nb.po:
26312         * po/nl.po:
26313         * po/pl.po:
26314         * po/pt_BR.po:
26315         * po/ro.po:
26316         * po/ru.po:
26317         * po/rw.po:
26318         * po/sk.po:
26319         * po/sl.po:
26320         * po/sq.po:
26321         * po/sr.po:
26322         * po/sv.po:
26323         * po/tr.po:
26324         * po/uk.po:
26325         * po/vi.po:
26326         * po/zh_CN.po:
26327         * po/zh_TW.po:
26328           po: update for new translated string
26329
26330 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26331
26332         * gst/gstpipeline.c:
26333           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
26334
26335 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26336
26337         * docs/libs/gstreamer-libs-sections.txt:
26338         * libs/gst/base/gstbaseparse.c:
26339           docs: minor GstBaseParse docs fixes
26340           Expose docs for gst_base_parse_finish_frame().
26341
26342 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26343
26344         * libs/gst/base/gsttypefindhelper.c:
26345           typefind: handle map failure
26346
26347 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26348
26349         * libs/gst/base/gstbasesrc.c:
26350           basesrc: handle map failure
26351
26352 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26353
26354         * libs/gst/base/gstadapter.c:
26355           adapter: handle map failure
26356
26357 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
26358
26359         * libs/gst/base/gstbaseparse.c:
26360         * libs/gst/base/gstbaseparse.h:
26361           baseparse: add vfuncs to intercept queries
26362           Useful for video parses that want to attach matter or
26363           find out if downstream supports certain metas.
26364           API: GstBaseParseClass::src_query()
26365           API: GstBaseParseClass::sink_query()
26366           https://bugzilla.gnome.org/show_bug.cgi?id=691475
26367
26368 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26369
26370         * libs/gst/base/gstbaseparse.c:
26371           baseparse: fix up name of default event vfuncs
26372
26373 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26374
26375         * docs/gst/gstreamer-sections.txt:
26376         * gst/gstcontrolbinding.h:
26377           controlbinding: hide one unused typedef
26378           This is not used internally.
26379
26380 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
26381
26382         * gst/gstcontrolbinding.c:
26383         * gst/gstcontrolsource.c:
26384           docs: improve api docs for controlsource and -binding
26385
26386 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26387
26388         * tests/check/gst/gstghostpad.c:
26389           tests: fix leak in ghostpad unit test
26390           The created pad is never used and overwritten with
26391           another newly-created pad a few lines below.
26392
26393 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26394
26395         * gst/gstsystemclock.h:
26396           docs: minor systemsclock doc fix
26397
26398 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26399
26400         * libs/gst/base/gstbasesink.c:
26401           basesink: Initialize uninitialized variable
26402
26403 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26404
26405         * libs/gst/base/gstadapter.c:
26406         * libs/gst/base/gstadapter.h:
26407           adapter: return gssize from gst_adapter_masked_scan_* functions
26408           As the return value of this function is -1 when the match is not found
26409
26410 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26411
26412         * libs/gst/base/gstbasesink.c:
26413           basesink: Check if buffers are too late before calling prepare/prepare_list
26414           https://bugzilla.gnome.org/show_bug.cgi?id=690936
26415
26416 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26417
26418         * configure.ac:
26419           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
26420           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
26421           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
26422           https://bugzilla.gnome.org/show_bug.cgi?id=690881
26423
26424 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26425
26426         * gst/gstcaps.c:
26427         * gst/gststructure.c:
26428         * gst/gsttaglist.c:
26429           caps, structure,  taglist: micro-optimisations
26430           Avoid some unnecessary GValue copying by making use of
26431           gst_structure_id_take_value() where possible.
26432
26433 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26434
26435         * gst/gstvalue.c:
26436           gstvalue: some micro-optimisations
26437           Avoid unnecessary value copying, and unnecessary init/unset
26438           cycles which all go through the value table. There's a bunch
26439           of places where we copy a value and then unset it in the next
26440           line, instead of just taking over the source value.
26441
26442 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26443
26444         * scripts/create-uninstalled-setup.sh:
26445           scripts: fix location of repository with ssh
26446
26447 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26448
26449         * gst/gstbin.c:
26450         * gst/gstbin.h:
26451           bin: add flag to disable resync state change
26452           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
26453           removed or linked in the bin. This is interesting for complex bins that
26454           dynamically add elements to themselves and want to manage the state of those
26455           elements without interference from resyncs.
26456           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
26457
26458 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26459
26460         * docs/design/part-synchronisation.txt:
26461           docs: update synchronization document a little
26462
26463 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26464
26465         * gst/gstsystemclock.h:
26466           systemclock: add OTHER clock type
26467           Add an OTHER clock type so that subclasses are able to mark themselves as
26468           using some other clock source than the realtime or monotonic clock.
26469
26470 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
26471
26472         * plugins/elements/gstmultiqueue.c:
26473           multiqueue: correct overrun handling
26474           The control of wheteher a SingleQueue is full is not correct.
26475           Rewrote single_queue_overrun_cb() so it checks the correct variables
26476           when checking if the queue has reached the hard limits, and to
26477           increase the max buffer limit once for each call.
26478           https://bugzilla.gnome.org/show_bug.cgi?id=690557
26479
26480 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26481
26482         * plugins/elements/gstqueue2.c:
26483           queue2: implement buffering query for all modes
26484           Also implement the buffering query for STREAM mode.
26485
26486 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26487
26488         * plugins/elements/gstqueue2.c:
26489           queue2: refactor buffering percent and stats
26490           Make methods to get the current buffering percent and the stats. We will use
26491           this in the query later.
26492
26493 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
26494
26495         * libs/gst/base/gstbaseparse.c:
26496           baseparse: fix invalid output timestamps in some cases
26497
26498 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26499
26500         * docs/design/part-element-sink.txt:
26501         * docs/design/part-events.txt:
26502         * libs/gst/base/gstbaseparse.c:
26503         * libs/gst/base/gstbasesink.c:
26504         * libs/gst/base/gstbasesrc.c:
26505         * plugins/elements/gstidentity.c:
26506         * plugins/elements/gstoutputselector.c:
26507           NEWSEGMENT -> SEGMENT
26508
26509 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26510
26511         * docs/plugins/gstreamer-plugins.args:
26512         * docs/plugins/gstreamer-plugins.prerequisites:
26513         * docs/plugins/gstreamer-plugins.signals:
26514         * docs/plugins/inspect/plugin-coreelements.xml:
26515         * docs/random/porting-to-1.0.txt:
26516           docs: update plugin docs
26517           Update args/signals etc.
26518
26519 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26520
26521         * gst/gstsample.c:
26522         * gst/gststructure.c:
26523           add debug category
26524           Adding a debug category is nicer than logging to the default category
26525
26526 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26527
26528         * gst/gstelement.c:
26529           element: improve debug
26530
26531 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26532
26533         * libs/gst/base/gstbasesrc.c:
26534           basesrc: call _stop when start failed
26535           When we failed to complete the start, call stop again. This makes sure that all
26536           successfull calls to _start are paired with a _stop.
26537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
26538
26539 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26540
26541         * libs/gst/base/Makefile.am:
26542         * libs/gst/base/base.h:
26543         * libs/gst/check/Makefile.am:
26544         * libs/gst/check/check.h:
26545         * libs/gst/check/gstcheck.h:
26546         * libs/gst/controller/Makefile.am:
26547         * libs/gst/controller/controller.h:
26548         * libs/gst/net/Makefile.am:
26549         * libs/gst/net/net.h:
26550           libs: Use foo/foo.h as single-include header consistently everywhere
26551           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26552
26553 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26554
26555         * libs/gst/base/gstbaseparse.c:
26556           baseparse: pass DTS and PTS to handle_buffer
26557           This makes it handle the timestamps correctly and avoids using a wrong timestamp
26558           for the output.
26559
26560 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26561
26562         * libs/gst/base/gstbaseparse.c:
26563           baseparse: improve debug
26564           Add pts and dts in debug log
26565
26566 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
26567
26568         * tools/gst-launch.c:
26569           gst-launch: report execution time in GST_TIME_FORMAT
26570           https://bugzilla.gnome.org/show_bug.cgi?id=687523
26571
26572 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26573
26574         * gst/gstplugin.c:
26575           plugin: protect against NULL filename in debug
26576           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
26577
26578 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26579
26580         * gst/gstbufferpool.h:
26581           bufferpool: clarify docs
26582
26583 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26584
26585         * gst/gstcaps.c:
26586           caps: fix docs
26587
26588 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26589
26590         * libs/gst/base/gstadapter.c:
26591           adapter: fix 0.10 docs to make more sense in 1.0
26592
26593 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26594
26595         * libs/gst/base/gstadapter.c:
26596           adapter: fix docs for 1.0
26597           Add parent to chain function signature and use it.
26598
26599 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26600
26601         * gst/gstmessage.c:
26602           message: add reset-time type string
26603
26604 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26605
26606         * gst/gstbin.c:
26607           bin: remove some casts
26608
26609 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26610
26611         * docs/random/porting-to-1.0.txt:
26612           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
26613
26614 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
26615
26616         * configure.ac:
26617           configure.ac: Update libtool versioning
26618           In order for 1.x and 1.(x+1) versions to not invade on each other
26619           we need to have different lib versions.
26620           So we need a consistent and predictable scheme:
26621           library version number = MINOR * 100 + MICRO
26622           Ex:
26623           1.0.0 => 0 (duh)
26624           1.0.3 => 3
26625           1.1.0 => 100
26626           1.1.1 => 101
26627           1.2.0 => 120
26628           1.10.5 => 1005
26629           ....
26630
26631 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
26632
26633         * scripts/gst-uninstalled:
26634           add gst-editing-services to PKG_CONFIG_PATH
26635
26636 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26637
26638         * docs/gst/gstreamer-sections.txt:
26639           docs: clean up sections file for pad probe defines that moved into enum
26640
26641 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26642
26643         * common:
26644         * gst/Makefile.am:
26645         * pkgconfig/gstreamer-uninstalled.pc.in:
26646         * pkgconfig/gstreamer.pc.in:
26647           gst: don't require gthread-2.0
26648           We don't need to link to gthread-2.0 any longer, since all
26649           the normal thread-related stuff is in GLib proper, and we
26650           don't use g_thread_init() any more.
26651           https://bugzilla.gnome.org/show_bug.cgi?id=689043
26652
26653 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
26654
26655         * configure.ac:
26656         * pkgconfig/gstreamer-uninstalled.pc.in:
26657         * pkgconfig/gstreamer.pc.in:
26658           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
26659           Users of GStreamer are not generally expected to use the GModule API
26660           directly. so don't force them all to link against it.
26661           While we're at it, no need to define this via configure.ac really, just
26662           put the dependencies directly into the .pc.in file.
26663
26664 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26665
26666         * docs/manual/appendix-integration.xml:
26667         * docs/manual/basics-init.xml:
26668         * gst/gst.c:
26669           docs: remove all mention of g_thread_init()
26670           It's been deprecated since GLib 2.32 and isn't needed any
26671           longer.
26672
26673 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26674
26675         * libs/gst/base/gstdataqueue.c:
26676           dataqueue: reduce debug log spam a bit
26677           Log locking/unlocking with TRACE debug level.
26678
26679 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
26680
26681         * gst/gstevent.c:
26682           event: fix annotation for gst_event_parse_stream_start
26683
26684 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
26685
26686         * gst/gstpad.h:
26687           pad: document more pad probe values
26688
26689 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26690
26691         * libs/gst/check/gsttestclock.h:
26692           testclock: remove unnecessary include
26693
26694 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
26695
26696         * tests/check/gst/gstclock.c:
26697           tests: fix clock unit test build failure after header changes
26698           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26699
26700 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
26701
26702         * gst/gstpad.h:
26703           pad: don't use parenthesis for ORed pad probe flag enums
26704           glib-mkenum doesn't like them for some reason.
26705           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26706
26707 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
26708
26709         * gst/gstpad.h:
26710           pad: Put all of the probe types in the enum so they work with bindings
26711           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26712
26713 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
26714
26715         * libs/gst/base/Makefile.am:
26716         * libs/gst/base/gstbase.h:
26717         * libs/gst/check/Makefile.am:
26718         * libs/gst/check/gstcheck.h:
26719         * libs/gst/controller/Makefile.am:
26720         * libs/gst/controller/gstcontroller.h:
26721         * libs/gst/net/gstnet.h:
26722           libs: Add missing single include headers and use them in GIRs
26723
26724 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26725
26726         * tests/check/libs/gsttestclock.c:
26727           tests: don't use deprecated thread API
26728
26729 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26730
26731         * libs/gst/base/gstbasesink.c:
26732           basesink: add some debug
26733
26734 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26735
26736         * libs/gst/base/gstbasesink.c:
26737           basesink: reset START_TIME when needed
26738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
26739
26740 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26741
26742         * gst/gstvalue.h:
26743           value: Make G-I happy by hiding gst_g_thread_get_type()
26744
26745 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26746
26747         * gstreamer.spec.in:
26748           Remove xfig from spec file
26749
26750 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26751
26752         * gst/gstvalue.c:
26753           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
26754
26755 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26756
26757         * gst/gst.c:
26758           gst: Don't set the locale in gst_init()
26759           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
26760           which sets the locale to the values specified in the environment.  This is
26761           wrong for two reasons:
26762           1. It is absolutely not the task of a library to decide on the correct locale
26763           for a program.  Some programs change the locale for various (good or bad)
26764           reasons, and libraries should respect that.  Programs where GStreamer's
26765           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
26766           and Lua [4].
26767           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
26768           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
26769           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
26770           [4] https://github.com/pavouk/lgi/issues/19
26771           Note that setting the locale can cause problems for programs that are not even
26772           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
26773           to be initialized through GTK via libcanberra.
26774           2. Setting the locale is not thread-safe, and therefore should not be done in a
26775           library.
26776           https://bugzilla.gnome.org/show_bug.cgi?id=685650
26777
26778 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
26779
26780         * libs/gst/base/gstbaseparse.c:
26781           baseparse: forward stream-start event in push mode
26782
26783 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26784
26785         * docs/README:
26786         * docs/manual/state-diagram.fig:
26787         * docs/random/wtay/player.fig:
26788           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
26789
26790 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26791
26792           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26793
26794 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
26795
26796         * common:
26797           Automatic update of common submodule
26798           From b497c4f to a72faea
26799
26800 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26801
26802         * docs/manual/state-diagram.svg:
26803         * docs/random/wtay/player.svg:
26804           Add SVG versions of .fig file
26805
26806 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
26807
26808         * tests/examples/manual/Makefile.am:
26809           examples: don't compile testrtpool example if pthreads are not available like on win32
26810           Based on patch by: italarab@gmail.com
26811           https://bugzilla.gnome.org/show_bug.cgi?id=688511
26812
26813 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26814
26815         * plugins/elements/gstinputselector.c:
26816           inputselector: fix clock leak in wait_running_time
26817           https://bugzilla.gnome.org/show_bug.cgi?id=688477
26818
26819 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
26820
26821         * gst/gstcompat.h:
26822           gstcompat.h: move more deprecated API into the deprecated section
26823           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26824
26825 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
26826
26827         * gst/gsttask.c:
26828           task: documentation update
26829           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
26830           change in the documentation.
26831
26832 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
26833
26834         * libs/gst/check/gsttestclock.c:
26835           testclock: port to new GLib threading API
26836
26837 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26838
26839         * gst/gstcompat.h:
26840         * libs/gst/base/gstadapter.c:
26841         * tests/check/libs/adapter.c:
26842           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
26843           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26844
26845 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
26846
26847         * libs/gst/check/gsttestclock.c:
26848         * libs/gst/check/gsttestclock.h:
26849         * tests/check/libs/.gitignore:
26850           testclock: minor cleanups, add since markers for gtk-doc
26851           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26852
26853 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
26854
26855         * docs/libs/gstreamer-libs-sections.txt:
26856         * libs/gst/check/Makefile.am:
26857         * libs/gst/check/gsttestclock.c:
26858         * libs/gst/check/gsttestclock.h:
26859         * tests/check/libs/gsttestclock.c:
26860           check: allow GstTestClock to handle clock notifications
26861           API: gst_test_clock_peek_id_count()
26862           API: gst_test_clock_has_id()
26863           API: gst_test_clock_peek_next_pending_id()
26864           API: gst_test_clock_wait_for_next_pending_id()
26865           API: gst_test_clock_wait_for_pending_id_count()
26866           API: gst_test_clock_process_next_clock_id()
26867           API: gst_test_clock_get_next_entry_time()
26868           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26869
26870 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
26871
26872         * libs/gst/check/Makefile.am:
26873           check: add dependency on gstcheck header files for exports.sym
26874           So exports.sym gets updated correctly, and our new symbols get
26875           exported correctly, which makes g-ir-scanner much happier in
26876           terms of linking.
26877           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26878
26879 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
26880
26881         * docs/libs/Makefile.am:
26882         * docs/libs/gstreamer-libs-docs.sgml:
26883         * docs/libs/gstreamer-libs-sections.txt:
26884         * docs/libs/gstreamer-libs.types:
26885         * libs/gst/check/Makefile.am:
26886         * libs/gst/check/gsttestclock.c:
26887         * libs/gst/check/gsttestclock.h:
26888         * tests/check/Makefile.am:
26889         * tests/check/libs/gsttestclock.c:
26890           check: add GstTestClock as a deterministic clock for testing
26891           API: GstTestClock
26892           API: gst_test_clock_new()
26893           API: gst_test_clock_new_with_start_time()
26894           API: gst_test_clock_set_time()
26895           API: gst_test_clock_advance_time()
26896           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26897
26898 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26899
26900         * libs/gst/base/gstbasesrc.c:
26901           basesrc: fix debug message
26902
26903 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
26904
26905         * gst/gststructure.h:
26906           structure: re-indent header file
26907           Tabs to spaces.
26908
26909 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26910
26911         * gst/gstvalue.c:
26912         * gst/gstvalue.h:
26913         * win32/common/libgstbase.def:
26914         * win32/common/libgstreamer.def:
26915           value: API: Add boxed type for GThread
26916
26917 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26918
26919         * tools/gst-inspect.c:
26920           gst-inspect: Fix indention for printing typefinder features
26921
26922 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
26923
26924         * gst/gstinfo.c:
26925           info: fix compiler warning when debugging disabled
26926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
26927
26928 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
26929
26930         * plugins/elements/gstqueue.c:
26931           queue: remove unused label. Fixes compiler warning.
26932
26933 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
26934
26935         * plugins/elements/gstqueue.c:
26936         * tests/check/elements/queue.c:
26937           queue: don't fail in _sink_event for sticky events
26938           Implement the same behaviour as gst_pad_push_event when pushing sticky events
26939           fails, that is don't fail immediately but fail when data flow resumes and upstream
26940           can aggregate properly.
26941           This fixes segment seeks with decodebin and unlinked audio or video branches.
26942           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
26943
26944 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26945
26946         * libs/gst/base/gstbasesink.c:
26947         * libs/gst/base/gstbasesink.h:
26948           basesink: add simple rate control
26949           Add a max-bitrate property that will slightly delay rendering of buffers if it
26950           would exceed the maximum defined bitrate. This can be used to do
26951           rate control on network sinks, for example.
26952           API: GstBaseSink::max-bitrate
26953           API: gst_base_sink_set_max_bitrate()
26954           API: gst_base_sink_get_max_bitrate()
26955
26956 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
26957
26958         * gst/gstbufferpool.c:
26959           bufferpool: lock before unlock in _get_config
26960           Fixes deadlock on Windows
26961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
26962
26963 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26964
26965         * configure.ac:
26966           configure: update courtesy of autoupdate
26967
26968 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26969
26970         * common:
26971           common: update for AG_GST_PLUGIN_DOCS python checks
26972
26973 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
26974
26975         * docs/gst/running.xml:
26976         * tools/gst-launch.1.in:
26977           Document GST_DEBUG_FILE
26978
26979 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26980
26981         * tools/gst-inspect.c:
26982           gst-inspect: fix alignment of rank, etc.
26983
26984 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26985
26986         * plugins/elements/gstelements.c:
26987           elements: fix leading space in plugin description string
26988
26989 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
26990
26991         * plugins/elements/gstdataurisrc.c:
26992         * plugins/elements/gstdataurisrc.h:
26993         * tests/check/elements/dataurisrc.c:
26994           Fix FSF address
26995           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26996
26997 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26998
26999         * COPYING:
27000         * docs/random/LICENSE:
27001         * gst/gettext.h:
27002         * gst/glib-compat-private.h:
27003         * gst/glib-compat.c:
27004         * gst/glib-compat.h:
27005         * gst/gst-i18n-app.h:
27006         * gst/gst-i18n-lib.h:
27007         * gst/gst.c:
27008         * gst/gst.h:
27009         * gst/gst_private.h:
27010         * gst/gstallocator.c:
27011         * gst/gstallocator.h:
27012         * gst/gstatomicqueue.c:
27013         * gst/gstatomicqueue.h:
27014         * gst/gstbin.c:
27015         * gst/gstbin.h:
27016         * gst/gstbuffer.c:
27017         * gst/gstbuffer.h:
27018         * gst/gstbufferlist.c:
27019         * gst/gstbufferlist.h:
27020         * gst/gstbufferpool.c:
27021         * gst/gstbufferpool.h:
27022         * gst/gstbus.c:
27023         * gst/gstbus.h:
27024         * gst/gstcaps.c:
27025         * gst/gstcaps.h:
27026         * gst/gstchildproxy.c:
27027         * gst/gstchildproxy.h:
27028         * gst/gstclock.c:
27029         * gst/gstclock.h:
27030         * gst/gstcompat.h:
27031         * gst/gstconfig.h.in:
27032         * gst/gstcontrolbinding.c:
27033         * gst/gstcontrolbinding.h:
27034         * gst/gstcontrolsource.c:
27035         * gst/gstcontrolsource.h:
27036         * gst/gstdatetime.c:
27037         * gst/gstdatetime.h:
27038         * gst/gstdebugutils.c:
27039         * gst/gstdebugutils.h:
27040         * gst/gstelement.c:
27041         * gst/gstelement.h:
27042         * gst/gstelementfactory.c:
27043         * gst/gstelementfactory.h:
27044         * gst/gstelementmetadata.h:
27045         * gst/gsterror.c:
27046         * gst/gsterror.h:
27047         * gst/gstevent.c:
27048         * gst/gstevent.h:
27049         * gst/gstformat.c:
27050         * gst/gstformat.h:
27051         * gst/gstghostpad.c:
27052         * gst/gstghostpad.h:
27053         * gst/gstinfo.c:
27054         * gst/gstinfo.h:
27055         * gst/gstiterator.c:
27056         * gst/gstiterator.h:
27057         * gst/gstmacros.h:
27058         * gst/gstmemory.c:
27059         * gst/gstmemory.h:
27060         * gst/gstmessage.c:
27061         * gst/gstmessage.h:
27062         * gst/gstmeta.c:
27063         * gst/gstmeta.h:
27064         * gst/gstminiobject.c:
27065         * gst/gstminiobject.h:
27066         * gst/gstobject.c:
27067         * gst/gstobject.h:
27068         * gst/gstpad.c:
27069         * gst/gstpad.h:
27070         * gst/gstpadtemplate.c:
27071         * gst/gstpadtemplate.h:
27072         * gst/gstparamspecs.c:
27073         * gst/gstparamspecs.h:
27074         * gst/gstparse.c:
27075         * gst/gstparse.h:
27076         * gst/gstpipeline.c:
27077         * gst/gstpipeline.h:
27078         * gst/gstplugin.c:
27079         * gst/gstplugin.h:
27080         * gst/gstpluginfeature.c:
27081         * gst/gstpluginfeature.h:
27082         * gst/gstpluginloader.c:
27083         * gst/gstpluginloader.h:
27084         * gst/gstpoll.c:
27085         * gst/gstpoll.h:
27086         * gst/gstpreset.c:
27087         * gst/gstpreset.h:
27088         * gst/gstquark.c:
27089         * gst/gstquark.h:
27090         * gst/gstquery.c:
27091         * gst/gstquery.h:
27092         * gst/gstregistry.c:
27093         * gst/gstregistry.h:
27094         * gst/gstregistrybinary.c:
27095         * gst/gstregistrybinary.h:
27096         * gst/gstregistrychunks.c:
27097         * gst/gstregistrychunks.h:
27098         * gst/gstsample.c:
27099         * gst/gstsample.h:
27100         * gst/gstsegment.c:
27101         * gst/gstsegment.h:
27102         * gst/gststructure.c:
27103         * gst/gststructure.h:
27104         * gst/gstsystemclock.c:
27105         * gst/gstsystemclock.h:
27106         * gst/gsttaglist.c:
27107         * gst/gsttaglist.h:
27108         * gst/gsttagsetter.c:
27109         * gst/gsttagsetter.h:
27110         * gst/gsttask.c:
27111         * gst/gsttask.h:
27112         * gst/gsttaskpool.c:
27113         * gst/gsttaskpool.h:
27114         * gst/gsttoc.c:
27115         * gst/gsttoc.h:
27116         * gst/gsttocsetter.c:
27117         * gst/gsttocsetter.h:
27118         * gst/gsttrace.c:
27119         * gst/gsttrace.h:
27120         * gst/gsttypefind.c:
27121         * gst/gsttypefind.h:
27122         * gst/gsttypefindfactory.c:
27123         * gst/gsttypefindfactory.h:
27124         * gst/gsturi.c:
27125         * gst/gsturi.h:
27126         * gst/gstutils.c:
27127         * gst/gstutils.h:
27128         * gst/gstvalue.c:
27129         * gst/gstvalue.h:
27130         * gst/gstversion.h.in:
27131         * gst/math-compat.h:
27132         * libs/gst/base/gstadapter.c:
27133         * libs/gst/base/gstadapter.h:
27134         * libs/gst/base/gstbaseparse.c:
27135         * libs/gst/base/gstbaseparse.h:
27136         * libs/gst/base/gstbasesink.c:
27137         * libs/gst/base/gstbasesink.h:
27138         * libs/gst/base/gstbasesrc.c:
27139         * libs/gst/base/gstbasesrc.h:
27140         * libs/gst/base/gstbasetransform.c:
27141         * libs/gst/base/gstbasetransform.h:
27142         * libs/gst/base/gstbitreader-docs.h:
27143         * libs/gst/base/gstbitreader.c:
27144         * libs/gst/base/gstbitreader.h:
27145         * libs/gst/base/gstbytereader-docs.h:
27146         * libs/gst/base/gstbytereader.c:
27147         * libs/gst/base/gstbytereader.h:
27148         * libs/gst/base/gstbytewriter-docs.h:
27149         * libs/gst/base/gstbytewriter.c:
27150         * libs/gst/base/gstbytewriter.h:
27151         * libs/gst/base/gstcollectpads.c:
27152         * libs/gst/base/gstcollectpads.h:
27153         * libs/gst/base/gstdataqueue.c:
27154         * libs/gst/base/gstdataqueue.h:
27155         * libs/gst/base/gstindex.c:
27156         * libs/gst/base/gstindex.h:
27157         * libs/gst/base/gstmemindex.c:
27158         * libs/gst/base/gstpushsrc.c:
27159         * libs/gst/base/gstpushsrc.h:
27160         * libs/gst/base/gstqueuearray.c:
27161         * libs/gst/base/gstqueuearray.h:
27162         * libs/gst/base/gsttypefindhelper.c:
27163         * libs/gst/base/gsttypefindhelper.h:
27164         * libs/gst/check/gstbufferstraw.c:
27165         * libs/gst/check/gstbufferstraw.h:
27166         * libs/gst/check/gstcheck.c:
27167         * libs/gst/check/gstcheck.h:
27168         * libs/gst/check/gstconsistencychecker.c:
27169         * libs/gst/check/gstconsistencychecker.h:
27170         * libs/gst/check/libcheck/check.c:
27171         * libs/gst/check/libcheck/check.h.in:
27172         * libs/gst/check/libcheck/check_error.c:
27173         * libs/gst/check/libcheck/check_error.h:
27174         * libs/gst/check/libcheck/check_impl.h:
27175         * libs/gst/check/libcheck/check_list.c:
27176         * libs/gst/check/libcheck/check_list.h:
27177         * libs/gst/check/libcheck/check_log.c:
27178         * libs/gst/check/libcheck/check_log.h:
27179         * libs/gst/check/libcheck/check_msg.c:
27180         * libs/gst/check/libcheck/check_msg.h:
27181         * libs/gst/check/libcheck/check_pack.c:
27182         * libs/gst/check/libcheck/check_pack.h:
27183         * libs/gst/check/libcheck/check_print.c:
27184         * libs/gst/check/libcheck/check_print.h:
27185         * libs/gst/check/libcheck/check_run.c:
27186         * libs/gst/check/libcheck/check_str.c:
27187         * libs/gst/check/libcheck/check_str.h:
27188         * libs/gst/controller/gstargbcontrolbinding.c:
27189         * libs/gst/controller/gstargbcontrolbinding.h:
27190         * libs/gst/controller/gstdirectcontrolbinding.c:
27191         * libs/gst/controller/gstdirectcontrolbinding.h:
27192         * libs/gst/controller/gstinterpolationcontrolsource.c:
27193         * libs/gst/controller/gstinterpolationcontrolsource.h:
27194         * libs/gst/controller/gstlfocontrolsource.c:
27195         * libs/gst/controller/gstlfocontrolsource.h:
27196         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27197         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27198         * libs/gst/controller/gsttriggercontrolsource.c:
27199         * libs/gst/controller/gsttriggercontrolsource.h:
27200         * libs/gst/helpers/gst-plugin-scanner.c:
27201         * libs/gst/net/gstnet.h:
27202         * libs/gst/net/gstnetaddressmeta.c:
27203         * libs/gst/net/gstnetaddressmeta.h:
27204         * libs/gst/net/gstnetclientclock.c:
27205         * libs/gst/net/gstnetclientclock.h:
27206         * libs/gst/net/gstnettimepacket.c:
27207         * libs/gst/net/gstnettimepacket.h:
27208         * libs/gst/net/gstnettimeprovider.c:
27209         * libs/gst/net/gstnettimeprovider.h:
27210         * plugins/elements/gstcapsfilter.c:
27211         * plugins/elements/gstcapsfilter.h:
27212         * plugins/elements/gstelements.c:
27213         * plugins/elements/gstfakesink.c:
27214         * plugins/elements/gstfakesink.h:
27215         * plugins/elements/gstfakesrc.c:
27216         * plugins/elements/gstfakesrc.h:
27217         * plugins/elements/gstfdsink.c:
27218         * plugins/elements/gstfdsink.h:
27219         * plugins/elements/gstfdsrc.c:
27220         * plugins/elements/gstfdsrc.h:
27221         * plugins/elements/gstfilesink.c:
27222         * plugins/elements/gstfilesink.h:
27223         * plugins/elements/gstfilesrc.c:
27224         * plugins/elements/gstfilesrc.h:
27225         * plugins/elements/gstidentity.c:
27226         * plugins/elements/gstidentity.h:
27227         * plugins/elements/gstinputselector.c:
27228         * plugins/elements/gstinputselector.h:
27229         * plugins/elements/gstmultiqueue.c:
27230         * plugins/elements/gstmultiqueue.h:
27231         * plugins/elements/gstoutputselector.c:
27232         * plugins/elements/gstoutputselector.h:
27233         * plugins/elements/gstqueue.c:
27234         * plugins/elements/gstqueue.h:
27235         * plugins/elements/gstqueue2.c:
27236         * plugins/elements/gstqueue2.h:
27237         * plugins/elements/gsttee.c:
27238         * plugins/elements/gsttee.h:
27239         * plugins/elements/gsttypefindelement.c:
27240         * plugins/elements/gsttypefindelement.h:
27241         * plugins/elements/gstvalve.c:
27242         * plugins/elements/gstvalve.h:
27243         * scripts/create-uninstalled-setup.sh:
27244         * scripts/five-bugs-a-day.pl:
27245         * tests/benchmarks/caps.c:
27246         * tests/benchmarks/capsnego.c:
27247         * tests/benchmarks/complexity.c:
27248         * tests/benchmarks/controller.c:
27249         * tests/benchmarks/gstbufferstress.c:
27250         * tests/benchmarks/gstclockstress.c:
27251         * tests/benchmarks/gstpollstress.c:
27252         * tests/benchmarks/init.c:
27253         * tests/benchmarks/mass-elements.c:
27254         * tests/check/elements/capsfilter.c:
27255         * tests/check/elements/fakesink.c:
27256         * tests/check/elements/fakesrc.c:
27257         * tests/check/elements/fdsrc.c:
27258         * tests/check/elements/filesink.c:
27259         * tests/check/elements/filesrc.c:
27260         * tests/check/elements/identity.c:
27261         * tests/check/elements/multiqueue.c:
27262         * tests/check/elements/queue.c:
27263         * tests/check/elements/queue2.c:
27264         * tests/check/elements/selector.c:
27265         * tests/check/elements/tee.c:
27266         * tests/check/elements/valve.c:
27267         * tests/check/generic/sinks.c:
27268         * tests/check/generic/states.c:
27269         * tests/check/gst/gst.c:
27270         * tests/check/gst/gstabi.c:
27271         * tests/check/gst/gstatomicqueue.c:
27272         * tests/check/gst/gstbin.c:
27273         * tests/check/gst/gstbuffer.c:
27274         * tests/check/gst/gstbufferlist.c:
27275         * tests/check/gst/gstbus.c:
27276         * tests/check/gst/gstcaps.c:
27277         * tests/check/gst/gstchildproxy.c:
27278         * tests/check/gst/gstclock.c:
27279         * tests/check/gst/gstcontroller.c:
27280         * tests/check/gst/gstdatetime.c:
27281         * tests/check/gst/gstelement.c:
27282         * tests/check/gst/gstelementfactory.c:
27283         * tests/check/gst/gstevent.c:
27284         * tests/check/gst/gstghostpad.c:
27285         * tests/check/gst/gstindex.c:
27286         * tests/check/gst/gstinfo.c:
27287         * tests/check/gst/gstiterator.c:
27288         * tests/check/gst/gstmemory.c:
27289         * tests/check/gst/gstmessage.c:
27290         * tests/check/gst/gstmeta.c:
27291         * tests/check/gst/gstminiobject.c:
27292         * tests/check/gst/gstobject.c:
27293         * tests/check/gst/gstpad.c:
27294         * tests/check/gst/gstparamspecs.c:
27295         * tests/check/gst/gstpipeline.c:
27296         * tests/check/gst/gstplugin.c:
27297         * tests/check/gst/gstpoll.c:
27298         * tests/check/gst/gstpreset.c:
27299         * tests/check/gst/gstquery.c:
27300         * tests/check/gst/gstregistry.c:
27301         * tests/check/gst/gstsegment.c:
27302         * tests/check/gst/gststructure.c:
27303         * tests/check/gst/gstsystemclock.c:
27304         * tests/check/gst/gsttag.c:
27305         * tests/check/gst/gsttagsetter.c:
27306         * tests/check/gst/gsttask.c:
27307         * tests/check/gst/gsttoc.c:
27308         * tests/check/gst/gsttocsetter.c:
27309         * tests/check/gst/gsturi.c:
27310         * tests/check/gst/gstutils.c:
27311         * tests/check/gst/gstvalue.c:
27312         * tests/check/libs/adapter.c:
27313         * tests/check/libs/basesink.c:
27314         * tests/check/libs/basesrc.c:
27315         * tests/check/libs/bitreader.c:
27316         * tests/check/libs/bytereader.c:
27317         * tests/check/libs/bytewriter.c:
27318         * tests/check/libs/collectpads.c:
27319         * tests/check/libs/controller.c:
27320         * tests/check/libs/gstlibscpp.cc:
27321         * tests/check/libs/gstnetclientclock.c:
27322         * tests/check/libs/gstnettimeprovider.c:
27323         * tests/check/libs/libsabi.c:
27324         * tests/check/libs/queuearray.c:
27325         * tests/check/libs/transform1.c:
27326         * tests/check/libs/typefindhelper.c:
27327         * tests/check/pipelines/cleanup.c:
27328         * tests/check/pipelines/parse-disabled.c:
27329         * tests/check/pipelines/parse-launch.c:
27330         * tests/check/pipelines/queue-error.c:
27331         * tests/check/pipelines/seek.c:
27332         * tests/check/pipelines/simple-launch-lines.c:
27333         * tests/check/pipelines/stress.c:
27334         * tests/check/tools/gstinspect.c:
27335         * tests/examples/memory/my-memory.c:
27336         * tests/examples/memory/my-memory.h:
27337         * tests/examples/memory/my-vidmem.c:
27338         * tests/examples/memory/my-vidmem.h:
27339         * tests/examples/metadata/read-metadata.c:
27340         * tests/examples/streams/testrtpool.c:
27341         * tests/examples/streams/testrtpool.h:
27342         * tests/examples/typefind/typefind.c:
27343         * tests/misc/network-clock-utils.scm:
27344         * tests/misc/network-clock.scm:
27345         * tools/gst-inspect.c:
27346         * tools/gst-launch.c:
27347         * tools/gst-typefind.c:
27348         * tools/tools.h:
27349         * win32/common/gstconfig.h:
27350         * win32/common/gstversion.h:
27351           Fix FSF address
27352           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27353
27354 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27355
27356         * docs/plugins/gstreamer-plugins.args:
27357         * plugins/elements/gstqueue.c:
27358         * plugins/elements/gstqueue.h:
27359           queue: add "flush-on-eos" property
27360           In flush-on-eos=true mode any data remaining in the queue is
27361           discarded when an EOS event is received, and the EOS passed
27362           downstream as soon as possible (instead of waiting for all
27363           buffers in the queue to get processed by downstream first).
27364           May or may not be useful in capture/encoding scenarios.
27365
27366 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27367
27368         * common:
27369           common: update for python detection
27370           Fixes docs build.
27371
27372 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
27373
27374         * common:
27375         * configure.ac:
27376           configure: let AG_GST_PLUGIN_DOCS check for python
27377           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
27378           which as a side-effect should pick up newer python versions as well.
27379           https://bugzilla.gnome.org/show_bug.cgi?id=563903
27380
27381 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
27382
27383         * libs/gst/base/gstcollectpads.c:
27384           collectpads: Clarify docs about the buffer handler callback.
27385           Clarify that the callback owns a ref on a passed buffer.
27386
27387 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
27388
27389         * plugins/elements/gstmultiqueue.c:
27390           multiqueue: Add EOS status to debug output about filled/unfilled
27391
27392 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
27393
27394         * tests/check/libs/collectpads.c:
27395           check: Add a simple test for the CollectPads buffer collect callback
27396
27397 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27398
27399         * libs/gst/base/Makefile.am:
27400         * libs/gst/check/Makefile.am:
27401         * libs/gst/controller/Makefile.am:
27402         * libs/gst/net/Makefile.am:
27403           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
27404           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
27405           in previous commit. Turns out that was wrong, despite what the
27406           man page says.
27407           https://bugzilla.gnome.org/show_bug.cgi?id=603710
27408
27409 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27410
27411         * gst/gstutils.c:
27412           pad: downgrade 'creating random stream-id' debug log message
27413           No need for it to be a warning.
27414
27415 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27416
27417         * libs/gst/base/gstbaseparse.c:
27418           baseparse: prevent excessively high memory usage with long streams
27419           Large streams would index one frame every second, which can get quite
27420           large with multi-hour streams, so add an additional byte-based
27421           minimum distance as well, which will kick in for long streams
27422           and make sure we never have more than a couple of thousand index
27423           entries.
27424           https://bugzilla.gnome.org/show_bug.cgi?id=666053
27425
27426 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
27427
27428         * libs/gst/base/Makefile.am:
27429         * libs/gst/check/Makefile.am:
27430         * libs/gst/controller/Makefile.am:
27431         * libs/gst/net/Makefile.am:
27432           libs: g-i: avoid multiple libraries in the shared-library tag
27433           Using multiple libraries causes problems for the C# bindings and
27434           will for similiar languages such as Java when there are bindings
27435           for them.
27436           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
27437           the man page suggests it should be done.
27438           https://bugzilla.gnome.org/show_bug.cgi?id=679315
27439
27440 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27441
27442         * docs/gst/gstreamer-sections.txt:
27443         * gst/gstpluginfeature.c:
27444         * gst/gstpluginfeature.h:
27445         * win32/common/libgstreamer.def:
27446           pluginfeature: add gst_plugin_feature_get_plugin_name()
27447           API: gst_plugin_feature_get_plugin_name()
27448           https://bugzilla.gnome.org/show_bug.cgi?id=571832
27449
27450 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27451
27452         * gst/gstinfo.c:
27453           info: allow setting of GST_DEBUG levels by name
27454           e.g. GST_DEBUG=*:INFO,*src:LOG
27455
27456 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27457
27458         * gst/gst.c:
27459           gst: make us of the new gst_debug_set_threshold_from_string function
27460           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27461
27462 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27463
27464         * docs/gst/gstreamer-sections.txt:
27465         * gst/gstinfo.c:
27466         * gst/gstinfo.h:
27467         * win32/common/libgstreamer.def:
27468           info: add a function to set debug threshold from a GST_DEBUG-style string
27469           Use the same format as with the GST_DEBUG environment variable.
27470           API: gst_debug_set_threshold_from_string()
27471           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27472
27473 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27474
27475         * tests/check/libs/queuearray.c:
27476           queuearray: Fix unit test
27477
27478 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27479
27480         * docs/libs/gstreamer-libs-docs.sgml:
27481         * docs/libs/gstreamer-libs-sections.txt:
27482         * libs/gst/base/Makefile.am:
27483         * libs/gst/base/gstdataqueue.c:
27484         * libs/gst/base/gstdataqueue.h:
27485         * libs/gst/base/gstqueuearray.c:
27486         * libs/gst/base/gstqueuearray.h:
27487         * plugins/elements/Makefile.am:
27488         * plugins/elements/gstmultiqueue.c:
27489         * plugins/elements/gstmultiqueue.h:
27490         * plugins/elements/gstqueue.c:
27491         * plugins/elements/gstqueue.h:
27492         * plugins/elements/gstqueuearray.h:
27493         * win32/common/libgstbase.def:
27494           dataqueue/queuearray: Make public API again
27495           These are actually used outside of coreelements nowadays.
27496           Also hide lots of internals and add padding and documentation.
27497
27498 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27499
27500         * configure.ac:
27501         * docs/plugins/inspect/plugin-coreelements.xml:
27502         * win32/common/config.h:
27503         * win32/common/gstversion.h:
27504           Back to feature development
27505
27506 === release 1.0.2 ===
27507
27508 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27509
27510         * ChangeLog:
27511         * NEWS:
27512         * RELEASE:
27513         * configure.ac:
27514         * docs/plugins/inspect/plugin-coreelements.xml:
27515         * gstreamer.doap:
27516         * win32/common/config.h:
27517         * win32/common/gstversion.h:
27518           Release 1.0.2
27519
27520 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27521
27522         * tests/examples/manual/Makefile.am:
27523           examples: link testrtpool to pthreads
27524           Fixes #686787
27525
27526 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27527
27528         * gst/gstevent.c:
27529           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
27530
27531 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27532
27533         * libs/gst/base/gstbasesrc.c:
27534           basesrc: use new GCond for async state change
27535           Use a new GCond, protected with the object lock, to signal completion
27536           of the async state change. We can't reuse the live lock because that
27537           one can be locked when the create function blocks.
27538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
27539
27540 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27541
27542         * gst/gstallocator.c:
27543           allocator: fix memory leak in _fallback_mem_copy
27544           https://bugzilla.gnome.org/show_bug.cgi?id=686658
27545
27546 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27547
27548         * gst/gstpreset.c:
27549           preset: remove variable not read
27550           https://bugzilla.gnome.org/show_bug.cgi?id=686659
27551
27552 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27553
27554         * configure.ac:
27555         * libs/gst/check/libcheck/Makefile.am:
27556         * m4/ax_pthread.m4:
27557         * tests/examples/streams/Makefile.am:
27558           configure: Properly check for pthread
27559           The old check failed on Android for example.
27560
27561 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27562
27563         * gst/gstinfo.c:
27564           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
27565           If GStreamer was not initialized yet this will cause g_warnings().
27566
27567 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27568
27569         * libs/gst/base/gstcollectpads.h:
27570           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
27571           We pass ownership of the buffer to the function.
27572
27573 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27574
27575         * docs/libs/Makefile.am:
27576         * gst/gst.c:
27577           g_type_init() is no longer required and deprecated in glib >= 2.35.0
27578           https://bugzilla.gnome.org/show_bug.cgi?id=686456
27579
27580 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
27581
27582         * gst/gstsample.c:
27583           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
27584
27585 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27586
27587         * gst/gstpoll.c:
27588           poll: Fix compiler warning about constness
27589           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
27590           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
27591
27592 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27593
27594         * plugins/elements/gstdataurisrc.c:
27595           Use gst_element_class_set_static_metadata()
27596           where possible. Avoids some string copies. Also re-indent
27597           some stuff. Also some indent fixes here and there.
27598
27599 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27600
27601         * gst/gstbin.c:
27602         * gst/gstpipeline.c:
27603           bin, pipeline: use gst_element_class_set_static_metadata()
27604           So the strings aren't copied.
27605
27606 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27607
27608         * gst/gstelement.c:
27609         * gst/gstelement.h:
27610           element: API: Add GstElement::post_message() vfunc
27611           Conflicts:
27612           gst/gstelement.h
27613
27614 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27615
27616         * docs/pwg/advanced-events.xml:
27617           pwg: link to caps and qos chapters
27618
27619 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27620
27621         * docs/pwg/building-boiler.xml:
27622         * docs/pwg/building-queryfn.xml:
27623         * docs/pwg/pwg.xml:
27624           pwg: add section about query function
27625
27626 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27627
27628         * docs/pwg/building-eventfn.xml:
27629           pwg: fix event function
27630
27631 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27632
27633         * libs/gst/base/gstcollectpads.c:
27634         * libs/gst/base/gstcollectpads.h:
27635           collectpads: minor docs fixes
27636
27637 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27638
27639         * libs/gst/base/gstcollectpads.c:
27640           collectpads: fix buffer leak in clip_time
27641
27642 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27643
27644         * libs/gst/base/gstcollectpads.c:
27645           collectpads: call clip function with user data
27646
27647 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27648
27649         * docs/pwg/pwg.xml:
27650           pwg: reorder some chapters
27651           Reorder some chapter so that they match the steps done in the
27652           element.
27653
27654 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27655
27656         * docs/pwg/advanced-negotiation.xml:
27657           pwg: small tweaks to negotiation
27658
27659 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27660
27661         * docs/pwg/advanced-negotiation.xml:
27662           pwg: improve negotiation documentation some more
27663
27664 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27665
27666         * docs/design/part-negotiation.txt:
27667         * docs/pwg/advanced-negotiation.xml:
27668           pwg: update negotiation part
27669
27670 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * docs/design/part-synchronisation.txt:
27673           docs: update synchronization docs
27674
27675 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27676
27677         * docs/pwg/advanced-negotiation.xml:
27678           pwg: work on rewriting caps negotiation docs
27679
27680 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27681
27682         * docs/design/part-negotiation.txt:
27683           design: rename passthrough negotiation
27684           Rename passthrough negotiation to transform negotiation to avoid
27685           confusion with passthrough operation.
27686
27687 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27688
27689         * docs/manual/basics-elements.xml:
27690         * docs/manual/basics-pads.xml:
27691           manual: no more new-decoded-pad
27692
27693 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27694
27695         * docs/manual/advanced-dataaccess.xml:
27696         * docs/manual/appendix-compiling.xml:
27697         * docs/manual/manual.xml:
27698           manual: move embedding elements to separate chapter
27699
27700 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27701
27702         * docs/pwg/advanced-qos.xml:
27703           pwg: small example for throttle
27704
27705 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27706
27707         * docs/pwg/advanced-qos.xml:
27708         * docs/pwg/pwg.xml:
27709           pwg: add info about QoS
27710
27711 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27712
27713         * docs/pwg/intro-basics.xml:
27714           pwg: adds some more links
27715
27716 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27717
27718         * docs/design/part-qos.txt:
27719           qos: messages are posted, not dropped
27720
27721 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27722
27723         * docs/manual/communication.png:
27724         * docs/manual/diagrams-general.svg:
27725         * docs/manual/diagrams-pipelines.svg:
27726         * docs/manual/gstreamer-overview.png:
27727         * docs/manual/mime-world.png:
27728         * docs/manual/thread-buffering.png:
27729           manual: update graphics
27730
27731 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27732
27733         * docs/manual/advanced-buffering.xml:
27734         * tests/examples/manual/.gitignore:
27735         * tests/examples/manual/Makefile.am:
27736           manual: add example of no-rebuffer buffering strategy
27737
27738 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27739
27740         * docs/manual/basics-bus.xml:
27741         * docs/manual/intro-gstreamer.xml:
27742           manual: small tweaks
27743
27744 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27745
27746         * gst/gstquery.c:
27747           query: buffering time left is in milliseconds
27748
27749 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27750
27751         * docs/manual/basics-bins.xml:
27752           manual: add some text about bin state change order
27753
27754 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27755
27756         * docs/manual/highlevel-playback.xml:
27757         * tests/examples/manual/Makefile.am:
27758           manual: talk about playsink
27759           Talk about playsink and give an example of its usage.
27760
27761 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27762
27763         * tests/check/elements/dataurisrc.c:
27764           replace some playbin2 -> playbin
27765
27766 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * docs/manual/advanced-autoplugging.xml:
27769         * docs/manual/highlevel-playback.xml:
27770         * docs/manual/manual.xml:
27771         * tests/examples/manual/Makefile.am:
27772           manual: add something about uridecodebin
27773
27774 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27775
27776         * libs/gst/base/gstcollectpads.c:
27777           collectpads: ensure all timestamps are in same time domain
27778           ... by not only processing incoming buffers through a clip function,
27779           but also other timestamps such as those coming from GAP event.
27780
27781 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27782
27783         * libs/gst/base/gstbaseparse.c:
27784         * libs/gst/base/gstbasesrc.h:
27785           docs: adjust some parameter mismatches
27786
27787 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27788
27789         * gst/gstpad.c:
27790           pad: Downgrade GST_WARNING to GST_INFO
27791           It's usually not a problem if a query fails if there's no peer,
27792           especially as it will happen during pad linking (caps query)
27793           quite often and spams the logs.
27794
27795 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27796
27797         * docs/manual/advanced-autoplugging.xml:
27798         * tests/examples/manual/.gitignore:
27799         * tests/examples/manual/Makefile.am:
27800           manual: remove outdated autoplugging section
27801           Remove autoplugging chapter and point to decodebin/playbin examples.
27802
27803 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27804
27805         * docs/manual/advanced-threads.xml:
27806         * tests/examples/manual/.gitignore:
27807         * tests/examples/manual/Makefile.am:
27808           manual: Talk about threading
27809           Rework the threading chapter.
27810           Talk about stream-status and give some examples on how to change
27811           the thread priorities.
27812
27813 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27814
27815         * docs/design/part-stream-status.txt:
27816           design: improve stream-status document
27817
27818 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27819
27820         * libs/gst/base/gstbasesrc.c:
27821           basesrc: retrieve the result from start_complete
27822           gst_base_src_start_complete() can fail when the thread could not be
27823           started, for example. Make sure it causes the state change to fail by
27824           retrieving the result from _start_complete().
27825
27826 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27827
27828         * libs/gst/base/gstbasesrc.c:
27829           basesrc: improve debug
27830
27831 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27832
27833         * gst/gstpad.h:
27834           pad: small docs fixes and remove a 0.11 fixme
27835
27836 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27837
27838         * docs/design/part-buffering.txt:
27839         * docs/manual/advanced-buffering.xml:
27840         * docs/manual/manual.xml:
27841           manual: talk a bit about buffering
27842
27843 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27844
27845         * docs/manual/advanced-clocks.xml:
27846         * docs/pwg/advanced-clock.xml:
27847           docs: improve clock chapter
27848
27849 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27850
27851         * docs/manual/advanced-dataaccess.xml:
27852         * tests/examples/manual/Makefile.am:
27853           manual: add example for effect switching
27854
27855 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27856
27857         * docs/design/part-preroll.txt:
27858         * docs/design/part-sparsestreams.txt:
27859           docs: small updates
27860
27861 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
27862
27863         * configure.ac:
27864         * docs/plugins/inspect/plugin-coreelements.xml:
27865         * win32/common/config.h:
27866         * win32/common/gstversion.h:
27867           Back to development (bug-fixing)
27868
27869 === release 1.0.1 ===
27870
27871 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27872
27873         * ChangeLog:
27874         * NEWS:
27875         * RELEASE:
27876         * configure.ac:
27877         * docs/plugins/inspect/plugin-coreelements.xml:
27878         * gstreamer.doap:
27879         * win32/common/config.h:
27880         * win32/common/gstenumtypes.c:
27881         * win32/common/gstversion.h:
27882           Release 1.0.1
27883
27884 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27885
27886         * tests/check/gst/struct_i386.h:
27887         * tests/check/libs/struct_i386.h:
27888           tests: update struct_i386.h for ABI checks
27889           Fixes make check on 32-bit x86.
27890
27891 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
27892
27893         * tests/check/gst/struct_ppc32.h:
27894         * tests/check/libs/struct_ppc32.h:
27895           tests: update struct_ppc32.h for ABI checks
27896           Fixes make check on 32-bit PowerPC.
27897
27898 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
27899
27900         * common:
27901           Automatic update of common submodule
27902           From 6c0b52c to 6bb6951
27903
27904 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27905
27906         * tests/examples/manual/.gitignore:
27907           examples: .gitignore more binaries from the manual
27908
27909 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27910
27911         * docs/design/Makefile.am:
27912         * docs/design/part-block.txt:
27913         * docs/design/part-probes.txt:
27914           docs: remove obsolete part-block document
27915           Merge the part-block document into part-probes
27916
27917 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27918
27919         * gst/gstpad.c:
27920           pad: resend dropped events
27921           If we try to push sticky events but a probe dropped them, we don't mark
27922           the event as received and mark the pad as PENDING_EVENTS. This ensures
27923           that we resend the event the next time. For this we need to let the
27924           custom flow return from the probe trickle up to
27925           gst_pad_push_event_unchecked() so that we can differentiate between
27926           OK and DROPPED probe returns.
27927
27928 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27929
27930         * gst/gstpad.c:
27931           pad: don't store sticky events on flushing/EOS pads
27932           Don't store sticky events on flushing or EOS pads. This was done
27933           correctly for source pads but not for sink pads.
27934
27935 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27936
27937         * docs/libs/gstreamer-libs-sections.txt:
27938         * libs/gst/base/gstbasetransform.c:
27939         * win32/common/libgstbase.def:
27940           docs: add Since markers for new API and add it to docs and .def file
27941
27942 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27943
27944         * docs/manual/advanced-dataaccess.xml:
27945         * tests/examples/manual/Makefile.am:
27946           manual: add dynamic capsfilter example
27947
27948 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27949
27950         * plugins/elements/gstcapsfilter.c:
27951           capsfilter: don't prefer passthrough
27952           Basetransform should not try to negotiate in passthrough mode but
27953           respect the order of what we return in the transform_caps method.
27954           A typical case is that you specify some specific new caps in the
27955           caps property but also allow the current caps to pass.
27956
27957 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27958
27959         * libs/gst/base/gstbasetransform.c:
27960         * libs/gst/base/gstbasetransform.h:
27961           basetrans: add an option to prefer passthrough
27962           Basetransform attempts to do passthrough mode regardless of the order of
27963           the transform_caps method. Add a method to disable this.
27964           This is needed for elements like capsfilter that want to transform caps
27965           based on the order of the caps property.
27966
27967 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27968
27969         * libs/gst/base/gstbasetransform.c:
27970           basetrans: improve some comments
27971
27972 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27973
27974         * docs/manual/advanced-autoplugging.xml:
27975         * docs/manual/advanced-dataaccess.xml:
27976           manual: talk some more about dynamic pipelines
27977
27978 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27979
27980         * gst/gstmeta.c:
27981           meta: don't put essential logic in g_return_val_*
27982
27983 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27984
27985         * docs/pwg/advanced-allocation.xml:
27986         * libs/gst/net/gstnetaddressmeta.c:
27987         * tests/check/gst/gstmeta.c:
27988           meta: do metadata registration threadsafe
27989           We need to use g_once to register the metadata implementations
27990           only once.
27991           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
27992
27993 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27994
27995         * gst/gstmeta.c:
27996           meta: handle multiple implementation registration
27997           First check that we can actually register the implementation before
27998           making a GstMetaInfo. If we can't register we would otherwise end
27999           up with an undefined type and an invalid GstMetaInfo.
28000           It's possible that type registration fails because another metadata
28001           with the same implementation name was already registered.
28002
28003 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28004
28005         * docs/manual/advanced-dataaccess.xml:
28006           manual: use CDATA for code blocks
28007           then we don't have to escape special token anymore.
28008
28009 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28010
28011         * docs/manual/advanced-dataaccess.xml:
28012         * tests/examples/manual/Makefile.am:
28013           manual: add partial preroll example with probes
28014
28015 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28016
28017         * docs/manual/advanced-dataaccess.xml:
28018           manual: add more stuff about probes
28019
28020 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28021
28022         * docs/manual/advanced-dataaccess.xml:
28023           manual: start talking about dynamic pipeline changes
28024
28025 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28026
28027         * docs/manual/advanced-dataaccess.xml:
28028           manual: move section around
28029
28030 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28031
28032         * docs/manual/advanced-dataaccess.xml:
28033         * tests/examples/manual/Makefile.am:
28034           pwg: add appsink docs
28035
28036 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28037
28038         * docs/manual/advanced-dataaccess.xml:
28039         * tests/examples/manual/Makefile.am:
28040           pwg: rewite data-access chapter
28041           Rewrite the data-access chapter so that we talk about appsrc instead
28042           of the fakesrc hacks.
28043
28044 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28045
28046         * docs/design/draft-klass.txt:
28047         * docs/manual/advanced-dataaccess.xml:
28048         * docs/manual/advanced-metadata.xml:
28049         * docs/manual/appendix-integration.xml:
28050         * gst/gstpreset.c:
28051         * po/README:
28052         * tools/gst-plot-timeline.py:
28053           docs: some 0.10 -> 1.0 changes
28054
28055 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28056
28057         * docs/pwg/advanced-allocation.xml:
28058           pwg: add allocation query example
28059
28060 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28061
28062         * docs/pwg/advanced-allocation.xml:
28063           pwg: add bufferpool docs
28064
28065 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28066
28067         * docs/manual/appendix-programs.xml:
28068         * docs/manual/manual.xml:
28069         * docs/pwg/advanced-allocation.xml:
28070           pwg: flesh out allocation docs
28071           Add more examples.
28072           Add example for implementing new metadata.
28073           Add programs to the docs (again?), it seems to contain useful info.
28074
28075 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28076
28077         * docs/pwg/titlepage.xml:
28078           pwg: add new author
28079
28080 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28081
28082         * docs/pwg/advanced-allocation.xml:
28083           pwg: add allocation docs
28084
28085 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28086
28087         * docs/design/part-buffer.txt:
28088         * docs/design/part-bufferpool.txt:
28089         * docs/design/part-meta.txt:
28090           docs: update design docs
28091
28092 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28093
28094         * docs/design/part-bufferpool.txt:
28095         * docs/design/part-memory.txt:
28096         * docs/pwg/advanced-allocation.xml:
28097         * docs/pwg/pwg.xml:
28098           docs: more docs fixes
28099           Fix allocator design doc
28100           Add beginning of allocation chapter in the pwg
28101
28102 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28103
28104         * docs/pwg/appendix-checklist.xml:
28105         * docs/pwg/appendix-porting.xml:
28106         * docs/pwg/other-manager.xml:
28107         * docs/pwg/other-ntoone.xml:
28108           pwg: final cleanups for 1.0
28109
28110 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28111
28112         * docs/pwg/advanced-events.xml:
28113         * docs/pwg/other-base.xml:
28114           pwg: fix events and base classes
28115
28116 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28117
28118         * docs/pwg/advanced-tagging.xml:
28119           pwg: fixup tag docs
28120
28121 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28122
28123         * docs/pwg/advanced-interfaces.xml:
28124           pwg: patch up the section about interfaces
28125
28126 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
28127
28128         * libs/gst/base/gstbasesrc.c:
28129           basesrc: Fix seamless segment function
28130           The 3rd parameter of gst_base_src_new_seamless_segment in
28131           0.10 is the time associated with the start of the new segment,
28132           not the position in the new segment. Fix the name of the parameter,
28133           the docs, and the implementation to match the needs of the only
28134           extant consumer: DVD playback.
28135
28136 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28137
28138         * gst/gstvalue.c:
28139         * tests/check/gst/gstcaps.c:
28140           value: avoid duplicates when intersecting lists
28141           Fixes negotiation taking a ridiculous amount of
28142           time (multiple 10s of seconds on a core2) when
28143           there are duplicate entries in lists.
28144           Could have a negative performance impact on other
28145           scenarios because we now have to iterate the
28146           dest list to avoid duplicates, but we don't
28147           have a lot of lists any more these days, and
28148           they tend to be small anyway. The negatives
28149           are hopefully countered by the positive effects
28150           of reducing the list length early on in the
28151           process. And in any case, it's the right thing
28152           to do.
28153           Based on patch by Andre Moreira Magalhaes.
28154           https://bugzilla.gnome.org/show_bug.cgi?id=684981
28155
28156 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28157
28158         * docs/pwg/building-boiler.xml:
28159           pwg: minor update
28160           https://bugzilla.gnome.org/show_bug.cgi?id=621121
28161
28162 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28163
28164         * docs/faq/dependencies.xml:
28165           faq: add missing </para> tag
28166
28167 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
28168
28169         * gst/gstminiobject.c:
28170         * tests/check/gst/gstmemory.c:
28171           miniobject: Always reject WRITE locks on READONLY miniobjects
28172           Verify that mapping a read-only memory as read doesnt make it writable
28173
28174 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
28175
28176         * docs/faq/dependencies.xml:
28177         * docs/random/autotools:
28178         * docs/random/moving-plugins:
28179           docs: purge all mention of liboil, update FAQ
28180           https://bugzilla.gnome.org/show_bug.cgi?id=673285
28181
28182 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28183
28184         * docs/pwg/advanced-clock.xml:
28185         * docs/pwg/advanced-dparams.xml:
28186         * docs/pwg/advanced-interfaces.xml:
28187           pwg: update for 1.0
28188           Rewrite clock part.
28189           start on interfaces
28190
28191 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28192
28193         * docs/pwg/advanced-request.xml:
28194           pwg: rework dynamic pads docs
28195
28196 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28197
28198         * docs/pwg/advanced-scheduling.xml:
28199           pwg: rework scheduling docs
28200
28201 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28202
28203         * docs/pwg/building-props.xml:
28204         * docs/pwg/other-base.xml:
28205           pwg: remove some GST_BOILERPLATE
28206
28207 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28208
28209         * docs/design/part-activation.txt:
28210           docs: update activation design docs
28211
28212 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28213
28214         * gst/gstpad.c:
28215         * gst/gstpad.h:
28216           pad: fix activate docs
28217
28218 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28219
28220         * docs/pwg/advanced-negotiation.xml:
28221           pwg: fix more negotiation for 1.0
28222
28223 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
28224
28225         * gst/gstinfo.c:
28226           info: do not register printf extension for %p
28227           This happened when glib was not using system printf, and caused the
28228           internal gstreamer printf extensions to be used for all %p printfs,
28229           causing crashes.
28230           https://bugzilla.gnome.org/show_bug.cgi?id=684970
28231
28232 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28233
28234         * docs/pwg/advanced-negotiation.xml:
28235           pwg: fix some negotiation to 1.0
28236
28237 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28238
28239         * docs/pwg/building-props.xml:
28240         * docs/pwg/building-state.xml:
28241         * docs/pwg/building-testapp.xml:
28242           pwg: more updates for 1.0
28243
28244 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28245
28246         * docs/pwg/building-chainfn.xml:
28247         * docs/pwg/building-eventfn.xml:
28248         * docs/pwg/building-pads.xml:
28249         * docs/pwg/pwg.xml:
28250           pwg: more updates for 1.0
28251
28252 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28253
28254         * docs/pwg/building-boiler.xml:
28255           pwg: update boiler to 1.0
28256
28257 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28258
28259         * gst/gstghostpad.c:
28260           ghostpad: also ref the internal pad for activate functions
28261           Also take a ref to the internal pad in the activate functions
28262
28263 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
28264
28265         * gst/gstghostpad.c:
28266           proxypad: Hold a reference to the internal pad while pushing through it
28267           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28268
28269 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
28270
28271         * tests/check/gst/gstghostpad.c:
28272           tests: Test the case where ghost pads are removed while streaming
28273           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28274
28275 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28276
28277         * tests/check/Makefile.am:
28278         * tests/check/libs/libsabi.c:
28279         * tests/check/libs/struct_arm.h:
28280         * tests/check/libs/struct_hppa.h:
28281         * tests/check/libs/struct_i386.h:
28282         * tests/check/libs/struct_ppc32.h:
28283         * tests/check/libs/struct_ppc64.h:
28284         * tests/check/libs/struct_sparc.h:
28285         * tests/check/libs/struct_x86_64.h:
28286           tests: enable library abi checks
28287
28288 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28289
28290         * libs/gst/base/gstbasesink.c:
28291         * libs/gst/base/gstbasesrc.c:
28292           docs: fix up basesrc/basesink docs formatting
28293
28294 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28295
28296         * tests/check/Makefile.am:
28297         * tests/check/gst/struct_arm.h:
28298         * tests/check/gst/struct_hppa.h:
28299         * tests/check/gst/struct_i386.h:
28300         * tests/check/gst/struct_ppc32.h:
28301         * tests/check/gst/struct_ppc64.h:
28302         * tests/check/gst/struct_sparc.h:
28303         * tests/check/gst/struct_x86_64.h:
28304           tests: add abi checks
28305           Enable abi checks again.
28306           Fix abi sizes for x86_64, copy the file to other archs.
28307
28308 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28309
28310         * libs/gst/base/gstbasesink.c:
28311         * libs/gst/base/gstbasesrc.c:
28312           update docs for 1.0 API
28313
28314 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28315
28316         * gst/gsturi.c:
28317           uri: use proper 'transfer floating' annotation
28318           https://bugzilla.gnome.org/show_bug.cgi?id=664099
28319
28320 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28321
28322         * plugins/elements/gsttypefindelement.c:
28323         * plugins/elements/gsttypefindelement.h:
28324           typefind: send STREAM-START event
28325           Send a STREAM_START event when we are operating in pull mode.
28326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
28327
28328 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28329
28330         * gst/gstsegment.h:
28331           segment: mark GstSegmentFlags as flags rather than enum
28332           ... which really makes a difference when trying to serialize
28333           a flags value which is a combination of flags, which is hard
28334           to do as an enum type.
28335
28336 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28337
28338         * plugins/elements/gstidentity.c:
28339           identity: retimestamp both pts and dts when doing so
28340
28341 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
28342
28343         * libs/gst/base/gstbaseparse.c:
28344           baseparse: Move some run of the mill debug statements to LOG level
28345
28346 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
28347
28348         * libs/gst/base/gstbaseparse.c:
28349           baseparse: Output timestamps after a seek.
28350           Reinitialise the DTS after a seek so as to continue
28351           generating timestamps when baseparse is not downstream
28352           of a demuxer.
28353           Fixes: #684538
28354
28355 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28356
28357         * docs/manual/appendix-programs.xml:
28358         * docs/manual/basics-pads.xml:
28359         * docs/pwg/advanced-types.xml:
28360         * docs/pwg/building-boiler.xml:
28361         * docs/pwg/building-pads.xml:
28362         * docs/pwg/other-ntoone.xml:
28363         * tools/gst-launch.1.in:
28364         * tools/gst-typefind.1.in:
28365           docs: updates
28366           MIME-type -> Media type
28367           Fix some old gst-inspect output
28368
28369 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28370
28371         * docs/pwg/intro-basics.xml:
28372         * docs/pwg/intro-preface.xml:
28373           pwg: update for 1.0 API
28374
28375 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28376
28377         * docs/gst/gstreamer-sections.txt:
28378           docs: add section for metadata
28379
28380 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28381
28382         * gst/gstelement.c:
28383         * gst/gstelementfactory.c:
28384           elementfactory: Fail if no valid element factory metadata is set
28385
28386 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28387
28388         * gst/gstplugin.c:
28389           plugin: Fail if no valid plugin metadata is set
28390
28391 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28392
28393         * plugins/elements/gstidentity.c:
28394           identity: also track and store segment info in single segment mode
28395
28396 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28397
28398         * docs/manual/advanced-autoplugging.xml:
28399         * docs/manual/advanced-dataaccess.xml:
28400         * docs/manual/advanced-interfaces.xml:
28401         * docs/manual/advanced-threads.xml:
28402         * docs/manual/appendix-checklist.xml:
28403         * docs/manual/appendix-integration.xml:
28404         * docs/manual/appendix-porting.xml:
28405         * docs/manual/basics-bins.xml:
28406         * docs/manual/basics-bus.xml:
28407         * docs/manual/basics-data.xml:
28408         * docs/manual/basics-elements.xml:
28409         * docs/manual/basics-helloworld.xml:
28410         * docs/manual/highlevel-components.xml:
28411         * docs/manual/intro-basics.xml:
28412         * docs/manual/manual.xml:
28413         * docs/random/porting-to-1.0.txt:
28414         * tests/examples/manual/Makefile.am:
28415           manual: fix up the manual
28416           MIME-type -> media types
28417           Fix up the manual in various places with the 1.0 way of doing things
28418           such as probes, static elements, scheduling, ...
28419           Add porting from 0.10 to 1.0 chapter.
28420           Add probe example to build.
28421           Remove some docs for remove components such as GstMixer and
28422           GstPropertyProbe, XML...
28423
28424 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28425
28426         * docs/manual/intro-gstreamer.xml:
28427           docs: gst-python is no more
28428           gst-python is no more and gst-libav is one of the main modules that
28429           we release.
28430
28431 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28432
28433         * libs/gst/base/gstbasesink.c:
28434           docs: fix basesink docs
28435
28436 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28437
28438         * docs/faq/getting.xml:
28439         * docs/faq/troubleshooting.xml:
28440         * docs/faq/using.xml:
28441           docs: update FAQ
28442           Change versions.
28443           Use tools with version prefix.
28444
28445 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28446
28447         * po/af.po:
28448         * po/az.po:
28449         * po/be.po:
28450         * po/bg.po:
28451         * po/ca.po:
28452         * po/cs.po:
28453         * po/da.po:
28454         * po/de.po:
28455         * po/el.po:
28456         * po/en_GB.po:
28457         * po/eo.po:
28458         * po/es.po:
28459         * po/eu.po:
28460         * po/fi.po:
28461         * po/fr.po:
28462         * po/gl.po:
28463         * po/hu.po:
28464         * po/id.po:
28465         * po/it.po:
28466         * po/ja.po:
28467         * po/lt.po:
28468         * po/nb.po:
28469         * po/nl.po:
28470         * po/pl.po:
28471         * po/pt_BR.po:
28472         * po/ro.po:
28473         * po/ru.po:
28474         * po/rw.po:
28475         * po/sk.po:
28476         * po/sl.po:
28477         * po/sq.po:
28478         * po/sr.po:
28479         * po/sv.po:
28480         * po/tr.po:
28481         * po/uk.po:
28482         * po/vi.po:
28483         * po/zh_CN.po:
28484         * po/zh_TW.po:
28485           po: update translations for typo fix
28486
28487 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28488
28489         * gst/gsttaglist.c:
28490           taglist: fix typo in translated string
28491           Spotted by Chris Leonard.
28492           https://bugzilla.gnome.org/show_bug.cgi?id=684755
28493
28494 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28495
28496         * gst/gstpluginfeature.c:
28497           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
28498
28499 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28500
28501         * tests/benchmarks/complexity.c:
28502         * tests/benchmarks/gstpollstress.c:
28503           benchmarks: printf format fixes to make intel compiler happy
28504           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28505
28506 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28507
28508         * libs/gst/base/gsttypefindhelper.c:
28509         * plugins/elements/gstfakesink.c:
28510         * plugins/elements/gstfakesrc.c:
28511         * plugins/elements/gstmultiqueue.c:
28512         * plugins/elements/gsttee.c:
28513         * tools/gst-launch.c:
28514         * tools/tools.h:
28515           Make intel compiler happier
28516           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28517
28518 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28519
28520         * configure.ac:
28521         * docs/plugins/inspect/plugin-coreelements.xml:
28522         * win32/common/config.h:
28523         * win32/common/gstversion.h:
28524           Back to development (bug fixing)
28525
28526 === release 1.0.0 ===
28527
28528 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28529
28530         * NEWS:
28531         * RELEASE:
28532         * configure.ac:
28533         * docs/plugins/inspect/plugin-coreelements.xml:
28534         * gstreamer.doap:
28535         * win32/common/config.h:
28536           Release 1.0.0
28537
28538 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28539
28540         * docs/random/porting-to-1.0.txt:
28541           docs: update 0.11 references in porting guide
28542
28543 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28544
28545         * docs/random/porting-to-0.11.txt:
28546         * docs/random/porting-to-1.0.txt:
28547           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
28548
28549 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
28550
28551         * libs/gst/check/gstcheck.h:
28552           check: fix FIXME printing for tcase_skip_broken_test()
28553
28554 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28555
28556         * docs/random/release:
28557           docs: update release doc
28558           Create tags for releases without the ugly RELEASE- prefix.
28559
28560 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
28561
28562         * libs/gst/base/gstcollectpads.c:
28563           collectpads: don't forward random stream-start event
28564           It's not right, and we don't know what extra properties
28565           that event might have set in future (e.g. sparseness).
28566           This change means collectpad users need to create their
28567           own stream-start event now. We could add a utility
28568           function that creates a stream-start event based on
28569           the input stream-start events.
28570
28571 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28572
28573         * common:
28574           Automatic update of common submodule
28575           From 4f962f7 to 6c0b52c
28576
28577 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28578
28579         * docs/manual/advanced-dparams.xml:
28580           manual: update controller documentation
28581
28582 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28583
28584         * gst/gstobject.c:
28585           object: update controller documentation
28586
28587 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
28588
28589         * tools/gst-launch.1.in:
28590           man: Fix syntax for value lists in caps strings
28591           Value lists use curly brackets instead of parentheses
28592           https://bugzilla.gnome.org/show_bug.cgi?id=684293
28593
28594 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
28595
28596         * gst/gstpad.c:
28597         * tests/check/gst/gstpad.c:
28598           pad: Remove pad probes only once
28599           Also add test to make sure that if a pad probe is removed while it's
28600           callback is running, the cleanup_hook isn't called again if it
28601           returns GST_PAD_PROBE_REMOVE
28602
28603 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
28604
28605         * docs/gst/gstreamer-sections.txt:
28606         * gst/gstpad.c:
28607         * gst/gstpad.h:
28608         * win32/common/libgstreamer.def:
28609           pad: Add functions to safely access GstProbeInfo data pointer
28610           This is so that introspection based bindings can access it.
28611           https://bugzilla.gnome.org/show_bug.cgi?id=684402
28612
28613 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28614
28615         * docs/manual/basics-bins.xml:
28616           docs: remove reference to 0.8 GstBin API from manual
28617           https://bugzilla.gnome.org/show_bug.cgi?id=684048
28618
28619 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28620
28621         * plugins/elements/gstidentity.c:
28622           identity: transform GAP event in single segment mode
28623
28624 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
28625
28626         * libs/gst/base/gstcollectpads.c:
28627           docs: collectpads doc fixes
28628
28629 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28630
28631         * libs/gst/base/gstbasetransform.c:
28632           basetransform: check acquire result value
28633           Check the result value from _buffer_pool_acquire() and return the
28634           value when allocation failed.
28635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
28636
28637 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28638
28639         * gst/gstpad.c:
28640           pad: Fix refcount bug by unreffing the correct variable
28641
28642 === release 0.11.99 ===
28643
28644 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28645
28646         * configure.ac:
28647         * docs/plugins/inspect/plugin-coreelements.xml:
28648         * gstreamer.doap:
28649         * win32/common/config.h:
28650           Release 0.11.99
28651
28652 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28653
28654         * configure.ac:
28655         * gst/Makefile.am:
28656         * gst/gst.h:
28657         * libs/gst/base/Makefile.am:
28658         * libs/gst/check/Makefile.am:
28659         * libs/gst/controller/Makefile.am:
28660         * libs/gst/net/Makefile.am:
28661         * win32/vs10/Common.props:
28662           Remove GST_USE_UNSTABLE_API guard and defines
28663
28664 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28665
28666         * gst/gstpad.c:
28667         * gst/gstpad.h:
28668         * tests/check/gst/gstghostpad.c:
28669           pad: Add parent parameter to the link and unlink functions
28670           Fixes part of bug #683995.
28671
28672 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28673
28674         * gst/gststructure.c:
28675         * gst/gstvalue.c:
28676         * tests/check/gst/gsttag.c:
28677           sample: add serialisation/deserialisation functions for GstSample
28678           Since these things are inside taglists now, it would be good to be
28679           able to print them and deserialise them.
28680           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28681
28682 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
28683
28684         * gstreamer.spec.in:
28685           Switch to F18 naming of the package
28686
28687 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28688
28689         * docs/manual/advanced-autoplugging.xml:
28690         * docs/manual/basics-elements.xml:
28691         * tools/gst-inspect.c:
28692           use gst_element_factory_get_metadata to replace obsolete API
28693
28694 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28695
28696         * docs/manual/advanced-metadata.xml:
28697         * docs/manual/basics-bus.xml:
28698           replace gst_tag_list_free with gst_tag_list_unref
28699
28700 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28701
28702         * plugins/elements/gstdataurisrc.c:
28703           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28704
28705 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28706
28707         * tests/check/gst/gstcontroller.c:
28708         * tests/check/gst/gstpreset.c:
28709         * tests/check/libs/controller.c:
28710         * tests/check/libs/test_transform.c:
28711         * tests/check/pipelines/parse-launch.c:
28712         * tests/examples/controller/control-sources.c:
28713           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28714
28715 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28716
28717         * libs/gst/base/gstbasetransform.c:
28718           basetrans: whitespace fix
28719
28720 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28721
28722         * docs/plugins/gstreamer-plugins-docs.sgml:
28723           docs: indexers are no more
28724           https://bugzilla.gnome.org/show_bug.cgi?id=684018
28725
28726 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28727
28728         * tests/examples/stepping/framestep1.c:
28729           tests: fix for appsink return value addition
28730
28731 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
28732
28733         * configure.ac:
28734           Back to development
28735
28736 === release 0.11.94 ===
28737
28738 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28739
28740         * ChangeLog:
28741         * configure.ac:
28742         * docs/plugins/gstreamer-plugins.args:
28743         * docs/plugins/gstreamer-plugins.hierarchy:
28744         * docs/plugins/inspect/plugin-coreelements.xml:
28745         * gstreamer.doap:
28746         * win32/common/config.h:
28747           Release 0.11.94
28748
28749 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
28750
28751         * gst/gstpad.c:
28752           pad: don't try to pretty-print event after we've given away ownership
28753           Might cause crashes with debug logging enabled.
28754           https://bugzilla.gnome.org/show_bug.cgi?id=683996
28755
28756 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28757
28758         * po/af.po:
28759         * po/az.po:
28760         * po/be.po:
28761         * po/bg.po:
28762         * po/ca.po:
28763         * po/cs.po:
28764         * po/da.po:
28765         * po/de.po:
28766         * po/el.po:
28767         * po/en_GB.po:
28768         * po/eo.po:
28769         * po/es.po:
28770         * po/eu.po:
28771         * po/fi.po:
28772         * po/fr.po:
28773         * po/gl.po:
28774         * po/hu.po:
28775         * po/id.po:
28776         * po/it.po:
28777         * po/ja.po:
28778         * po/lt.po:
28779         * po/nb.po:
28780         * po/nl.po:
28781         * po/pl.po:
28782         * po/pt_BR.po:
28783         * po/ro.po:
28784         * po/ru.po:
28785         * po/rw.po:
28786         * po/sk.po:
28787         * po/sl.po:
28788         * po/sq.po:
28789         * po/sr.po:
28790         * po/sv.po:
28791         * po/tr.po:
28792         * po/uk.po:
28793         * po/vi.po:
28794         * po/zh_CN.po:
28795         * po/zh_TW.po:
28796           po: update translations
28797
28798 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28799
28800         * gst/gstcompat.h:
28801           gstcompat: fix backwards compat macro for gst_message_new_duration
28802           Name it properly, so it, like, works. Clearly no one actually
28803           used that..
28804
28805 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * docs/pwg/advanced-types.xml:
28808         * docs/pwg/intro-basics.xml:
28809           docs: fix formats a little
28810
28811 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28812
28813         * win32/common/libgstbase.def:
28814           defs: add new baseparse function
28815
28816 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28817
28818         * tools/gst-launch.1.in:
28819           docs: fourcc is no more
28820
28821 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28822
28823         * docs/design/draft-klass.txt:
28824         * docs/design/part-missing-plugins.txt:
28825         * docs/faq/using.xml:
28826         * docs/manual/advanced-dataaccess.xml:
28827         * docs/manual/appendix-checklist.xml:
28828         * docs/manual/appendix-programs.xml:
28829         * docs/manual/basics-pads.xml:
28830         * docs/pwg/advanced-negotiation.xml:
28831         * docs/pwg/building-boiler.xml:
28832         * docs/pwg/building-pads.xml:
28833         * docs/pwg/other-ntoone.xml:
28834         * libs/gst/base/gstbasetransform.c:
28835         * plugins/elements/gstcapsfilter.c:
28836         * plugins/elements/gsttee.c:
28837         * tests/benchmarks/caps.c:
28838         * tests/benchmarks/capsnego.c:
28839         * tests/check/gst/gststructure.c:
28840         * tools/gst-launch.1.in:
28841           docs: fix some docs
28842           from git grep for ffmpegcolorspace and x-raw-
28843
28844 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28845
28846         * libs/gst/base/gstbaseparse.h:
28847           parse: add missing declaration
28848
28849 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28850
28851         * libs/gst/base/gstbasesrc.c:
28852           basesrc: indent fix
28853
28854 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
28855
28856         * libs/gst/base/gstbaseparse.c:
28857           baseparse: Add a mode/flag for disabling PTS interpolation
28858           To be used by sub-classes implementing video formats with reordering
28859           such as MPEG.
28860
28861 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
28862
28863         * libs/gst/base/gstbaseparse.c:
28864           baseparse: Handle GAP and still-frame events.
28865           Hacky, because the still-frame code all lives in -base, where we
28866           can't use it - so this is a hacky duplication of -base code. Not
28867           sure which way to fix this: Move baseparse to -base, or move still-frame
28868           events to core?
28869
28870 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
28871
28872         * libs/gst/base/gstbaseparse.c:
28873           baseparse: Restructure event handling
28874           Make the event handling more like what videodecoder does,
28875           to ensure that all events are passed to child classes before being
28876           placed on the pending queue or pushed onward.
28877
28878 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
28879
28880         * libs/gst/base/gstbaseparse.c:
28881           baseparse: Store incoming cached events in reverse order
28882           Reverse the list just before sending. Prepending is more efficient
28883           than appending, so this saves some cycles.
28884
28885 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
28886
28887         * libs/gst/base/gstbaseparse.c:
28888           baseparse: First attempt at handling both DTS and PTS
28889
28890 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28891
28892         * gst/gsttaglist.c:
28893           taglist: add warning when we get something else than a sample for a sample tag
28894           Facilitate GstBuffer -> GstSample transition for some tags,
28895           could be hard to catch otherwise when creating tags, since
28896           it'll only be apparent later when someone tries to read the
28897           tags.
28898
28899 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
28900
28901         * gst/gstelementfactory.c:
28902           elementfactory: don't crash if no element klass has been set
28903           https://bugzilla.gnome.org/show_bug.cgi?id=683865
28904
28905 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28906
28907         * tests/check/libs/collectpads.c:
28908           collectpads: fix a misplaced ')'
28909
28910 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28911
28912         * gst/gsterror.c:
28913           error: don't tell people to file a bug for negotiation errors
28914
28915 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28916
28917         * docs/libs/gstreamer-libs-sections.txt:
28918         * libs/gst/base/gstcollectpads.c:
28919         * libs/gst/base/gstcollectpads.h:
28920         * tests/check/libs/collectpads.c:
28921         * win32/common/libgstbase.def:
28922           collectpads: remove gst_collect_pads_add_pad_full
28923           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
28924           invocations.
28925
28926 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28927
28928         * plugins/elements/gstfilesink.c:
28929           filesink: fix build on Cygwin
28930           ... where __fbufsize is not available
28931
28932 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28933
28934         * tests/check/elements/queue2.c:
28935           Revert "tests: fix buffer leak in queue2 unit test"
28936           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
28937           This was already fixed.
28938
28939 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28940
28941         * plugins/elements/gstqueue2.c:
28942           queue2: fix possible data corruption in ring buffer mode when seeking
28943           Fix race that could cause data corruption when seeking in ring buffer
28944           mode.
28945           In perform_seek_to_offset(), called from the demuxer's pull_range
28946           request, we drop the lock, tell upstream (usually a http source)
28947           to seek to a different offset, then re-acquire the lock before we
28948           do things to the ranges. However, between us sending the seek event
28949           and re-acquiring the lock, the source thread might already have pushed
28950           some data and moved along the range's writing_pos beyond the seek
28951           offset. In that case we don't want to set the writing position back
28952           to the requested seek position, as it would cause data to be written
28953           to the wrong offset in the file or ring buffer.
28954           Reproducible doing seek-emulated fast-forward/backward on 006653.
28955           Conflicts:
28956           plugins/elements/gstqueue2.c
28957
28958 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28959
28960         * tests/check/elements/queue2.c:
28961           tests: fix buffer leak in queue2 unit test
28962
28963 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28964
28965         * libs/gst/check/gstcheck.h:
28966           check: remove glib deprecation compatibility trickery
28967
28968 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28969
28970         * libs/gst/check/gstbufferstraw.c:
28971         * libs/gst/check/gstcheck.c:
28972         * libs/gst/check/gstcheck.h:
28973         * tests/check/elements/queue.c:
28974         * tests/check/elements/tee.c:
28975           check: port to the new GLib thread API
28976
28977 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28978
28979         * tests/check/elements/fakesink.c:
28980         * tests/check/elements/filesrc.c:
28981         * tests/check/elements/multiqueue.c:
28982         * tests/check/elements/queue.c:
28983         * tests/check/elements/queue2.c:
28984         * tests/check/elements/tee.c:
28985         * tests/check/generic/sinks.c:
28986         * tests/check/gst/gstbus.c:
28987         * tests/check/gst/gstevent.c:
28988         * tests/check/gst/gstghostpad.c:
28989         * tests/check/gst/gstiterator.c:
28990         * tests/check/gst/gstpad.c:
28991         * tests/check/gst/gstpipeline.c:
28992         * tests/check/gst/gstsystemclock.c:
28993         * tests/check/gst/gsttagsetter.c:
28994         * tests/check/gst/gsttocsetter.c:
28995         * tests/check/libs/collectpads.c:
28996           tests: port to new GLib thread API
28997
28998 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28999
29000         * tests/benchmarks/gstbufferstress.c:
29001         * tests/benchmarks/gstclockstress.c:
29002         * tests/benchmarks/gstpollstress.c:
29003           tests: benchmarks: align error message with code
29004
29005 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29006
29007         * docs/gst/gstreamer-sections.txt:
29008         * gst/gstpad.c:
29009         * gst/gstpad.h:
29010         * libs/gst/base/gstbaseparse.c:
29011         * win32/common/libgstreamer.def:
29012           pad: expose gst_pad_mode_get_name() and use it in baseparse
29013
29014 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29015
29016         * scripts/create-uninstalled-setup.sh:
29017         * scripts/gst-uninstalled:
29018           scripts: update for gst-ffmpeg -> gst-libav
29019           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
29020
29021 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29022
29023         * gst/gstquery.c:
29024           query: adjust test logic for scheduling mode with flagS
29025
29026 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29027
29028         * docs/gst/gstreamer-sections.txt:
29029         * gst/gstquery.c:
29030         * gst/gstquery.h:
29031         * win32/common/libgstreamer.def:
29032           query: add convenience API to query for scheduling mode and flags
29033
29034 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29035
29036         * docs/design/part-events.txt:
29037         * docs/gst/gstreamer-sections.txt:
29038         * gst/gst.c:
29039         * gst/gstbuffer.h:
29040         * gst/gstevent.c:
29041         * gst/gstevent.h:
29042         * libs/gst/base/gstcollectpads.c:
29043         * libs/gst/check/gstconsistencychecker.c:
29044         * tests/check/gst/gstevent.c:
29045         * win32/common/config.h:
29046         * win32/common/gstenumtypes.c:
29047         * win32/common/gstenumtypes.h:
29048         * win32/common/libgstreamer.def:
29049           events: remove STREAM_CONFIG
29050           We won't be able to implement this so it's better to move it out of the way.
29051
29052 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29053
29054         * libs/gst/base/gstcollectpads.h:
29055           collectpads: clean up header indentation
29056
29057 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29058
29059         * gst/gstutils.c:
29060           utils: allow NULL stream_id also when 0 srcpads
29061           We usually first create the stream_id for the stream_start event and then add
29062           the pad to the element. This means that this functions should work when there
29063           are no pads on the element yet.
29064
29065 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29066
29067         * gst/gstquery.c:
29068         * libs/gst/base/gstbaseparse.c:
29069         * plugins/elements/gsttypefindelement.c:
29070           baseparse, typefind: only activate in pull mode if upstream is seekable
29071           Upstream might support pull mode, but only sequential pulls,
29072           which isn't gonna do much for us.
29073           https://bugzilla.gnome.org/show_bug.cgi?id=634927
29074
29075 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29076
29077         * docs/random/porting-to-0.11.txt:
29078           porting-to-0.11.txt: some minor fixes
29079
29080 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29081
29082         * gst/gstsample.c:
29083           sample: free info structure with sample if there is one and fix copy with NULL info structure
29084
29085 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29086
29087         * gst/gstmemory.h:
29088           memory: add padding to GstMapInfo
29089
29090 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29091
29092         * libs/gst/controller/gstdirectcontrolbinding.c:
29093         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29094           libs: adjust comment style
29095
29096 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29097
29098         * gst/gstcompat.h:
29099         * gst/gstobject.c:
29100           gst: remove some defunct commented code
29101
29102 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29103
29104         * docs/random/porting-to-0.11.txt:
29105           docs: improve porting doc
29106
29107 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29108
29109         * tests/check/tools/gstinspect.c:
29110           tests: disable deprecation warnings
29111           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
29112           the glib headers are loaded or else we trip over the GValueArray deprecations in
29113           gst-inspect.c.
29114
29115 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29116
29117         * libs/gst/controller/gstdirectcontrolbinding.c:
29118           controller: fix direct control binding double -> int conversion
29119           Round properly to nearest integer. Fixes controller
29120           unit test on PowerPC G4.
29121
29122 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29123
29124         * tests/examples/helloworld/helloworld.c:
29125           examples: fix bus/fd leak in hello world example
29126           https://bugzilla.gnome.org/show_bug.cgi?id=683470
29127
29128 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29129
29130         * gst-element-check.m4:
29131           gst-element-check.m4: fix action-if-found and not-found invocation
29132           Arguments got shifted back by one.
29133
29134 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29135
29136         * libs/gst/base/gstcollectpads.c:
29137           collectpads: handle GAP event
29138
29139 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29140
29141         * libs/gst/base/gstbasesink.c:
29142         * libs/gst/base/gstbasesink.h:
29143           basesink: wait_eos -> wait_event
29144           Fix a FIXME. Now we can also pass the GAP event to the subclass.
29145
29146 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29147
29148         * tests/examples/controller/Makefile.am:
29149           examples: update Makefile.am android bits in controller example
29150           Should fix build failure reported on IRC.
29151
29152 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29153
29154         * gst/gstpad.c:
29155           pad: check sticky events also after pad block
29156           Recheck for sticky events after doing a pad block because the pad block could
29157           have caused a relink and then we need to resend the events to the newly linked
29158           pad.
29159           Fixes things like switching of visualisations.
29160
29161 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29162
29163         * libs/gst/base/gstbaseparse.c:
29164           baseparse: update for gst_message_new_duration -> _duration_changed()
29165
29166 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
29167
29168         * docs/gst/gstreamer-sections.txt:
29169         * docs/random/porting-to-0.11.txt:
29170         * gst/gstbin.c:
29171         * gst/gstcompat.h:
29172         * gst/gstmessage.c:
29173         * gst/gstmessage.h:
29174         * gst/gstquark.c:
29175         * gst/gstquark.h:
29176         * win32/common/libgstreamer.def:
29177           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
29178           The duration should be re-queried via a query using the
29179           normal path, we don't want applications to use the value
29180           from the message itself, since it might no match what a
29181           duration query done from the sink upstream might yield.
29182           Also disables duration caching in GstBin. It should be
29183           added back again at some point.
29184
29185 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29186
29187         * configure.ac:
29188           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
29189
29190 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29191
29192         * .gitignore:
29193         * Makefile.am:
29194         * configure.ac:
29195         * gst-element-check.m4:
29196         * gst-element-check.m4.in:
29197           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
29198           And allow passing of a minimum version (if not needed, pass 1.0).
29199           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29200
29201 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29202
29203         * tests/check/.gitignore:
29204         * tests/check/Makefile.am:
29205         * tests/check/tools/gstinspect.c:
29206           tests: add check for gst-inspect --exists functionality
29207
29208 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29209
29210         * tools/gst-inspect.c:
29211           tools: add --exists and --atleast-version option to gst-inspect
29212           For checking if an element exists with a given minimum version.
29213           Will use that in our new GST_ELEMENT_CHECK m4 macro.
29214           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29215
29216 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29217
29218         * gst/gstpluginfeature.c:
29219           pluginfeature: disable version mangling for post-1.0.0 release
29220           Just in case we don't grep for FIXME 1.0 before the release.
29221
29222 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
29223
29224         * libs/gst/base/gstbasesink.c:
29225           basesink: Make GAP events actually trigger preroll
29226           Slightly hacky approach needing refinement
29227
29228 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
29229
29230         * gst/gstpad.c:
29231           gstpad: make some debug statements more verbose
29232
29233 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
29234
29235         * gst/gstghostpad.c:
29236         * plugins/elements/gstinputselector.c:
29237           ghostpad: Make some debugging more verbose
29238           Also, remove an unnecessary #include in input-selector
29239
29240 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
29241
29242         * gst/gstsegment.c:
29243           GstSegment: Fix doc description string last_stop->position
29244
29245 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
29246
29247         * plugins/elements/gstinputselector.c:
29248           inputselector: fix clock leak
29249           https://bugzilla.gnome.org/show_bug.cgi?id=682997
29250
29251 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29252
29253         * tools/gst-inspect.c:
29254           tools: output gst-inspect errors to stderr
29255
29256 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
29257
29258         * gst/gstvalue.c:
29259           value: fix crash serialising a 0 flags value when there's no name for it
29260           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
29261           (encodebin notifies a 0 value for its "flag" property).
29262           https://bugzilla.gnome.org/show_bug.cgi?id=682958
29263
29264 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29265
29266         * gst/gst.c:
29267           gst: log performance warning debug message if glib emulates atomic ops
29268
29269 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
29270
29271         * gst/Makefile.am:
29272           gst: use configure-detected or externally provided glib-mkenums
29273           To ease cross-compilation.
29274           https://bugzilla.gnome.org/show_bug.cgi?id=677620
29275
29276 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29277
29278         * common:
29279           Automatic update of common submodule
29280           From 668acee to 4f962f7
29281
29282 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
29283
29284         * configure.ac:
29285           configure: bump gtk-doc req to 1.12 (mar-2009)
29286           This allows us to e.g. unconditionally use gtkdoc-rebase.
29287
29288 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29289
29290         * gst/gstmemory.h:
29291           memory: add _make_writable
29292
29293 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29294
29295         * docs/random/porting-to-0.11.txt:
29296           docs: mention some media type changes in porting-to-0.11.txt doc
29297
29298 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29299
29300         * docs/random/porting-to-0.11.txt:
29301           docs: minor update to porting doc for child proxy lookup method
29302           And a typo fix.
29303
29304 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29305
29306         * gst/gstallocator.c:
29307           allocator: make a copy with the same alignment
29308           When making a copy of the memory allocated from the default memory allocator,
29309           make sure the new copy has the same alignment as the original memory.
29310           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
29311
29312 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29313
29314         * libs/gst/base/gstbaseparse.c:
29315           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
29316           We only deal in TIME format ourselves, but if the subclass can handle
29317           converting other formats into TIME format, we can support that too.
29318           Fixes seeking in DEFAULT (sample) format with flacparse,
29319           and the flacdec unit test.
29320
29321 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29322
29323         * tools/gst-launch.1.in:
29324           tools: minor fixes to gst-launch man page
29325
29326 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29327
29328         * gst/gstpreset.c:
29329           preset: implement child_proxy support
29330           Elements such as the GstIirEqualizerNBands would so far not store the properties
29331           of their children. Now we also grab the properties of child elements and try to
29332           restore them.
29333
29334 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29335
29336         * plugins/elements/gstinputselector.c:
29337           inputselector: Wait for other streams to advance on unselected pads
29338           Otherwise we end up dropping a lot of data in the case where data starts
29339           arriving on the non-selected pad, resulting in big gaps in stream switching
29340
29341 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29342
29343         * plugins/elements/gstinputselector.c:
29344           inputselector: More debug statements
29345
29346 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29347
29348         * plugins/elements/gstinputselector.c:
29349           inputselector: Don't forward stream-start sticky events
29350           Only one STREAM_START event should be let through, else it will
29351           confuse downstream elements that think a new stream is starting
29352           whereas in fact we are just switching to a different input.
29353           In the future we might want to let them through but with the same
29354           sequence number.
29355
29356 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29357
29358         * docs/libs/gstreamer-libs-sections.txt:
29359         * win32/common/libgstbase.def:
29360           docs: Add new basesrc/basetransform API to the docs
29361
29362 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29363
29364         * libs/gst/base/gstbasetransform.c:
29365         * libs/gst/base/gstbasetransform.h:
29366           basetransform: getters for pool and allocator
29367           Sometimes a transform filter would need the buffer pool or the memory
29368           allocator negotiated by the base class, for example, for querying different
29369           parameters, such as a bigger number of buffers to allocate by the buffer pool.
29370           This patch expose a two getters accessors: one for the buffer pool and the
29371           other for the memory allocator.
29372
29373 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29374
29375         * libs/gst/base/gstbasesrc.c:
29376         * libs/gst/base/gstbasesrc.h:
29377           basesrc: getters for pool and allocator
29378           Sometimes the sources would use the buffer pool or the memory allocator for
29379           something else than just allocating output buffers; for example, querying for
29380           different parameters, such as a bigger number of buffers to allocate by the
29381           pool.
29382           This patch expose a two getters accessors: one for the buffer pool and the
29383           other for the memory allocator.
29384
29385 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29386
29387         * docs/gst/gstreamer-sections.txt:
29388         * gst/gstregistry.c:
29389         * gst/gstregistry.h:
29390         * win32/common/libgstreamer.def:
29391           registry: remove some unused and in their current form pointless API
29392           Not so useful: just adds/reads stuff from an internal GList without
29393           actually doing anything with those paths, so remove for now:
29394           gst_registry_add_path
29395           gst_registry_get_path_list
29396           https://bugzilla.gnome.org/show_bug.cgi?id=608841
29397
29398 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29399
29400         * gst/parse/grammar.y:
29401           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
29402           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29403
29404 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29405
29406         * gst/gstchildproxy.c:
29407         * gst/gstchildproxy.h:
29408           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
29409           No longer accept any old GObjects. This makes things nicer for
29410           bindings. If a utility function that handles both nicely
29411           is deemed worthwhile, we can still add one to gstutils.
29412           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29413
29414 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
29415
29416         * gst/gstvalue.c:
29417           value: when serialising arrays or lists, handle types we can't serialise more gracefully
29418           https://bugzilla.gnome.org/show_bug.cgi?id=681322
29419
29420 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29421
29422         * libs/gst/check/gstconsistencychecker.c:
29423           consistencychecker: add some more details to failure messages
29424           Mention pad where the problem occured, and the event name.
29425
29426 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29427
29428         * tests/check/Makefile.am:
29429         * tests/check/libs/collectpads.c:
29430           tests: fix collectpads test
29431           After an EOS we must send a FLUSH_STOP event if
29432           we want to send data again.
29433
29434 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29435
29436         * gst/gstevent.c:
29437           event: fix leak in gst_event_parse_stream_start()
29438           gst_structure_id_get() will make a copy of the string
29439           extracted, but we're assigning it to a const gchar *.
29440
29441 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29442
29443         * tests/check/gst/gstpipeline.c:
29444           tests: make pipeline test valgrind clean
29445
29446 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29447
29448         * tests/check/Makefile.am:
29449         * tests/check/gst/gstpipeline.c:
29450           tests: fix pipeline unit test
29451           Which was disabled because it failed.
29452
29453 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
29454
29455         * scripts/create-uninstalled-setup.sh:
29456           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
29457
29458 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29459
29460         * docs/random/porting-to-0.11.txt:
29461           docs: mention gst_video_format_parse_caps() in porting guide
29462
29463 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29464
29465         * docs/gst/gstreamer-docs.sgml:
29466         * docs/gst/gstreamer-sections.txt:
29467         * gst/gstbuffer.c:
29468         * gst/gstbufferpool.c:
29469         * gst/gstcontrolbinding.h:
29470         * gst/gstevent.c:
29471         * gst/gstmemory.h:
29472         * gst/gstmessage.h:
29473         * gst/gstminiobject.c:
29474         * gst/gstminiobject.h:
29475         * gst/gsttaglist.c:
29476         * gst/gsttaglist.h:
29477         * gst/gsttoc.c:
29478         * gst/gstutils.c:
29479           docs: fix up docs a bit
29480
29481 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29482
29483         * gst/gstchildproxy.c:
29484           childproxy: fix up g-i annotation for _lookup() paramspec return value
29485           No ref is returned here.
29486
29487 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29488
29489         * win32/common/libgstreamer.def:
29490           win32: update .def file for new buffer functions
29491
29492 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29493
29494         * libs/gst/base/gstbaseparse.c:
29495           baseparse: fix reverse playback with upstream demuxers that support it
29496           Don't just return FALSE for seek events with negative rates when
29497           operating in push mode. An upstream demuxer may support this just
29498           fine, so if we're not operating in pull mode always check upstream
29499           first if it can handle the seek event. This fixes reverse playback
29500           where the upstream demuxer supports it (e.g. with qtdemux). The
29501           same code would work fine in 0.10, because baseparse will just
29502           call the default pad event handler if FALSE was returned from the
29503           baseparse event handler, and the pad event handler will just
29504           forward it upstream. In 0.11 the baseclass or subclass is
29505           responsible for chaining up to the parent class or forwarding the
29506           event upstream in any case.
29507           Disable reverse playback in pull mode for now, there seems to
29508           be something going wrong with the segment configuration in that
29509           case.
29510
29511 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29512
29513         * libs/gst/base/gstbasetransform.c:
29514           basetransform: do not error on not-negotiated
29515           Don't error out too early and let upstream decide if it can
29516           workaround a not-negotiated problem
29517           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29518
29519 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29520
29521         * libs/gst/base/gstbasesrc.c:
29522           basesrc: retry on not-negotiate if a reconfigure is pending
29523           Before erroring out on not-negotiated returns, check if the pad
29524           has the reconfigure flag set and retry.
29525           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29526
29527 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29528
29529         * gst/gstpad.c:
29530         * gst/gstpad.h:
29531         * win32/common/libgstreamer.def:
29532           pad: add gst_pad_needs_reconfigure
29533           Add an alternative version of gst_pad_check_reconfigure that doesn't
29534           clear the reconfigure flag.
29535           Useful for increasing error resilience without duplicating the
29536           reconfigure code in pad task functions.
29537           API: gst_pad_needs_reconfigure
29538           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29539
29540 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
29541
29542         * gst/gstpad.h:
29543           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
29544           This allows introspection-based bindings to access
29545           Gst.PadLinkCheck.DEFAULT instead of
29546           Gst.PAD_LINK_CHECK_DEFAULT.
29547           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29548
29549 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
29550
29551         * gst/gstbuffer.c:
29552           buffer: mark gst_buffer_wrapped* data as array
29553           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29554
29555 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
29556
29557         * gst/gstobject.c:
29558         * gst/gsttoc.c:
29559           introspection: fix some warnings generated by g-ir-scanner.
29560           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29561
29562 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
29563
29564         * gst/gstbuffer.c:
29565         * gst/gstbuffer.h:
29566           buffer: convert gst_buffer_* macros to functions
29567           GObject Introspection does not support macros.
29568           This is needed for bindings. We can still add back
29569           macros or inline functions again later if we think
29570           it's worth it.
29571           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29572
29573 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29574
29575         * libs/gst/net/gstnetclientclock.c:
29576           netclientclock: fix printf format in debug message
29577
29578 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29579
29580         * gst/gstbufferpool.c:
29581           bufferpool: fix max_buffers handling
29582           When max_buffers > 0 and the pool is empty, actually try to allocate more
29583           buffers up to the max_buffers limit.
29584           We need to add a counter for this to count how many buffers we allocated and
29585           check this against the max_buffers limit.
29586           Reorganise and clean up some code.
29587           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
29588
29589 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
29590
29591         * libs/gst/net/gstnetclientclock.c:
29592           netclientclock: simplify by using g_socket_condition_timed_wait()
29593           No need to use a custom main context and custom timeout sources,
29594           just use g_socket_condition_timed_wait() instead, which was added
29595           for exactly this case.
29596           Also seems to help with the unit test deadlocking with glib 2.33.x
29597           https://bugzilla.gnome.org/show_bug.cgi?id=681575
29598
29599 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29600
29601         * gst/gstobject.c:
29602           gstobject: fix double string escaping in gst_object_default_deep_notify()
29603           Make output of gst-launch -v readable again.
29604           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
29605           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
29606           vs.
29607           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
29608           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
29609
29610 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29611
29612         * gst/gstminiobject.c:
29613           miniobject: check writability
29614           fix the writability check for miniobjects. We should check the shared counter.
29615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
29616
29617 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29618
29619         * gst/gstallocator.c:
29620           allocator: Set the alignment at the correct place in GstAllocationParams
29621
29622 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29623
29624         * configure.ac:
29625         * win32/common/config.h:
29626           Back to development
29627
29628 === release 0.11.93 ===
29629
29630 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29631
29632         * configure.ac:
29633         * gstreamer.doap:
29634         * win32/common/config.h:
29635           Release 0.11.93
29636
29637 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29638
29639         * tests/check/gst/gstobject.c:
29640           tests: remove silly test_fail_abstract_new check
29641           Our check would make sure that GLib segfaults when
29642           someone tries to instantiate an abstract type, which
29643           is an extremely useful thing to check for.
29644           In newer GLibs this is fixed and we get an abort with
29645           a g_error() now it seems, so let's just remove this
29646           check entirely.
29647
29648 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
29649
29650         * tests/examples/stepping/framestep1.c:
29651           examples: don't put things with side effects inside g_assert()
29652           They will be defined away to NOOPs otherwise in release builds.
29653
29654 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
29655
29656         * win32/common/libgstreamer.def:
29657           win32: update for stream-id API additions
29658
29659 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29660
29661         * gst/parse/grammar.y:
29662           parse: fix for new GstChildProxy::child-added signal callback signature
29663           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
29664
29665 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29666
29667         * gst/gstbus.c:
29668           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
29669           https://bugzilla.gnome.org/show_bug.cgi?id=681139
29670
29671 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29672
29673         * docs/gst/Makefile.am:
29674           docs: Make sure scanner gets required libraries
29675
29676 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29677
29678         * libs/gst/check/gstconsistencychecker.c:
29679           consistencychecker: print which event we received before stream-start
29680
29681 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29682
29683         * libs/gst/base/gstbasesrc.c:
29684           basesrc: don't try to answer URI queries with NULL URIs
29685           Should make unit tests in -base that use appsrc a bit happier.
29686
29687 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29688
29689         * libs/gst/base/gstbaseparse.c:
29690         * libs/gst/base/gstbasesrc.c:
29691         * tests/check/elements/queue.c:
29692         * tests/check/gst/gstbin.c:
29693         * tests/check/gst/gstpad.c:
29694           event: Update for stream-start event API changes
29695
29696 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29697
29698         * docs/gst/gstreamer-sections.txt:
29699         * gst/gstevent.c:
29700         * gst/gstevent.h:
29701         * gst/gstquark.c:
29702         * gst/gstquark.h:
29703         * gst/gstutils.c:
29704         * gst/gstutils.h:
29705           event: Add new stream-id field to the stream-start event
29706           This is supposed to allow uniquely identifying a single stream.
29707
29708 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
29709
29710         * plugins/elements/gstinputselector.c:
29711           inputselector: Use the first created pad by default
29712           This guarantees a bit more consistency in which input stream will
29713           be selected by default. It would previously be the first pad on which
29714           an event/buffer/query was received ... which was racy and non-predictable.
29715
29716 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
29717
29718         * gst/gstelement.c:
29719           element: Specify the order of pad iterators
29720           The order of returned pads wasn't specified before, so let's specify
29721           it and use an order which might prove the most useful : the order in
29722           which pads were added to the element.
29723           If someone changes the order, make sure users of those iterators from
29724           now on don't rely on that order !
29725
29726 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29727
29728         * libs/gst/check/gstcheck.h:
29729           check: add tcase_skip_broken_test() define
29730           Skips broken tests but logs an ERROR-level message to
29731           draw attention to that fact.
29732
29733 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29734
29735         * tests/check/libs/.gitignore:
29736           tests: update .gitignore for queuearray test binary
29737
29738 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29739
29740         * tests/check/libs/gstnetclientclock.c:
29741           tests: fix spurious netclientclock test failures
29742           Give clocks a bit more time to synchronise.
29743
29744 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29745
29746         * win32/common/config.h:
29747         * win32/common/gstenumtypes.c:
29748         * win32/common/gstenumtypes.h:
29749         * win32/common/gstversion.h:
29750           win32: update generated files
29751
29752 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29753
29754         * plugins/elements/gstinputselector.c:
29755           input-selector: use generic marshaller for "block" action signal
29756
29757 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29758
29759         * common:
29760           Automatic update of common submodule
29761           From 94ccf4c to 668acee
29762
29763 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29764
29765         * gst/gstallocator.c:
29766         * gst/gstbuffer.c:
29767           buffer, defaultmem: add option to poison memory before freeing it
29768           Might be useful to track down certain bugs.
29769
29770 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
29771
29772         * gst/gst.c:
29773           gst: ref/unref taglist scope enum in gst_init()
29774           Fixes make check and distcheck
29775
29776 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
29777
29778         * gst/gstplugin.c:
29779           plugin: warn if plugin name starts with a "
29780           This can easily happen as side-effect of the plugin name
29781           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
29782           a name to G_STRINGIFY.
29783
29784 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29785
29786         * docs/random/porting-to-0.11.txt:
29787           docs: update porting-to-0.11 document with a "soft" API changes checklist
29788           Point out some API changes that the compiler won't
29789           be able to warn about.
29790
29791 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29792
29793         * tools/gst-launch.c:
29794           tools: fix printing of partial dates in gst-launch
29795
29796 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29797
29798         * tools/gst-launch.c:
29799           Revert "tools: print TOC scope"
29800           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
29801           The application will probably only ever receive global TOCs,
29802           so don't really need this.
29803
29804 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29805
29806         * win32/common/libgstreamer.def:
29807           win32: add new tag list scope symbols
29808
29809 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29810
29811         * plugins/elements/gsttypefindelement.c:
29812           typefind: send segment_done event in addition to segment_done message
29813
29814 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29815
29816         * libs/gst/base/gstbasesrc.c:
29817         * plugins/elements/gstfilesrc.c:
29818           basesrc: Add default handler for URI query in GstURIHandler subclasses
29819
29820 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
29821
29822         * libs/gst/check/libcheck/check.h.in:
29823           check: unbreak fail #define
29824           The fail() definition was changed to not fail with non-GCC compilers,
29825           unfortunately the change was incorrect and appended the first argument
29826           of fail to the expression string instead of making it the message.
29827           This change does mean that fail() now requires a message to be passed
29828           along.
29829           https://bugzilla.gnome.org/show_bug.cgi?id=680755
29830
29831 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
29832
29833         * gst/gstbuffer.c:
29834           buffer: Update annotations
29835           https://bugzilla.gnome.org/show_bug.cgi?id=680805
29836
29837 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
29838
29839         * gst/gstutils.c:
29840           utils: Update annotation for get_compatible_pad
29841           https://bugzilla.gnome.org/show_bug.cgi?id=680804
29842
29843 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
29844
29845         * gst/gsturi.c:
29846           uri: Fix wrong 'array zero-terminated=1' annotation for strings
29847
29848 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29849
29850         * docs/design/part-toc.txt:
29851           docs: update TOC design docs a little
29852
29853 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29854
29855         * gst/gstevent.c:
29856         * gst/gstevent.h:
29857         * gst/gstquark.c:
29858         * gst/gstquark.h:
29859           event: make TOC event multi-sticky
29860           We need to send two kinds of TOCs downstream as events,
29861           and need both to stick to the pads.
29862           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29863
29864 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29865
29866         * tools/gst-launch.c:
29867           tools: print TOC scope
29868
29869 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29870
29871         * docs/gst/gstreamer-sections.txt:
29872         * gst/gst.c:
29873         * gst/gsttoc.c:
29874         * gst/gsttoc.h:
29875         * tests/check/gst/gsttoc.c:
29876         * tests/check/gst/gsttocsetter.c:
29877         * win32/common/libgstreamer.def:
29878           toc: add GstTocScope and require it in the constructor
29879           This is because we need to be able to signal different TOCs
29880           to downstream elements such as muxers and the application,
29881           and because we need to send both types as events (because
29882           the sink should post the TOC messages for the app in the
29883           end, just like tag messages are now posted by the sinks),
29884           and hence need to make TOC events multi-sticky.
29885           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29886
29887 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29888
29889         * scripts/create-uninstalled-setup.sh:
29890           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
29891           .. before checking out stuff.
29892
29893 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29894
29895         * gst/gstevent.c:
29896         * gst/gstevent.h:
29897         * gst/gsttaglist.c:
29898         * gst/gsttaglist.h:
29899         * libs/gst/base/gstbaseparse.c:
29900         * tests/check/gst/gstevent.c:
29901         * tests/check/gst/gstutils.c:
29902           tag: Add a scope to taglists
29903           This specifies if a given taglist applies to the complete
29904           medium or only this specific stream. By default a taglist
29905           has a stream scope.
29906           Fixes bug #677619.
29907
29908 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29909
29910         * gst/gstsegment.c:
29911         * gst/gstsegment.h:
29912         * tests/check/gst/gstsegment.c:
29913           segment: add offset field
29914           Add an offset field that is used to track at what position the segment was
29915           updated. This is used to set the running time to 0 when we do a flushing
29916           seek that doesn't update the position.
29917           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
29918
29919 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29920
29921         * gst/gstelement.c:
29922         * gst/gstelement.h:
29923         * gst/gstsegment.c:
29924         * libs/gst/base/gstbaseparse.c:
29925         * libs/gst/base/gstbasesink.c:
29926         * libs/gst/base/gstbasesrc.c:
29927         * plugins/elements/gsttypefindelement.c:
29928         * tests/check/gst/gstevent.c:
29929         * tests/check/gst/gststructure.c:
29930           Update for new seeking variable name
29931           When seeking, the start value and type are now called start and start_type.
29932
29933 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29934
29935         * gst/gstsegment.c:
29936           segment: small cleanup
29937           Move the code to update the segment at the end of the function.
29938
29939 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29940
29941         * docs/gst/gstreamer-sections.txt:
29942         * win32/common/libgstreamer.def:
29943           Update docs and .def file for taglist API change
29944
29945 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29946
29947         * gst/gstsegment.c:
29948           segment: remove redundant checks
29949           We don't need to check the segment format anymore because we asserted on them
29950           being equal before.
29951
29952 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29953
29954         * tests/check/gst/gstsegment.c:
29955           tests: improve segment tests
29956
29957 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29958
29959         * gst/gstallocator.c:
29960         * gst/gstallocator.h:
29961         * tests/examples/memory/my-memory.c:
29962         * tests/examples/memory/my-vidmem.c:
29963           allocator: remove user_data from alloc vmethod
29964           Remove the user_data from the alloc vmethod. Subclasses that implement a new
29965           alloc function can also implement their own vmethod to pass extra arguments. We
29966           can then also require that custom allocators implement an alloc function so that
29967           gst_allocator_alloc() always works.
29968
29969 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29970
29971         * tests/check/gst/gstsegment.c:
29972           tests: remove segment accumulation checks
29973           Remove the checks because there is no more segment accumulation.
29974
29975 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29976
29977         * gst/gsttaglist.c:
29978         * gst/gsttaglist.h:
29979           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
29980           That way additional meta-data can be passed along with it.
29981
29982 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29983
29984         * docs/random/porting-to-0.11.txt:
29985         * gst/gsttaglist.c:
29986         * gst/gsttaglist.h:
29987         * tests/check/gst/gsttag.c:
29988           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
29989           Image tags and other tags are now of GstSample type.
29990
29991 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29992
29993         * tools/gst-launch.c:
29994           gst-launch: print image tags and other GstSample tags properly
29995           These tags are now of type GstSample not GstBuffer.
29996
29997 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
29998
29999         * docs/libs/gstreamer-libs-sections.txt:
30000         * libs/gst/base/gstcollectpads.c:
30001         * libs/gst/base/gstcollectpads.h:
30002         * win32/common/libgstbase.def:
30003           collectpads: remove unimplemented api
30004           We can always add this back if we need it. Fixes parts of #670852.
30005
30006 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30007
30008         * libs/gst/base/gstbaseparse.c:
30009           baseparse: also account for frame size when merely scanning for frame
30010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
30011
30012 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30013
30014         * libs/gst/base/gstbaseparse.c:
30015           baseparse: remove obsolete function parameter
30016
30017 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30018
30019         * plugins/elements/gsttypefindelement.c:
30020           typefind: require bytes before typefinding
30021           Require that we have some bytes in the adapter before we attempt to typefind.
30022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
30023
30024 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
30025
30026         * gstreamer.spec.in:
30027           update spec file with latest changes
30028
30029 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30030
30031         * gst/gstbufferlist.c:
30032         * gst/gstbufferlist.h:
30033           bufferlist: pass index as gint to _insert
30034           Make the idx argument of _insert() a gint because we allow -1 as a value.
30035           Improve annotation.
30036
30037 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30038
30039         * plugins/elements/gstfakesink.c:
30040         * plugins/elements/gstfakesrc.c:
30041         * plugins/elements/gstidentity.c:
30042           plugins: print flags better
30043           print the buffer flags as a hex number so that it becomes easier to see what
30044           flags are set.
30045
30046 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
30047
30048         * gst/gstpoll.c:
30049           gstpoll: Improve warning message when re-adding fd to fdset
30050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
30051
30052 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30053
30054         * common:
30055           Automatic update of common submodule
30056           From 98e386f to 94ccf4c
30057
30058 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
30059
30060         * gst/gststructure.c:
30061         * gst/gstvalue.c:
30062           value: add GstTagList serialisation/deserialisation
30063           So we can serialise/deserialise taglists inside structures,
30064           which used to work automagically before because GstTagList
30065           was just a typedef to GstStructure (same for the GType),
30066           but now that it's a separate GType we need to register
30067           explicit functions for this.
30068           Helps with GDP stuff in pipelines/streamheader tests.
30069
30070 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
30071
30072         * po/af.po:
30073         * po/az.po:
30074         * po/be.po:
30075         * po/bg.po:
30076         * po/ca.po:
30077         * po/cs.po:
30078         * po/da.po:
30079         * po/de.po:
30080         * po/el.po:
30081         * po/en_GB.po:
30082         * po/eo.po:
30083         * po/es.po:
30084         * po/eu.po:
30085         * po/fi.po:
30086         * po/fr.po:
30087         * po/gl.po:
30088         * po/hu.po:
30089         * po/id.po:
30090         * po/it.po:
30091         * po/ja.po:
30092         * po/lt.po:
30093         * po/nb.po:
30094         * po/nl.po:
30095         * po/pl.po:
30096         * po/pt_BR.po:
30097         * po/ro.po:
30098         * po/ru.po:
30099         * po/rw.po:
30100         * po/sk.po:
30101         * po/sl.po:
30102         * po/sq.po:
30103         * po/sr.po:
30104         * po/sv.po:
30105         * po/tr.po:
30106         * po/uk.po:
30107         * po/vi.po:
30108         * po/zh_CN.po:
30109         * po/zh_TW.po:
30110           po: Update .po files
30111
30112 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30113
30114         * tests/check/gst/gstbuffer.c:
30115           tests: gstbuffer: add tests for some mulitple map combinations
30116
30117 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30118
30119         * gst/gstminiobject.c:
30120           miniobject: fix sharedness check
30121
30122 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30123
30124         * gst/gstminiobject.c:
30125           miniobject: refuse write when object is shared
30126           In all cases, refuse to write an object when it is shared by more than one
30127           object (also when the object was locked before).
30128           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
30129
30130 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30131
30132         * tests/check/gst/gstbuffer.c:
30133           tests: gstbuffer: extend buffer copy test
30134
30135 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30136
30137         * plugins/elements/gstqueue2.c:
30138           queue2: set buffering-left to 0 on 100% buffering
30139           Set the buffering-left field in the query to 0 when we are completely buffered.
30140           Improve the debug.
30141
30142 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30143
30144         * plugins/elements/gstqueue2.c:
30145           queue2: fix buffering query
30146           Fix the buffering query, fill in the right buffering-left and estimated-total
30147           values.
30148
30149 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30150
30151         * plugins/elements/gstqueue2.c:
30152           queue2: fix the buffering-left in the buffering message
30153           The buffering-left field in the buffering message should contain a time estimate
30154           in milliseconds about for long the buffering is going to take. We can calculate
30155           this value when we do rate_estimates.
30156
30157 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30158
30159         * gst/gstmessage.c:
30160           message: improve buffering message defaults
30161           Remove the estimated-total field, this should not be part of the buffering
30162           message.
30163           Set the default value of buffering-left to 0 when the percent is 100.
30164
30165 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30166
30167         * gst/gstpad.c:
30168           pad: fix debug line
30169           Use QUERY_TYPE on query types.
30170
30171 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30172
30173         * gst/gstghostpad.c:
30174         * gst/gstghostpad.h:
30175         * win32/common/libgstreamer.def:
30176           ghostpad: remove custom function
30177           Remove custom pad functions, the default ones are better.
30178
30179 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30180
30181         * gst/gstpad.c:
30182         * gst/gstpad.h:
30183           pad: add PROXY_SCHEDULING flag
30184           Add a flag that makes the default query handler forward the scheduling query.
30185
30186 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30187
30188         * gst/gstutils.c:
30189           utils: fix docs
30190
30191 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30192
30193         * gst/gstpad.c:
30194         * gst/gstutils.c:
30195           pad: improve query caps function
30196           In the proxy_query_caps function, also filter against the filter in the query.
30197           We don't need to filter against the filter in the query anymore in the default
30198           caps query function because we already did this in the proxy_query_caps.
30199
30200 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30201
30202         * docs/design/part-framestep.txt:
30203         * gst/gstsegment.c:
30204         * libs/gst/base/gstbasesink.c:
30205           basesink: handle -1 step amounts
30206           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
30207           cancels/stops the current step and -1 keeps on stepping until the end of the
30208           segment.
30209           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30210
30211 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30212
30213         * gst/gstquery.c:
30214           query: fix gst_query_parse_nth_allocation_pool() annotation
30215           It returns a ref to the pool.
30216
30217 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30218
30219         * tests/check/gst/gstghostpad.c:
30220           check: Avoid deadlock
30221           Queries will be sent when pipeline goes down to NULL, which would
30222           result in the probe being called ... but can't take the lock.
30223
30224 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30225
30226         * gst/gstghostpad.c:
30227           gstghostpad: Forward queries in both direction
30228           Use the peer of the internal pad to forward them, instead of the
30229           target which only exists for the ghostpad (and not the internal
30230           proxy pad).
30231
30232 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30233
30234         * docs/gst/gstreamer-sections.txt:
30235           docs: More entries
30236
30237 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30238
30239         * plugins/elements/gstqueue.c:
30240           queue: answer SCHEDULING query
30241           Instead of letting the default query handler fail.
30242
30243 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30244
30245         * plugins/elements/gstqueue2.c:
30246           queue2: handle CAPS event and drop it if operating in ring buffer mode
30247           Fixes "Unexpected event of kind caps can't be added in temp file"
30248           warning when doing download buffering.
30249
30250 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30251
30252         * gst/gstbuffer.c:
30253         * gst/gstbuffer.h:
30254           buffer: make _foreach_meta more powerful
30255           Make _foreach_meta return FALSE when the foreach function returned FALSE.
30256
30257 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30258
30259         * gst/gstbufferlist.c:
30260         * gst/gstbufferlist.h:
30261           bufferlist: improve foreach function
30262           Make the foreach function return FALSE when one of the function calls returned
30263           FALSE.
30264
30265 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30266
30267         * gst/gstbuffer.c:
30268           buffer: add more debug
30269
30270 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30271
30272         * libs/gst/base/gstbasesink.c:
30273           basesink: fix debug string
30274
30275 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30276
30277         * gst/gstparse.c:
30278         * gst/parse/grammar.y:
30279         * gst/parse/types.h:
30280           parse: fix some debug
30281
30282 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30283
30284         * gst/gstparse.c:
30285           parse: only escape spaces outside of quotes
30286           When we escape spaces to keep arguments together, only escape when the space is
30287           outside a "" string.
30288           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
30289
30290 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30291
30292         * gst/gstparse.c:
30293           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
30294           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
30295           This is not the right place to escape the \, we should only escape the spaces to
30296           keep the arguments together that were provided as one group (with quotes on the
30297           shell).
30298
30299 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
30300
30301         * gst/gstutils.c:
30302           utils: set return type of gst_parse_bin_* to GstBin for introspection
30303
30304 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
30305
30306         * libs/gst/net/gstnettimepacket.c:
30307           nettimepacket: add missing array annotation to gst_net_time_packet_new
30308
30309 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
30310
30311         * gst/gstformat.c:
30312           introspection: add missing array annotation to gst_formats_contains
30313
30314 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30315
30316         * gst/gstbin.c:
30317         * tests/check/gst/gstbin.c:
30318           bin: aggregate durations like in adder
30319           Stop querying the duration once an element return unknown and return unknown
30320           as a final result. This avoid eventually cutting off a stream too early.
30321           Add a tests to docuement the behavior.
30322
30323 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
30324
30325         * gst/gstdatetime.c:
30326           datetime: just return NULL on short input strings instead of a warning
30327           We want to be able to use this function on random non-NULL input,
30328           this should not result in a runtime-critical.
30329
30330 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30331
30332         * libs/gst/base/gstbaseparse.c:
30333           baseparse: fix seekability querying with formats with headers like FLAC
30334           Move code that checks for upstream seekability and all that to
30335           the right place, otherwise it will never be done for formats
30336           that have headers such as FLAC, as handle_and_push frame will
30337           be called the first time only after headers have been processed
30338           (and framecount is > 0). This then makes us report that we
30339           can't seek, which disables the seek bar in totem.
30340
30341 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30342
30343         * plugins/elements/gstdataqueue.c:
30344         * plugins/elements/gstdataqueue.h:
30345           plugins: embed GstAueueArray in dataqueue struct as well
30346
30347 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30348
30349         * plugins/elements/gstelements.c:
30350           plugins: don't use one-time array in plugin_init
30351
30352 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
30353
30354         * plugins/elements/gstqueue.c:
30355         * plugins/elements/gstqueue.h:
30356           queue: embed GstQueueArray structure
30357
30358 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30359
30360         * plugins/elements/gstcapsfilter.h:
30361         * plugins/elements/gstfakesink.h:
30362         * plugins/elements/gstfakesrc.h:
30363         * plugins/elements/gstfdsink.h:
30364         * plugins/elements/gstfdsrc.h:
30365         * plugins/elements/gstfilesink.h:
30366         * plugins/elements/gstfilesrc.h:
30367         * plugins/elements/gstfunnel.h:
30368         * plugins/elements/gstidentity.h:
30369         * plugins/elements/gstinputselector.h:
30370         * plugins/elements/gstmultiqueue.h:
30371         * plugins/elements/gstoutputselector.h:
30372         * plugins/elements/gstqueue.h:
30373         * plugins/elements/gstqueue2.h:
30374         * plugins/elements/gstqueuearray.h:
30375         * plugins/elements/gsttee.h:
30376         * plugins/elements/gsttypefindelement.h:
30377         * plugins/elements/gstvalve.h:
30378           plugins: sprinkle some more G_GNUC_INTERNAL
30379
30380 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30381
30382         * plugins/elements/gstqueuearray.c:
30383         * plugins/elements/gstqueuearray.h:
30384           plugins: add init/clear functions to GstQueueArray
30385
30386 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30387
30388         * libs/gst/base/Makefile.am:
30389         * plugins/elements/Makefile.am:
30390         * plugins/elements/gstdataqueue.h:
30391         * plugins/elements/gstqueue.h:
30392         * plugins/elements/gstqueuearray.c:
30393         * plugins/elements/gstqueuearray.h:
30394         * tests/check/libs/queuearray.c:
30395         * win32/common/libgstbase.def:
30396           base: make GstQueueArray private to coreelements for now
30397           Keep it private until we have a reason to make it public.
30398
30399 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
30400
30401         * gst/gsttaglist.c:
30402           taglist: check value type matches tag type when adding values to a taglist
30403
30404 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30405
30406         * gst/gstinfo.c:
30407           info: make taglists and datetime loggable via GST_PTR_FORMAT
30408
30409 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30410
30411         * libs/gst/base/gstbaseparse.c:
30412           baseparse: send seek event upstream first
30413           First try to let upstream handle the seek event, then fail if the event is
30414           something we don't understand.
30415
30416 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30417
30418         * tests/check/gst/gstpad.c:
30419           pad: fix test raciness
30420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
30421
30422 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30423
30424         * scripts/gst-uninstalled:
30425           gst-uninstalled: fix gst-ffmpeg plugin path again
30426
30427 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30428
30429         * scripts/gst-uninstalled:
30430           gst-uninstalled: add clutter-gst and refine plugin search paths
30431
30432 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
30433
30434         * gst/gstpad.c:
30435           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
30436           The ghostpad code directly activates/deactivates the child code by
30437           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
30438           make sure to clear the flags in gst_pad_activate_mode(), which should
30439           catch all cases.
30440
30441 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30442
30443         * gst/gstevent.c:
30444           event: improve annotation
30445
30446 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30447
30448         * libs/gst/base/gstbasesink.c:
30449           basesink: handle step end correctly
30450           when we have a new step event with a -1 amount, make sure that we follow the
30451           regular code path so that the stop_end handler is called as usual. This takes
30452           care of flushing the buffer in case of a flushing step and also posts a step end
30453           message.
30454           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30455
30456 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30457
30458         * win32/common/libgstbase.def:
30459         * win32/common/libgstnet.def:
30460           win32: Fix exported symbols list for real now
30461
30462 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
30463
30464         * gst/gstsegment.c:
30465           segment: remove removed api from the docs.
30466
30467 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30468
30469         * win32/common/libgstbase.def:
30470         * win32/common/libgstnet.def:
30471         * win32/common/libgstreamer.def:
30472           win32: Updated exported symbols list
30473
30474 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30475
30476         * docs/gst/gstreamer-sections.txt:
30477         * gst/gsttoc.c:
30478         * gst/gsttoc.h:
30479           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
30480
30481 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
30482
30483         * gst/gsttoc.c:
30484           toc: Fix gst_toc_find_entry()
30485           Recursive search for the required entry, instead of returning the
30486           top-level entry that contains an entry with the search UID.
30487
30488 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30489
30490         * libs/gst/base/gstbaseparse.c:
30491           baseparse: Push STREAM_START in pull-mode
30492
30493 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30494
30495         * gst/gststructure.c:
30496           structure: Demote WARNING to DEBUG
30497           It is not an issue to get fields that don't exist, calling code should
30498           handle that.
30499
30500 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30501
30502         * gst/gst.c:
30503         * gst/gstatomicqueue.c:
30504         * gst/gstatomicqueue.h:
30505         * gst/gstbin.c:
30506         * gst/gstbin.h:
30507         * gst/gstbuffer.h:
30508         * gst/gstbufferlist.c:
30509         * gst/gstbufferlist.h:
30510         * gst/gstbus.c:
30511         * gst/gstcaps.c:
30512         * gst/gstcaps.h:
30513         * gst/gstclock.c:
30514         * gst/gstclock.h:
30515         * gst/gstconfig.h.in:
30516         * gst/gstdatetime.c:
30517         * gst/gstdebugutils.h:
30518         * gst/gstelement.c:
30519         * gst/gstelement.h:
30520         * gst/gstelementfactory.c:
30521         * gst/gstelementfactory.h:
30522         * gst/gsterror.h:
30523         * gst/gstevent.c:
30524         * gst/gstevent.h:
30525         * gst/gstghostpad.c:
30526         * gst/gstinfo.c:
30527         * gst/gstinfo.h:
30528         * gst/gstiterator.c:
30529         * gst/gstmessage.c:
30530         * gst/gstmessage.h:
30531         * gst/gstminiobject.c:
30532         * gst/gstpad.c:
30533         * gst/gstpad.h:
30534         * gst/gstpadtemplate.c:
30535         * gst/gstparamspecs.c:
30536         * gst/gstparamspecs.h:
30537         * gst/gstparse.c:
30538         * gst/gstparse.h:
30539         * gst/gstpipeline.c:
30540         * gst/gstplugin.c:
30541         * gst/gstplugin.h:
30542         * gst/gstpluginfeature.c:
30543         * gst/gstpluginfeature.h:
30544         * gst/gstpoll.c:
30545         * gst/gstpoll.h:
30546         * gst/gstpreset.c:
30547         * gst/gstquery.c:
30548         * gst/gstquery.h:
30549         * gst/gstregistry.c:
30550         * gst/gstsample.c:
30551         * gst/gstsegment.c:
30552         * gst/gstsegment.h:
30553         * gst/gststructure.c:
30554         * gst/gsttaglist.c:
30555         * gst/gsttaglist.h:
30556         * gst/gsttagsetter.c:
30557         * gst/gsttask.c:
30558         * gst/gsttaskpool.c:
30559         * gst/gsttaskpool.h:
30560         * gst/gsttoc.c:
30561         * gst/gsttocsetter.c:
30562         * gst/gsttrace.h:
30563         * gst/gsttypefind.c:
30564         * gst/gsttypefind.h:
30565         * gst/gsttypefindfactory.c:
30566         * gst/gsturi.c:
30567         * gst/gstutils.c:
30568         * gst/gstutils.h:
30569         * gst/gstvalue.c:
30570         * gst/gstvalue.h:
30571         * gst/gstversion.h.in:
30572         * libs/gst/base/gstadapter.c:
30573         * libs/gst/base/gstbaseparse.c:
30574         * libs/gst/base/gstbaseparse.h:
30575         * libs/gst/base/gstbasesink.c:
30576         * libs/gst/base/gstbasesink.h:
30577         * libs/gst/base/gstbasesrc.c:
30578         * libs/gst/base/gstbasesrc.h:
30579         * libs/gst/base/gstbasetransform.c:
30580         * libs/gst/base/gstbasetransform.h:
30581         * libs/gst/base/gstbitreader-docs.h:
30582         * libs/gst/base/gstbitreader.c:
30583         * libs/gst/base/gstbitreader.h:
30584         * libs/gst/base/gstbytereader-docs.h:
30585         * libs/gst/base/gstbytereader.c:
30586         * libs/gst/base/gstbytereader.h:
30587         * libs/gst/base/gstbytewriter-docs.h:
30588         * libs/gst/base/gstbytewriter.c:
30589         * libs/gst/base/gstbytewriter.h:
30590         * libs/gst/base/gstcollectpads.c:
30591         * libs/gst/base/gstcollectpads.h:
30592         * libs/gst/base/gstindex.c:
30593         * libs/gst/base/gsttypefindhelper.c:
30594         * libs/gst/check/gstcheck.c:
30595         * libs/gst/check/gstcheck.h:
30596         * libs/gst/check/gstconsistencychecker.c:
30597         * libs/gst/check/gstconsistencychecker.h:
30598         * plugins/elements/gstdataqueue.c:
30599         * plugins/elements/gstdataqueue.h:
30600         * plugins/elements/gstfakesink.c:
30601         * plugins/elements/gstfakesrc.c:
30602         * plugins/elements/gstfdsrc.c:
30603         * plugins/elements/gstfilesink.c:
30604         * plugins/elements/gstidentity.c:
30605         * plugins/elements/gstinputselector.c:
30606         * plugins/elements/gstmultiqueue.c:
30607         * plugins/elements/gstoutputselector.c:
30608         * plugins/elements/gstqueue.c:
30609         * plugins/elements/gstqueue2.c:
30610         * plugins/elements/gstvalve.c:
30611         * plugins/elements/gstvalve.h:
30612           Remove 0.10-related documentation and "Since" markers
30613
30614 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
30615
30616         * libs/gst/base/gstbasesrc.c:
30617           basesrc: provide fallback in case a create function doesn't know about provided buffers
30618           In 0.11 the caller may provide a buffer to be filled by the source to
30619           pull_range/get_range/create, but it's easy to miss this new case when
30620           porting code from 0.10. Provide fallback that copies the created data
30621           into the provided buffer for now.
30622           This makes oggdemux in pull-mode work with dataurisrc.
30623
30624 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30625
30626         * gst/gstquery.c:
30627         * gst/gstquery.h:
30628         * libs/gst/base/gstbasetransform.c:
30629           query: copy structure in _add_allocation_meta()
30630           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
30631           taking ownership. This makes it easier for the caller in most cases because it
30632           doesn't have to make a copy and deal with NULL values.
30633
30634 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30635
30636         * gst/gst.c:
30637           gst: add new flags
30638
30639 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
30640
30641         * gst/gstminiobject.c:
30642           miniobject: fix exclusive lock/unlock race
30643
30644 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
30645
30646         * plugins/elements/gstdataurisrc.c:
30647           dataurisrc: copy into provided buffer if a buffer is provided
30648
30649 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
30650
30651         * libs/gst/base/gstbaseparse.c:
30652         * libs/gst/base/gstbasesink.c:
30653         * libs/gst/base/gstbasesrc.c:
30654         * plugins/elements/gsttypefindelement.c:
30655           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
30656
30657 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
30658
30659         * gst/gstsegment.c:
30660         * gst/gstsegment.h:
30661           segment: also copy the segment flag
30662           Fixes segmented seeks (as tested e.g. in the adder tests in base).
30663
30664 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30665
30666         * plugins/elements/gstdataqueue.h:
30667           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
30668           And remove padding, since this is not public API any more.
30669
30670 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30671
30672         * gst/gst_private.h:
30673         * gst/parse/types.h:
30674           gst: sprinkle some G_GNUC_INTERNAL for internal functions
30675
30676 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30677
30678         * tests/check/gst/gsttoc.c:
30679         * tests/check/gst/gsttocsetter.c:
30680           tests: fix toc unit tests
30681           Meant to check subsubentry, not subentry.
30682
30683 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30684
30685         * tests/check/gst/gsttoc.c:
30686           tests: minor toc test clean-up
30687
30688 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30689
30690         * tests/check/gst/gsttoc.c:
30691         * tests/check/gst/gsttocsetter.c:
30692           tests: turn toc check macros into proper functions
30693           So we can see the line number of the check that fails.
30694
30695 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30696
30697         * win32/common/libgstbase.def:
30698         * win32/common/libgstnet.def:
30699         * win32/common/libgstreamer.def:
30700           win32: Update defs file for API changes/addition
30701
30702 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30703
30704         * tests/check/gst/gstbin.c:
30705         * tests/check/gst/gstparamspecs.c:
30706         * tests/check/pipelines/cleanup.c:
30707         * tests/check/pipelines/simple-launch-lines.c:
30708           check: Update tests for new STREAM_START message
30709
30710 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30711
30712         * tests/check/gst/gstbin.c:
30713           check: Ensure STREAM_START message is posted
30714           A STREAM_START message is posted if and only if all sinks in the
30715           bin/pipeline received the STREAM_START event
30716
30717 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30718
30719         * libs/gst/base/gstbasesink.c:
30720           basesink: Post a STREAM_START message when we see the event
30721
30722 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30723
30724         * gst/gstbin.c:
30725           gstbin: collect and aggregate STREAM_START messages
30726           when all sinks have posted a STREAM_START, the bin will forward a
30727           new STREAM_START message to the parent bin or application
30728
30729 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30730
30731         * gst/gstmessage.c:
30732         * gst/gstmessage.h:
30733         * win32/common/libgstreamer.def:
30734           gstmessage: New GST_MESSAGE_STREAM_START
30735           message counterpart to the GST_EVENT_STREAM_START event
30736
30737 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30738
30739         * tests/check/gst/gstbin.c:
30740           check: Unit test for EOS message
30741           Make sure we get the aggregated message if and only if all sinks
30742           received an EOS event
30743
30744 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
30745
30746         * libs/gst/base/gstcollectpads.c:
30747           collectpads: add STREAM_START handling
30748           Use a flag to forward the first STREAM_START
30749
30750 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30751
30752         * docs/design/part-caps.txt:
30753         * docs/design/part-streams.txt:
30754           docs: update stream docs for SEGMENT_START event
30755
30756 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30757
30758         * docs/gst/gstreamer-sections.txt:
30759           docs: fix more docs
30760
30761 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30762
30763         * docs/gst/gstreamer-sections.txt:
30764         * gst/gstallocator.h:
30765           docs: fix docs a little more
30766
30767 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30768
30769         * gst/Makefile.am:
30770         * gst/gstallocator.c:
30771         * gst/gstallocator.h:
30772         * gst/gstbuffer.h:
30773         * gst/gstbufferpool.c:
30774         * gst/gstmemory.c:
30775         * gst/gstmemory.h:
30776         * gst/gstquery.c:
30777         * gst/gstquery.h:
30778         * libs/gst/base/gstbasesrc.c:
30779         * libs/gst/base/gstbasetransform.c:
30780         * tests/examples/memory/memory_test.c:
30781         * tests/examples/memory/my-memory.c:
30782         * tests/examples/memory/my-memory.h:
30783         * tests/examples/memory/my-vidmem.c:
30784           memory: Make GstAllocator a GstObject
30785           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
30786           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
30787           allocator.
30788
30789 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30790
30791         * gst/gstmemory.c:
30792           memory: remove unused macros
30793
30794 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30795
30796         * gst/gstclock.c:
30797         * tests/check/gst/gstclock.c:
30798           clock: make abstract
30799           Make the GstClock type abstract.
30800           Fix a horrible hack in the clock unit test.
30801
30802 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30803
30804         * plugins/elements/gstqueue.c:
30805           queue: Fix handling of min-threshold and serialized queries
30806           Only consider the queue empty if the minimum thresholds
30807           are not reached and data is at the queue head. Otherwise
30808           we would block forever on serialized queries.
30809           This also makes sending of serialized events, like caps, happen
30810           faster and potentially improves negotiation performance.
30811           Fixes bug #679458.
30812
30813 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30814
30815         * gst/gsttoc.c:
30816           toc: remove padding now that the structs are private
30817
30818 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30819
30820         * gst/gsttoc.c:
30821         * gst/gsttoc.h:
30822         * tests/check/gst/gsttoc.c:
30823           toc: add gst_toc_dump() function for debugging
30824           API: gst_toc_dump()
30825
30826 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30827
30828         * gst/gstbus.c:
30829         * gst/gstclock.c:
30830         * gst/gstsystemclock.c:
30831         * tests/check/gst/gstpipeline.c:
30832           bus, clock: make sure these never have a floating ref
30833           Clear the initial floating ref in the init function for
30834           busses and clocks. These objects can be set on multiple
30835           elements, so there's no clear parent-child relationship
30836           here. Ideally we'd just not make them derive from
30837           GInitiallyUnowned at all, but since we want to keep
30838           using GstObject features for debugging, we'll just do
30839           it like this.
30840           This should also fix some problems with bindings, which
30841           seem to get confused when they get floating refs from
30842           non-constructor functions (or functions annotated to
30843           have a 'transfer full' return type). This works now:
30844           from gi.repository import GObject, Gst
30845           GObject.threads_init()
30846           Gst.init(None)
30847           pipeline=Gst.Pipeline()
30848           bus = pipeline.get_bus()
30849           pipeline.set_state(Gst.State.NULL)
30850           del pipeline;
30851           https://bugzilla.gnome.org/show_bug.cgi?id=679286
30852           https://bugzilla.gnome.org/show_bug.cgi?id=657202
30853
30854 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
30855
30856         * tools/gst-inspect.c:
30857           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
30858
30859 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
30860
30861         * tests/check/gst/gstvalue.c:
30862           tests: add more tests for datetime value serialisation/deserialisation
30863           Esp. of partial datetimes.
30864
30865 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
30866
30867         * gst/gst_private.h:
30868         * gst/gstvalue.c:
30869         * tests/check/gst/gstvalue.c:
30870           value: use datetime serialise/deserialise functions for datetimes
30871           This re-uses existing code and makes sure we properly serialise
30872           and deserialise datetimes where not all fields are set (thus
30873           fixing some warnings when serialising such datetimes).
30874
30875 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30876
30877         * gst/gstdatetime.c:
30878           datetime: do our own serialisation so we can serialise microseconds as well
30879           We still don't do that in _to_iso8601_string() though, since
30880           this will probably mostly be used in tags, where it doesn't
30881           matter so much and the microsecond argument might not be
30882           well-received by some tag readers.
30883
30884 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30885
30886         * gst/gstdatetime.c:
30887           datetime: when deserialising parse microseconds if available
30888
30889 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
30890
30891         * gst/gstdatetime.c:
30892           datetime: fix second parsing failure case when deserialising datetime
30893           When we fail to parse the number of seconds, reset the value to -1
30894           instead of passing some error value as seconds. Also, we can still
30895           try to parse timezone information.
30896
30897 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30898
30899         * tests/examples/memory/my-memory.c:
30900         * tests/examples/memory/my-vidmem.c:
30901           examples: fix debug log print formats in memory examples
30902
30903 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
30904
30905         * gst/gstinfo.c:
30906           gstinfo: Add destroy notify arguments to debug stubs
30907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
30908
30909 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
30910
30911         * gst/gststructure.c:
30912           gststructure: Set lcopy string const exactly as glib's macro
30913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
30914
30915 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30916
30917         * gst/gstmemory.c:
30918         * gst/gstmemory.h:
30919         * tests/examples/memory/my-memory.c:
30920         * tests/examples/memory/my-vidmem.c:
30921           memory: expose the GstAllocation structure
30922           Expose the GstAllocation structure and provide an _init function. This makes it
30923           easier to make 'subclasses' of the allocator that contain more info.
30924           It also allows us to expose the flags on the allocator miniobject.
30925           Make a flag to note that the allocator uses a custom alloc function.
30926
30927 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30928
30929         * gst/gststructure.c:
30930           structure: Demote WARNING to INFO
30931           It is common to use gst_structure_get() to know if a field is present
30932           or not.
30933
30934 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30935
30936         * tools/gst-inspect.c:
30937           gst-inspect: Remove unused define
30938
30939 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30940
30941         * tests/check/libs/libsabi.c:
30942           check: gstcontroller.h doesn't exist anymore
30943
30944 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30945
30946         * tests/check/libs/basesrc.c:
30947           check: Use consistencycheck on basesrc
30948
30949 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30950
30951         * libs/gst/check/gstconsistencychecker.c:
30952           consistencychecker: Check for STREAM_START event
30953           Check that it is always before any serialized event.
30954
30955 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30956
30957         * plugins/elements/gsttypefindelement.c:
30958         * plugins/elements/gsttypefindelement.h:
30959           typefindelement: remove unimplemented maximum property
30960
30961 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30962
30963         * plugins/elements/gsttee.c:
30964         * plugins/elements/gsttee.h:
30965           tee: remove unimplemented has-sink-loop property
30966
30967 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30968
30969         * plugins/elements/gstqueue2.c:
30970           queue2: remove deprecated temp-location use, make it read-only
30971
30972 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30973
30974         * plugins/elements/gstidentity.c:
30975         * plugins/elements/gstidentity.h:
30976           identity: remove deprecated check-perfect property
30977           Replaced by the more specific check-imperfect-{timestamp,offset}
30978
30979 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30980
30981         * gst/gstquery.c:
30982         * gst/gstquery.h:
30983         * libs/gst/base/gstbasetransform.c:
30984         * libs/gst/base/gstbasetransform.h:
30985           query: use more generic structure for meta params
30986
30987 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30988
30989         * docs/gst/gstreamer-sections.txt:
30990         * gst/gstquery.c:
30991         * gst/gstquery.h:
30992           query: make find_allocation_meta method
30993           Make gst_query_find_allocation_meta() that also return the index of the metadata
30994           and replaces gst_query_has_allocation_meta().
30995
30996 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30997
30998         * gst/gstquery.c:
30999         * gst/gstquery.h:
31000         * libs/gst/base/gstbasetransform.c:
31001         * libs/gst/base/gstbasetransform.h:
31002           query: add flags to allocation query
31003           Make it possible to add API specific flags to the ALLOCATION query. This makes
31004           it possible to also check what kinds of subfeatures of the metadata API are
31005           supported.
31006
31007 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31008
31009         * tests/examples/memory/memory_test.c:
31010           tests: remove unused includes
31011
31012 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31013
31014         * tests/examples/memory/Makefile.am:
31015         * tests/examples/memory/memory_test.c:
31016         * tests/examples/memory/my-memory.h:
31017         * tests/examples/memory/my-vidmem.c:
31018         * tests/examples/memory/my-vidmem.h:
31019           memory: add more examples
31020           Add an example of a custom allocator with a custom API.
31021
31022 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31023
31024         * gst/gstmemory.c:
31025         * gst/gstmemory.h:
31026         * tests/examples/memory/Makefile.am:
31027         * tests/examples/memory/memory_test.c:
31028         * tests/examples/memory/my-memory.c:
31029         * tests/examples/memory/my-memory.h:
31030           memory: add gst_memory_init()
31031           Add a method that memory implementations can call to initialize the standard
31032           GstMemory structure.
31033           Move the parent handling in the _free handler.
31034           Rearrange some internal function parameters so that the order is consistent.
31035           Add more memory examples
31036
31037 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31038
31039         * gst/gstminiobject.c:
31040           miniobject: fix some miniobject docs
31041
31042 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31043
31044         * configure.ac:
31045         * tests/examples/Makefile.am:
31046         * tests/examples/memory/.gitignore:
31047         * tests/examples/memory/Makefile.am:
31048         * tests/examples/memory/memory_test.c:
31049           tests: add memory example
31050
31051 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31052
31053         * tests/check/gst/gsttoc.c:
31054           tests: fix toc unit test build by removing toc query stuff there too
31055
31056 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31057
31058         * docs/gst/gstreamer-sections.txt:
31059         * gst/gstevent.c:
31060         * gst/gstevent.h:
31061         * gst/gstquark.c:
31062         * gst/gstquark.h:
31063         * libs/gst/base/gstbaseparse.c:
31064         * libs/gst/base/gstbasesink.c:
31065         * libs/gst/base/gstbasesrc.c:
31066         * win32/common/libgstreamer.def:
31067           event: Add format and position to the segment-done event
31068
31069 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31070
31071         * docs/design/part-buffer.txt:
31072         * docs/design/part-memory.txt:
31073         * docs/design/part-miniobject.txt:
31074           docs: update docs
31075
31076 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31077
31078         * gst/gstminiobject.h:
31079           miniobject: increase amount of possible flags
31080
31081 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31082
31083         * docs/gst/gstreamer-sections.txt:
31084         * gst/gstevent.c:
31085         * gst/gstevent.h:
31086         * libs/gst/base/gstbaseparse.c:
31087         * libs/gst/base/gstbasesink.c:
31088         * libs/gst/base/gstbasesrc.c:
31089           event: Implement segment-done event
31090
31091 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31092
31093         * docs/design/part-toc.txt:
31094           part-toc: Remove section about TOC query
31095
31096 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31097
31098         * win32/common/libgstbase.def:
31099         * win32/common/libgstreamer.def:
31100           win32: Update exported symbols list
31101
31102 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31103
31104         * docs/gst/gstreamer-sections.txt:
31105         * gst/gstquery.c:
31106         * gst/gstquery.h:
31107           query: Remove the TOC query, it's not very useful now that we have sticky events
31108
31109 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31110
31111         * gst/gstquark.c:
31112         * gst/gstquark.h:
31113           quark: Remove unneeded quarks
31114
31115 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31116
31117         * docs/design/part-toc.txt:
31118         * docs/gst/gstreamer-sections.txt:
31119         * gst/gsttoc.c:
31120         * gst/gsttoc.h:
31121         * tests/check/gst/gsttoc.c:
31122         * tests/check/gst/gsttocsetter.c:
31123         * tools/gst-launch.c:
31124         * win32/common/libgstbase.def:
31125         * win32/common/libgstnet.def:
31126         * win32/common/libgstreamer.def:
31127           toc: Make structures opaque and clean up function names and fields a bit
31128
31129 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31130
31131         * gst/gstbuffer.c:
31132           buffer:fix debug category
31133
31134 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31135
31136         * docs/gst/gstreamer-sections.txt:
31137         * gst/gstbuffer.c:
31138         * gst/gstbuffer.h:
31139         * gst/gstbufferlist.c:
31140         * gst/gstcaps.c:
31141         * gst/gstcaps.h:
31142         * gst/gstevent.c:
31143         * gst/gstmemory.c:
31144         * gst/gstmemory.h:
31145         * gst/gstmessage.c:
31146         * gst/gstminiobject.c:
31147         * gst/gstminiobject.h:
31148         * gst/gstquery.c:
31149         * gst/gstsample.c:
31150         * gst/gsttaglist.c:
31151         * gst/gsttoc.c:
31152         * tests/check/gst/gstmemory.c:
31153         * win32/common/libgstreamer.def:
31154           miniobject: add lock functionality to GstMiniObject
31155           Move the locking methods from GstMemory to GstMiniObject.
31156           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
31157           use the lock/unlock API to control the access to the object.
31158           Add a minobject flag that allows you to lock an object in readonly mode.
31159           Modify the _is_writable() method to check the shared counter for LOCKABLE
31160           objects. This allows us to control writability separately from the refcount for
31161           LOCKABLE objects.
31162
31163 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31164
31165         * gst/gst_private.h:
31166         * gst/gstinfo.c:
31167           info: add new locking debug category
31168
31169 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31170
31171         * gst/gstmemory.c:
31172           memory: fix is_exclusive
31173
31174 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31175
31176         * gst/gstmemory.h:
31177           memory: add LOCK_FLAG_READWRITE define
31178
31179 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31180
31181         * docs/design/part-memory.txt:
31182           memory: update docs
31183
31184 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31185
31186         * gst/gstmemory.c:
31187           memory: small cleanup
31188
31189 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31190
31191         * docs/gst/gstreamer-sections.txt:
31192         * gst/gst.c:
31193         * win32/common/libgstreamer.def:
31194           update for new symbols
31195
31196 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31197
31198         * gst/gstmemory.c:
31199           memory: Fix the NO_SHARE flag in the constructor
31200           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
31201           but only if a _share operation can be done. Otherwise, we would not be able to
31202           WRITE map a buffer memory because it would have a share count of at least 2.
31203
31204 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31205
31206         * gst/gstmemory.c:
31207           memory: only check the locking refcount
31208
31209 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31210
31211         * gst/gstbuffer.c:
31212           buffer: fix resize
31213           Correctly update the exclusive locks
31214
31215 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31216
31217         * gst/gstmemory.h:
31218           memory: Use lock flags for map flags
31219           We implement the locking in gst_memory_map with the lock flags, make matching
31220           flags the same number so that we can use the map flags directly as lock flags.
31221
31222 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31223
31224         * gst/gstbuffer.c:
31225           buffer: lock memory EXCLUSIVE
31226           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
31227           when we share the memory with other buffers that it becomes unwritable.
31228
31229 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31230
31231         * gst/gstmemory.c:
31232           memory: cleanup the locking code
31233           cleanup and fix the locking code
31234
31235 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31236
31237         * docs/design/part-memory.txt:
31238         * gst/gstmemory.c:
31239         * gst/gstmemory.h:
31240           memory: expose the internal locking api
31241           Expose the internally used methods for locking and unlocking the object. Pass
31242           the access mode to the unlock function for extra checks and because we need it
31243           for the EXCLUSIVE locks.
31244           Make some new defines to specify the desired locking.
31245           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
31246           with a shared counter > 1 will not be lockable in WRITE mode.
31247
31248 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31249
31250         * tests/check/gst/gstbuffer.c:
31251           tests: gstbuffer: extend buffer copy test
31252           ... to check for independence of copied buffer.
31253
31254 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31255
31256         * gst/gstregistry.c:
31257           registry: remove outdated bits of warning message
31258           I think we can be reasonable sure people are using an up-to-date
31259           gst-uninstalled script now.
31260
31261 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31262
31263         * gst/gstpluginloader.c:
31264         * gst/gstregistry.c:
31265           Add versioned variants of some environment variables
31266           Improve parallel installability in setups like jhbuild by
31267           providing versioned variants of some environment variables:
31268           GST_REGISTRY_1_0
31269           GST_PLUGIN_PATH_1_0
31270           GST_PLUGIN_SYSTEM_PATH_1_0
31271           GST_PLUGIN_SCANNER_1_0
31272           will now be checked before checking the unversioned ones.
31273           https://bugzilla.gnome.org/show_bug.cgi?id=679407
31274
31275 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31276
31277         * gst/gstsample.h:
31278           docs: fix typo in GstSample docs
31279
31280 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31281
31282         * gst/gsturi.c:
31283         * tests/check/gst/gsturi.c:
31284           uri: there are valid URI protocols with only two letters, like fd://
31285           We added a minimum length of three letters originally so we would
31286           fail to recognise DOS/Windows-style filenames as valid URIs (as we
31287           should). Two should be just fine as well.
31288
31289 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
31290
31291         * win32/common/libgstbase.def:
31292           win32: API additions
31293
31294 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
31295
31296         * plugins/elements/gstdataqueue.c:
31297         * plugins/elements/gstdataqueue.h:
31298           dataqueue: Use GstQueueArray
31299
31300 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
31301
31302         * plugins/elements/gstqueue.c:
31303         * plugins/elements/gstqueue.h:
31304           queue: Use new GstQueueArray for local storage.
31305           Makes _chain() and _loop() 25% faster
31306
31307 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
31308
31309         * tests/check/Makefile.am:
31310         * tests/check/libs/queuearray.c:
31311           check: New unit test for GstQueueArray
31312
31313 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
31314
31315         * libs/gst/base/Makefile.am:
31316         * libs/gst/base/gstqueuearray.c:
31317         * libs/gst/base/gstqueuearray.h:
31318         * win32/common/libgstbase.def:
31319           libs: New growing-only queue.
31320           This is a queue which has the same API as GQueue, except that:
31321           * It uses an array, instead of a doubled-linked-list
31322           * The array can only grow.
31323           This code is not-threadsafe. It is up to the owner to make sure the
31324           proper locking is taken before calling this API.
31325
31326 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31327
31328         * docs/design/part-segments.txt:
31329         * gst/gstsegment.c:
31330         * gst/gstsegment.h:
31331           segment: make sure we don't have unmapped seek flags littering out segment flags
31332           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
31333           set only those seek flags in the segment flags which are
31334           mapped. This makes sure we don't have extraneous flags
31335           littering our segment flag field, which also fixes the
31336           debug printing/serialisation of segment events in the
31337           debug log.
31338
31339 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
31340
31341         * docs/random/porting-to-0.11.txt:
31342           docs: minor porting-to-0.11.txt update
31343
31344 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
31345
31346         * tests/check/gst/gstdatetime.c:
31347           tests: make checks for from/to_g_date_time() actually work properly
31348
31349 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
31350
31351         * docs/gst/gstreamer-sections.txt:
31352         * gst/gstdatetime.c:
31353         * gst/gstdatetime.h:
31354         * tests/check/gst/gstdatetime.c:
31355         * win32/common/libgstreamer.def:
31356           datetime: add conversion to/from GDateTime
31357           Exposes existing constructor.
31358           API: gst_date_time_to_g_date_time()
31359           API: gst_date_time_new_from_g_date_time()
31360           https://bugzilla.gnome.org/show_bug.cgi?id=679080
31361
31362 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31363
31364         * docs/gst/gstreamer-sections.txt:
31365         * gst/gstutils.c:
31366         * gst/gstutils.h:
31367         * win32/common/libgstreamer.def:
31368           utils: remove unused gst_print_* functions
31369
31370 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
31371
31372         * gst/gstpad.c:
31373           pads: no need to deactivate pads that are already in PAD_MODE_NONE
31374
31375 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
31376
31377         * gst/gstbin.c:
31378         * gst/gstelement.c:
31379         * gst/gstpad.c:
31380           pads: make pad activation debug logs a bit more readable
31381
31382 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31383
31384         * tests/check/elements/fakesrc.c:
31385           tests: add unit test for element re-use using fakesrc
31386
31387 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31388
31389         * gst/gstpad.c:
31390           pad: clear EOS flag when deactivating pads fixing element re-use
31391
31392 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31393
31394         * libs/gst/base/gstbasesink.c:
31395           basesink: Post TOC messages on the bus in the sinks, similar to tags
31396
31397 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31398
31399         * gst/gstbuffer.c:
31400           buffer: fix the _get_mapped function
31401           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
31402           of the memory so we need to keep an additional ref until we are done.
31403
31404 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31405
31406         * gst/gstbuffer.c:
31407           buffer: add more debug log
31408
31409 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31410
31411         * gst/gstevent.h:
31412           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
31413
31414 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31415
31416         * libs/gst/controller/gstargbcontrolbinding.c:
31417         * libs/gst/controller/gstdirectcontrolbinding.c:
31418           controlbindings: include gst/math-compat.h for isnan()
31419           Due to the usage of isnan(), where an implementation is added into
31420           gst/math-compat.h. Fixes build on Visual C++.
31421           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31422
31423 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31424
31425         * gst/math-compat.h:
31426           math-compat.h: add implementation for isnan() for Visual C++
31427           Visual C++ does not have isnan(), so add fallback to
31428           math-compat.h (could use _isnan() in this case, but
31429           this makes it work for all cases where isnan is missing).
31430           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31431
31432 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31433
31434         * plugins/elements/gstfdsink.c:
31435           fdsink.c: fix G_OS_WIN32 #ifdef
31436           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
31437           so that the needed defines and header includes can be done correctly,
31438           especially on Visual C++ builds.
31439           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31440
31441 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31442
31443         * tests/check/gst/gstdatetime.c:
31444           tests: fix build of datetime unit test in Windows
31445           Also include config.h for all the #ifdef HAVE_XYZ.
31446           https://bugzilla.gnome.org/show_bug.cgi?id=676935
31447
31448 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31449
31450         * gst/gstobject.c:
31451           gstobject: don't use g_strdup_value_contents()
31452           g_strdup_value_contents() does some extra escaping, preventing us from using the
31453           output on the console to be used directly.
31454
31455 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31456
31457         * docs/gst/running.xml:
31458           docs: expand a bit more on GST_DEBUG docs
31459
31460 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31461
31462         * docs/gst/gstreamer-sections.txt:
31463         * gst/gstbuffer.c:
31464         * gst/gstbuffer.h:
31465         * win32/common/libgstreamer.def:
31466           buffer: add _append_region function
31467           Make a gst_buffer_append_region() function that allows you to append a memory
31468           region from one buffer to another. This is a more general version of
31469           gst_buffer_append().
31470
31471 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31472
31473         * libs/gst/base/gstbasesrc.c:
31474           basesrc: handle DTS and PTS
31475           Use DTS and PTS of the subclass.
31476           Calculate PTS from DTS on keyframes.
31477
31478 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31479
31480         * tests/check/gst/gstdatetime.c:
31481           tests: test datetime deserialisation a bit more
31482
31483 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31484
31485         * gst/gstdatetime.c:
31486           datetime: ignore 0 days or months in dates
31487           Handle 0 months or days correctly in date strings, so that
31488           2012-06-00 is parsed the same as 2012-06, for example.
31489
31490 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
31491
31492         * configure.ac:
31493         * m4/check-checks.m4:
31494           build: Make sure AC_INCLUDES_DEFAULT is used
31495           Without using AC_INCLUDES_DEFAULT explicitly,
31496           certain platforms will complain that the header
31497           was found, but not usable by the compiler.
31498           This happens for instance on Solaris where certain
31499           headers are needed to pull in proper defines.
31500           Also upgrade to newer autoconf syntax and use proper quoting.
31501           https://bugzilla.gnome.org/show_bug.cgi?id=667293
31502
31503 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
31504
31505         * tests/check/gst/gstbin.c:
31506           tests: fix bus leak in GstBin test_state_change_skip test
31507           Still not valgrind clean though.
31508
31509 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
31510
31511         * gst/gstparse.c:
31512           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
31513           If we have a file called Foo\Bar.ogg, there is no way to pass
31514           that filename properly to filesrc in gst_parse_launch(), since
31515           gst_parse_unescape() will just unescape \x to x.
31516           Not cherry-picking this into 0.10 since there are apparently
31517           apps that work around this problem and which would break if
31518           we fixed it there too.
31519           https://bugzilla.gnome.org/show_bug.cgi?id=673319
31520
31521 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31522
31523         * gst/gstelementfactory.h:
31524           elementfactory: annotate some of the type defines for g-i
31525           Type is not picked up yet though, and we still need
31526           to annotate values for the 'simple' defines.
31527           https://bugzilla.gnome.org/show_bug.cgi?id=677925
31528
31529 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31530
31531         * gst/gstclock.h:
31532           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
31533           The value now gets picked up, but it still thinks the type
31534           is a 'gint'.
31535           https://bugzilla.gnome.org/show_bug.cgi?id=678928
31536
31537 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31538
31539         * tests/check/gst/gstdatetime.c:
31540           tests: add some datetime serialisation/deserialisation tests
31541           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31542
31543 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31544
31545         * gst/gst_private.h:
31546         * gst/gstdatetime.c:
31547         * gst/gstvalue.c:
31548           datetime: fix compare function
31549           Take into account that not all fields might be valid (though they
31550           are valid in the GDateTime structure). But we should just return
31551           unordered if the set fields don't match. Also, don't check
31552           microseconds when comparing datetimes, since we don't serialise
31553           those by default if they're available. This ensures date times are
31554           still regarded as equal after serialising+deserialising.
31555
31556 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31557
31558         * docs/gst/gstreamer-sections.txt:
31559         * gst/gstdatetime.c:
31560         * gst/gstdatetime.h:
31561         * win32/common/libgstreamer.def:
31562           datetime: add serialisation to and deserialisation from ISO 8601 strings
31563           Some tag parsers and writers use same datetime format based on ISO 8601.
31564           We can reduce some code by creating some general functions for it.
31565           API: gst_date_time_to_iso8601_string()
31566           API: gst_date_time_new_from_iso8601_string()
31567           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31568
31569 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
31570
31571         * Makefile.am:
31572         * configure.ac:
31573         * tests/Makefile.am:
31574           configure: add --disable-tools and --disable-benchmarks options
31575           Add option to avoid build binaries. When building for platforms like
31576           android, you might want to not link any "final" binary, mostly because
31577           it requires special link flags or other parts of code that aren't
31578           in the C library.
31579           https://bugzilla.gnome.org/show_bug.cgi?id=677621
31580
31581 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31582
31583         * gst/gst_private.h:
31584         * gst/gstevent.c:
31585         * gst/gstmessage.c:
31586         * gst/gstquark.c:
31587         * gst/gstquark.h:
31588         * gst/gstquery.c:
31589         * gst/gsttoc.c:
31590         * tests/check/gst/gsttoc.c:
31591           toc: put toc directly into event/message/query structure
31592           Now that TOCs are refcounted and have a GType, we can just
31593           stuff a ref of the TOC directly into the various toc
31594           event/message/query structures and get rid of lots of
31595           cracktastic GstStructure <-> GstToc serialisation and
31596           deserialisation code. We lose some TOC sanity checking
31597           in the process, but that should really be done when
31598           it's being created anyway.
31599
31600 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31601
31602         * gst/gstbus.c:
31603           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
31604           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
31605           This shouldn't have been pushed, since GSource is now handled
31606           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
31607
31608 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
31609
31610         * gst/gstbus.c:
31611           bus: skip gst_bus_create_watch as GSource is not introspectable
31612           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31613
31614 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31615
31616         * docs/random/porting-to-0.11.txt:
31617           docs: some more additions to the porting-to-0.11 guide
31618
31619 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31620
31621         * tools/gst-inspect.c:
31622         * tools/gst-launch.c:
31623         * tools/gst-typefind.c:
31624         * tools/tools.h:
31625           tools: minor clean-up
31626           Get rid of superfluous argument.
31627
31628 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31629
31630         * tools/gst-inspect.c:
31631         * tools/gst-launch.c:
31632         * tools/gst-typefind.c:
31633         * tools/tools.h:
31634           tools: remove useless g_set_prgname() wrapper
31635
31636 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31637
31638         * tools/gst-launch.c:
31639           tools: point people to right binary when a crash happens
31640           "gst-launch" is the 0.10 wrapper script, using that with
31641           gdb is not going to yield great results.
31642
31643 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31644
31645         * configure.ac:
31646           configure: bump GLib requirement to now-released stable version
31647
31648 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31649
31650         * plugins/elements/gstinputselector.c:
31651           inputselector: remove some dead code for old GLib versions
31652
31653 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
31654
31655         * docs/gst/gstreamer-sections.txt:
31656         * gst/gsttoc.c:
31657         * gst/gsttoc.h:
31658         * win32/common/libgstreamer.def:
31659           toc: add more entry types
31660           Make entry types less abstract.
31661           https://bugzilla.gnome.org/show_bug.cgi?id=678742
31662
31663 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
31664
31665         * docs/random/porting-to-0.11.txt:
31666           a couple of notes for the 0.11 porting guide
31667
31668 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31669
31670         * gst/gstminiobject.c:
31671         * gst/gstminiobject.h:
31672         * win32/common/libgstreamer.def:
31673           miniobject: add steal_qdata
31674           Rework the qdata code a little
31675
31676 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
31677
31678         * docs/gst/gstreamer-sections.txt:
31679         * gst/gsttocsetter.c:
31680         * gst/gsttocsetter.h:
31681         * tests/check/gst/gsttocsetter.c:
31682         * win32/common/libgstreamer.def:
31683           tocsetter: clean up and update API for refcounted TOCs
31684           Let's keep it simple for now:
31685           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
31686           gst_toc_setter_get_toc_copy() -> removed
31687           gst_toc_setter_get_toc() -> returns a ref now
31688           gst_toc_setter_get_toc_entry_copy() -> removed,
31689           use TOC functions instead
31690           gst_toc_setter_get_toc_entry() -> removed,
31691           use TOC functions instead
31692           gst_toc_setter_add_toc_entry() -> removed,
31693           to avoid problems with (refcount-dependent)
31694           writability of TOC; use TOC functions instead
31695
31696 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31697
31698         * gst/gstmemory.h:
31699           memory: improve docs
31700           Mention that custom allocator functions can pass whatever they want to the
31701           user_data.
31702
31703 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
31704
31705         * gst/gsttagsetter.c:
31706           tagsetter: use G_DEFINE_INTERFACE_* macro
31707           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31708
31709 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31710
31711         * gst/gsttocsetter.c:
31712         * gst/gsttocsetter.h:
31713           tocsetter: use G_DEFINE_INTERFACE_* macro
31714           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31715
31716 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31717
31718         * docs/design/part-toc.txt:
31719           docs: update design docs for TOC API changes too
31720
31721 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
31722
31723         * gst/gsttocsetter.c:
31724         * tests/check/gst/gsttoc.c:
31725         * tests/check/gst/gsttocsetter.c:
31726         * tools/gst-launch.c:
31727           tocsetter, gst-launch, tests: update for GstToc API changes
31728
31729 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31730
31731         * docs/gst/gstreamer-sections.txt:
31732         * gst/gsttoc.c:
31733         * gst/gsttoc.h:
31734         * win32/common/libgstreamer.def:
31735           toc: make GstToc and GstTocEntry mini objects
31736           Because we can, and in order to make them refcounted.
31737
31738 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
31739
31740         * gst/gsttaglist.c:
31741           taglist: fix confusing log message
31742
31743 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31744
31745         * gst/gstvalue.c:
31746           value: fix int64 - int64 range intersection on big endian systems
31747           Works better if we use the v_int64 field of the GValue instead of v_int.
31748
31749 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31750
31751         * gst/gstbuffer.c:
31752         * gst/gstbufferlist.c:
31753         * gst/gstcaps.c:
31754         * gst/gstevent.c:
31755         * gst/gstmemory.c:
31756         * gst/gstmessage.c:
31757         * gst/gstminiobject.c:
31758         * gst/gstminiobject.h:
31759         * gst/gstquery.c:
31760         * gst/gstsample.c:
31761         * gst/gsttaglist.c:
31762           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
31763           So mini objects don't have to poke into the GstMiniObject part
31764           of the structure. Saves lines of code, and seems slightly cleaner.
31765           We don't have proper OO hierarchies or methods here after all.
31766
31767 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31768
31769         * gst/gsttaglist.c:
31770           taglist: remove some outdated FIXMEs and comments
31771
31772 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31773
31774         * gst/gstsample.c:
31775           sample: some more g-i annotations
31776
31777 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31778
31779         * gst/gstvalue.c:
31780         * tests/check/gst/gsttag.c:
31781           sample: add compare function for GstSample
31782           Should make gst_tag_list_is_equal() work properly with image tags.
31783           https://bugzilla.gnome.org/show_bug.cgi?id=672637
31784
31785 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31786
31787         * gst/gstvalue.c:
31788           value: fix buffer compare function
31789
31790 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
31791
31792         * tests/check/gst/gsturi.c:
31793           tests: add unit test for gst_element_make_from_uri()
31794           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31795
31796 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31797
31798         * gst/parse/grammar.y:
31799           parse: update for gst_element_make_from_uri() change
31800
31801 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31802
31803         * gst/gsturi.c:
31804         * gst/gsturi.h:
31805           uri: add error argument to gst_element_make_from_uri()
31806           So callers can differentiate between there not being a
31807           handler for the protocol, and them not accepting the URI
31808           for some reason.
31809           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31810
31811 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31812
31813         * gst/gstmemory.h:
31814           memory: annotate GstMapInfo data as array for g-i
31815
31816 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31817
31818         * tools/gst-launch.c:
31819           tools: remove pointless get_state() in gst-launch
31820           State changes to NULL state are always sync.
31821
31822 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31823
31824         * plugins/elements/gstinputselector.c:
31825           inputselector: avoid notify-tags holding lock
31826           unlock before issuing this notification to prevent
31827           deadlocks when other elements reacts to new tags.
31828           Fixes #678220
31829
31830 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31831
31832         * scripts/gst-uninstalled:
31833           gst-uninstalled: add gst-p-bad gst-libs to the path
31834           Makes videoparsers and camerabins from bad usable from an uninstalled
31835           environment at osx
31836
31837 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * gst/gstinfo.c:
31840         * gst/gstinfo.h:
31841         * tests/check/gst/gstinfo.c:
31842           info: add destroy notify to gst_debug_add_log_function()
31843
31844 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31845
31846         * gst/gstpad.c:
31847           pad: improve introspection annotation
31848
31849 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31850
31851         * gst/gstbin.c:
31852         * gst/gstbus.c:
31853         * gst/gstbus.h:
31854         * tests/check/generic/sinks.c:
31855         * tests/check/gst/gstbin.c:
31856         * tests/examples/streams/rtpool-test.c:
31857         * tests/examples/streams/stream-status.c:
31858         * tools/gst-launch.c:
31859           bus: add GDestroyNotify to set_sync_handler()
31860
31861 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31862
31863         * win32/common/libgstreamer.def:
31864           defs: update
31865
31866 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31867
31868         * docs/gst/gstreamer-sections.txt:
31869         * gst/gstpad.c:
31870         * gst/gsttask.c:
31871         * gst/gsttask.h:
31872           task: add separate methods to add enter/leave callback
31873           Remove the structure of callbacks and replace with separate methods to register
31874           each callback. This is much more binding friendly.
31875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
31876
31877 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31878
31879         * gst/gstpad.c:
31880         * gst/gstpad.h:
31881         * gst/gsttask.c:
31882         * gst/gsttask.h:
31883         * libs/gst/base/gstbaseparse.c:
31884         * libs/gst/base/gstbasesink.c:
31885         * libs/gst/base/gstbasesrc.c:
31886         * plugins/elements/gstmultiqueue.c:
31887         * plugins/elements/gstqueue.c:
31888         * plugins/elements/gstqueue2.c:
31889         * plugins/elements/gsttypefindelement.c:
31890         * tests/check/gst/gstmessage.c:
31891         * tests/check/gst/gsttask.c:
31892           task: add GDestroyNotify to _new
31893           Add a GDestroyNotify to the user_data we pass to gst_task_new()
31894           Change gst_pad_start_task() to also take the notify
31895
31896 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31897
31898         * docs/random/porting-to-0.11.txt:
31899         * gst/gstclock.c:
31900         * gst/gstclock.h:
31901         * gst/gstmeta.c:
31902         * tests/check/gst/gstsystemclock.c:
31903         * win32/common/libgstnet.def:
31904         * win32/common/libgstreamer.def:
31905           clock: remove _full version
31906           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
31907           and remove the old gst_clock_id_wait_async() version.
31908
31909 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31910
31911         * libs/gst/net/gstnettimepacket.c:
31912         * libs/gst/net/gstnettimepacket.h:
31913           nettimepacket: make boxed
31914
31915 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
31916
31917         * libs/gst/net/gstnettimepacket.c:
31918           net: fix some argument names in documentation
31919
31920 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
31921
31922         * libs/gst/controller/gstdirectcontrolbinding.c:
31923         * libs/gst/controller/gstlfocontrolsource.c:
31924         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31925           controller: assorted minor introspection fixes
31926
31927 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
31928
31929         * libs/gst/check/gstcheck.c:
31930           check: add some missing documentation, including annotations
31931
31932 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
31933
31934         * libs/gst/base/gstbitreader.c:
31935         * libs/gst/base/gstbitreader.h:
31936         * libs/gst/base/gstbytereader.h:
31937         * libs/gst/base/gstbytewriter.c:
31938           base: add some missing introspection annotations
31939
31940 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
31941
31942         * gst/gsttaskpool.c:
31943           task pool: set scope of gst_task_pool_push callback to async
31944
31945 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
31946
31947         * gst/gstatomicqueue.c:
31948         * gst/gstbuffer.c:
31949         * gst/gstelementfactory.c:
31950         * gst/gsttaskpool.c:
31951           introspection: add missing return value annotations
31952
31953 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
31954
31955         * gst/gstbus.h:
31956         * gst/gstinfo.h:
31957         * gst/gstminiobject.h:
31958         * gst/gsttask.h:
31959         * gst/gsttaskpool.h:
31960         * gst/gsttypefind.h:
31961           introspection: rename some "data" arguments to "user_data"
31962           GObject Introspection will automatically treat "user_data" arguments
31963           as closure data.
31964
31965 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
31966
31967         * gst/gsttoc.h:
31968           toc: add some missing element-type annotations
31969
31970 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
31971
31972         * gst/gstbufferpool.h:
31973           buffer pool: put GstBufferPoolAcquireParams typedef before struct
31974           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
31975
31976 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * libs/gst/base/gstbasesink.c:
31979           basesink: preroll and sync on gap events
31980
31981 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31982
31983         * libs/gst/base/gstbasesink.c:
31984           basesink: reorganize the code a little
31985           Move the code to get the sync times together.
31986
31987 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31988
31989         * gst/gstmemory.h:
31990           memory: Fix docs typo
31991
31992 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31993
31994         * gst/gstclock.h:
31995           clock: assert about timestamp overflows
31996           Assert when converting to timeval and timespec about overflows. This can happen
31997           on platforms with 32bits long.
31998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
31999
32000 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32001
32002         * win32/common/libgstreamer.def:
32003           defs: remove gst_pad_set_caps
32004
32005 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32006
32007         * plugins/elements/gstinputselector.c:
32008           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
32009
32010 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32011
32012         * docs/gst/gstreamer-sections.txt:
32013         * gst/gstcompat.h:
32014         * gst/gstpad.c:
32015         * gst/gstpad.h:
32016           pad: move gst_pad_set_caps() to compat
32017           We want code to explicitly send a caps event instead.
32018
32019 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32020
32021         * gst/gstutils.c:
32022           utils: fix some docs
32023
32024 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32025
32026         * docs/random/porting-to-0.11.txt:
32027           docs: small doc fix
32028
32029 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
32030
32031         * gst/gstclock.h:
32032           clock: fix compiler warning
32033           Cast to the right value, it might indeed overflow but we want the compiler to
32034           ignore that.
32035
32036 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32037
32038         * gst/gstminiobject.c:
32039         * gst/gstminiobject.h:
32040           miniobject: hide qdata array layout
32041
32042 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32043
32044         * docs/design/part-meta.txt:
32045           docs: clarify qdata wrt to metadata
32046
32047 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32048
32049         * win32/common/libgstreamer.def:
32050           defs: update for new api
32051
32052 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
32053
32054         * libs/gst/base/gstbasesink.c:
32055         * libs/gst/base/gstbasesrc.c:
32056         * libs/gst/base/gstbytewriter.c:
32057           introspection: assorted introspection and documentation fixes in base
32058
32059 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
32060
32061         * libs/gst/base/gstadapter.c:
32062           adapter: add missing element-type annotations
32063
32064 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
32065
32066         * gst/gstatomicqueue.c:
32067         * gst/gstatomicqueue.h:
32068           atomic queue: register as boxed type
32069
32070 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
32071
32072         * gst/gstbin.c:
32073         * gst/gstbus.c:
32074         * gst/gstchildproxy.c:
32075         * gst/gstchildproxy.h:
32076         * gst/gstclock.c:
32077         * gst/gstcontrolbinding.c:
32078         * gst/gstcontrolbinding.h:
32079         * gst/gstcontrolsource.c:
32080         * gst/gstcontrolsource.h:
32081         * gst/gstevent.c:
32082         * gst/gstobject.c:
32083         * gst/gstpad.h:
32084         * gst/gstpadtemplate.c:
32085         * gst/gstpipeline.c:
32086         * gst/gsttaglist.c:
32087         * gst/gstutils.c:
32088           introspection: assorted introspection and documentation fixes
32089           These changes are to clean up syntax issues such as missing colons,
32090           missing spaces, etc., and minor issues such as argument names in
32091           headers not matching the implementation and/or documentation.
32092
32093 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
32094
32095         * gst/gsttocsetter.c:
32096         * gst/gsttocsetter.h:
32097           toc setter: change GstTocSetterIFace to GstTocSetterInterface
32098           Without this GObject Introspection does not recognize the connection
32099           to GstTocSetter.
32100
32101 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32102
32103         * gst/gstbufferpool.c:
32104           bufferpool: update docs a little
32105
32106 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32107
32108         * libs/gst/base/gstbasesink.c:
32109         * libs/gst/base/gstbasesink.h:
32110         * win32/common/libgstbase.def:
32111           basesink: wait_eos() -> wait()
32112           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
32113           introspection problems with the ::wait_eos vmethod. Also this method can be used
32114           to wait for other things than EOS. Update the docs a little.
32115
32116 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32117
32118         * gst/gstbufferpool.c:
32119         * gst/gstbufferpool.h:
32120           bufferpool:check caps argument
32121           Caps should be NULL or fixed when configured in a bufferpool
32122
32123 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32124
32125         * gst/gstcaps.c:
32126           caps: NULL is not a valid caps anymore
32127
32128 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32129
32130         * docs/design/part-buffering.txt:
32131           docs: review the buffering docs
32132
32133 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32134
32135         * plugins/elements/gstqueue2.c:
32136           queue2: fix percent scaling
32137           Use _scale functions to scale the percent values.
32138           Correctly scale the percent values in the buffering ranges.
32139
32140 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32141
32142         * libs/gst/base/gstbasesrc.c:
32143           basesrc: avoid flush when starting
32144           When we are doing the initial seek in startup, avoid doing a flush
32145           (and unlock) because we know that the task is not started yet.
32146
32147 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32148
32149         * win32/common/libgstreamer.def:
32150           defs: update
32151
32152 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32153
32154         * docs/gst/gstreamer-sections.txt:
32155         * gst/gstbuffer.c:
32156         * gst/gstbuffer.h:
32157         * gst/gstbufferlist.c:
32158         * gst/gstelementfactory.c:
32159         * gst/gstevent.c:
32160         * gst/gstghostpad.c:
32161         * gst/gstminiobject.c:
32162         * gst/gstminiobject.h:
32163         * gst/gstpad.c:
32164         * gst/gstquery.c:
32165         * gst/gstquery.h:
32166           docs: improve API docs
32167
32168 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32169
32170         * gst/gstmemory.c:
32171           alllocator: no need to store structure size inside the structure
32172
32173 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32174
32175         * gst/gstquery.c:
32176           query: no need to store the size of the structure inside the structure
32177
32178 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32179
32180         * gst/gstevent.c:
32181           event: no need to store the size of the structure inside the structure
32182
32183 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32184
32185         * gst/gstbufferlist.c:
32186           bufferlist: no need to store the size of the structure inside the structure
32187
32188 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32189
32190         * gst/gstcaps.c:
32191           caps: no need to store the size of the caps structure inside the structure
32192
32193 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32194
32195         * gst/gstmessage.c:
32196           message: no need to store size of the message structure inside the structure
32197
32198 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32199
32200         * gst/gstsample.c:
32201           sample: no need to store the size of the sample structure inside the structure
32202
32203 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32204
32205         * gst/gsttaglist.c:
32206           taglist: no need to store the size of the tag list structure inside the structure
32207
32208 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32209
32210         * gst/gstminiobject.c:
32211           miniobject: expand docs a little
32212           Add blurb about qdata and weak refs.
32213
32214 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32215
32216         * gst/gstminiobject.c:
32217         * gst/gstminiobject.h:
32218         * win32/common/libgstreamer.def:
32219           miniobject: add qdata
32220           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
32221           we can.
32222
32223 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32224
32225         * gst/gstminiobject.c:
32226           miniobject: fix error in the weak ref handling
32227           When 2 weak refs are added, the array is not resized big enough.
32228           Simplify the weak ref handling code.
32229           Free memory when we remove all weak refs.
32230           Allow installing the same weak ref multiple times, like in gobject.
32231
32232 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32233
32234         * gst/gstbuffer.c:
32235         * gst/gstbufferlist.c:
32236         * gst/gstcaps.c:
32237         * gst/gstevent.c:
32238         * gst/gstmemory.c:
32239         * gst/gstmessage.c:
32240         * gst/gstminiobject.c:
32241         * gst/gstminiobject.h:
32242         * gst/gstquery.c:
32243         * gst/gstsample.c:
32244         * gst/gsttaglist.c:
32245           miniobject: remove the size field
32246           The size field is used by subclasses to store the total allocated size of the
32247           memory for this miniobject. Because miniobject doesn't really do anything with
32248           this field we can move it to the subclasses.
32249
32250 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32251
32252         * gst/gstbuffer.c:
32253         * gst/gstmemory.c:
32254         * gst/gstmemory.h:
32255         * libs/gst/check/gstcheck.h:
32256         * tests/check/gst/gstmemory.c:
32257         * win32/common/libgstreamer.def:
32258           memory: make GstMemory a miniobject
32259
32260 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32261
32262         * gst/gsttrace.c:
32263           trace: always print miniobject refcount
32264
32265 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32266
32267         * gst/gstmemory.c:
32268           memory: fix copy function
32269           Make the copy function map to ref because we can't safely copy the user_data.
32270
32271 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32272
32273         * gst/gstmemory.c:
32274         * gst/gstmemory.h:
32275         * win32/common/libgstreamer.def:
32276           memory: make GstAllocator a miniobject
32277
32278 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
32279
32280         * plugins/elements/gstfunnel.c:
32281           gstfunnel: avoid access of freed pad
32282           Save the value of the pad's got_eos in gst_funnel_release_pad,
32283           before calling gst_element_remove_pad. This is because
32284           gst_element_remove_pad may free the pad.
32285           https://bugzilla.gnome.org/show_bug.cgi?id=678017
32286
32287 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32288
32289         * gst/gstelement.c:
32290           element: fix pad transfer annotation from none to full
32291           since the pad will be unreffed.
32292
32293 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32294
32295         * gst/gstbin.c:
32296         * gst/gstmessage.c:
32297         * gst/gstmessage.h:
32298         * libs/gst/base/gstbasesink.c:
32299           message: add the running-time to the async-done message
32300           Add the running-time of the buffer that caused the async operation to complete
32301           to the async-done message.
32302           Update bin to handle the new async-done message.
32303
32304 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32305
32306         * gst/gstpipeline.c:
32307         * libs/gst/base/gstbasesink.c:
32308           pipeline: use reset_time message to reset the start time
32309           Use the new RESET_TIME message to reset the start-time of the pipeline to the
32310           requested time.
32311           Make basesink request a new running-time when the flush-stop message tells it to
32312           insteasd of waiting for preroll.
32313
32314 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32315
32316         * gst/gstmessage.c:
32317         * gst/gstmessage.h:
32318         * gst/gstquark.c:
32319         * gst/gstquark.h:
32320         * win32/common/libgstreamer.def:
32321           message: add a new message to reset time
32322           Add a new message to reset the pipeline running_time. Currently reseting the
32323           pipeline can only be requested in the async_done message which means that the
32324           pipeline needs to be prerolled. It is better to move this to a separate message.
32325
32326 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32327
32328         * gst/gstbin.c:
32329           bin: always recurse into bins when doing state changes
32330           Never skip the state change of a bin because it needs to update the base time of
32331           its children when needed.
32332
32333 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32334
32335         * docs/gst/gstreamer-sections.txt:
32336           docs: update for new datetime api
32337
32338 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32339
32340         * win32/common/libgstreamer.def:
32341           win32: update .def file for latest API
32342
32343 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32344
32345         * docs/gst/gstreamer-sections.txt:
32346           docs: add new datetime API
32347
32348 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32349
32350         * tests/check/gst/gstdatetime.c:
32351           tests: add some basic unit tests for partial date time fields
32352
32353 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32354
32355         * gst/gstdatetime.c:
32356         * gst/gstdatetime.h:
32357           datetime: clean-ups and new API adjustments
32358           Remove constructors we don't want:
32359           gst_date_time_new_ymd_h() because we don't want to
32360           support hour-only for now;
32361           gst_date_time_new_ymd_hm() because we don't want to
32362           add constructors with time info where the caller doesn't
32363           have to think about what timezone the time is in.
32364           Lots of compulsive clean-up. Docs fixes. Replace
32365           has_minute() and has_hour() with has_time().
32366
32367 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
32368
32369         * gst/gstdatetime.c:
32370         * gst/gstdatetime.h:
32371           datetime: allow GstDateTime where not all fields are set
32372           In order to deserialise and re-serialise dates and date times
32373           from tags properly, we need to be able to express partial
32374           dates (e.g. YYYY or YYYY-MM) and date times.
32375           We only support partial date times where all the more
32376           significant fields above the first unset field are set
32377           (e.g. YYYY-00-DD is not supported).
32378           Calling _get_foo() when foo is not set is not allowed
32379           any more, callers need to check which fields are set
32380           first.
32381           https://bugzilla.gnome.org/show_bug.cgi?id=677757
32382
32383 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32384
32385         * gst/gstmessage.c:
32386         * gst/gstquark.c:
32387         * gst/gstquark.h:
32388           message: fix up minor inconsistency in structure name of state-changed message
32389
32390 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
32391
32392         * gst/gstbin.h:
32393         * gst/gstclock.h:
32394         * gst/gstelement.h:
32395         * gst/gstobject.c:
32396         * gst/gstpadtemplate.h:
32397           introspection: add some missing annotations
32398
32399 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32400
32401         * libs/gst/base/gstbasesrc.c:
32402           basesrc: handle flush events on the element as well
32403           Handle flush-start and flush-stop sent on the element as well and send them
32404           downstream. Make sure to send a segment event after the flush stop.
32405
32406 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
32407
32408         * gst/gstchildproxy.c:
32409           childproxy: add a few more comments
32410
32411 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
32412
32413         * gst/gstchildproxy.h:
32414           childproxy: fix signal handler signatures in class
32415           When adding the name parameter, we forgot to add it here too.
32416
32417 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
32418
32419         * gst/gstbin.c:
32420         * gst/gstchildproxy.c:
32421         * gst/gstchildproxy.h:
32422         * tests/check/gst/gstchildproxy.c:
32423           childproxy: use GstChildProxy instead of GObject on the public api
32424           Fix usage and also cleanup gst_object api use on gobjects.
32425
32426 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32427
32428         * gst/gstelement.h:
32429           element: remove unused UNPARENTING flag
32430
32431 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32432
32433         * gst/gstbin.c:
32434           bin: reorganize _remove_func to avoid races
32435           Make the gst_bin_remove_func more like the add_func. Check if the element we try
32436           to remove from the bin has the bin as the parent and set the parent flag to NULL
32437           immediately, this allows us to avoid concurrent remove operations without using
32438           the UNPARENTING element flag. After we unparented the element from the bin, we
32439           update the bin state and remove the element from the list. Finally we unlink
32440           all the pads.
32441           This avoids a race condition where the element could still claim to have the
32442           bin as the parent while the bin didn't have a pointer to the element anymore.
32443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
32444
32445 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
32446
32447         * plugins/elements/gsttypefindelement.c:
32448           typefindelement: Only send caps when pad is being activated
32449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
32450
32451 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
32452
32453         * gst/gstelement.c:
32454           gstelement: Start over if subclass removed the next pad too
32455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
32456
32457 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32458
32459         * gst/gstdatetime.c:
32460           datetime: remove fallback code for old GLibs
32461
32462 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32463
32464         * scripts/create-uninstalled-setup.sh:
32465           scripts: add create-uninstalled-setup script
32466           Little script that sets up things in ~/gst and clones
32467           the main modules and prints some instructions.
32468           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
32469
32470 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32471
32472         * plugins/elements/gstcapsfilter.c:
32473         * plugins/elements/gsttypefindelement.c:
32474           elements: Use gst_pad_set_caps() and don't ignore its return value
32475
32476 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32477
32478         * libs/gst/base/gstbasesrc.c:
32479           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
32480
32481 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32482
32483         * libs/gst/base/gstbasesink.c:
32484           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
32485
32486 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32487
32488         * libs/gst/base/gstbasetransform.c:
32489           basetransform: Don't return the return value of gst_pad_set_caps()
32490           e.g. it returns FALSE if incompatible caps are set on the pad.
32491
32492 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32493
32494         * gst/gstutils.h:
32495           gstutils: Faster read macros
32496           On platforms that can do unaligned read/write, we can read/write much faster
32497           by just casting.
32498           https://bugzilla.gnome.org/show_bug.cgi?id=599546
32499
32500 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32501
32502         * tests/check/gst/gstutils.c:
32503           check: Add a test for GST_READ_* macros
32504
32505 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32506
32507         * common:
32508           Update common submodule
32509
32510 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32511
32512         * libs/gst/base/gstbasetransform.c:
32513           basetransform: fix reconfigure
32514           Use the pad methods to set and check the reconfigure flags
32515           Clear the reconfigure flag before we negotiate so that we don't miss any
32516           reconfigure events while negotiating
32517
32518 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32519
32520         * configure.ac:
32521           Back to development
32522
32523 === release 0.11.92 ===
32524
32525 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32526
32527         * ChangeLog:
32528         * NEWS:
32529         * RELEASE:
32530         * configure.ac:
32531         * docs/plugins/gstreamer-plugins.args:
32532         * docs/plugins/inspect/plugin-coreelements.xml:
32533         * gstreamer.doap:
32534         * win32/common/config.h:
32535         * win32/common/gstenumtypes.c:
32536           Release 0.11.92
32537
32538 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32539
32540         * po/af.po:
32541         * po/az.po:
32542         * po/be.po:
32543         * po/bg.po:
32544         * po/ca.po:
32545         * po/cs.po:
32546         * po/da.po:
32547         * po/de.po:
32548         * po/el.po:
32549         * po/en_GB.po:
32550         * po/eo.po:
32551         * po/es.po:
32552         * po/eu.po:
32553         * po/fi.po:
32554         * po/fr.po:
32555         * po/gl.po:
32556         * po/hu.po:
32557         * po/id.po:
32558         * po/it.po:
32559         * po/ja.po:
32560         * po/lt.po:
32561         * po/nb.po:
32562         * po/nl.po:
32563         * po/pl.po:
32564         * po/pt_BR.po:
32565         * po/ro.po:
32566         * po/ru.po:
32567         * po/rw.po:
32568         * po/sk.po:
32569         * po/sl.po:
32570         * po/sq.po:
32571         * po/sr.po:
32572         * po/sv.po:
32573         * po/tr.po:
32574         * po/uk.po:
32575         * po/vi.po:
32576         * po/zh_CN.po:
32577         * po/zh_TW.po:
32578           Update .po files
32579
32580 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32581
32582         * libs/gst/base/gstbasesrc.c:
32583           basesrc: release the object lock sooner
32584           Release the object lock before we get the time of the clock because that code
32585           might take other locks.
32586           Fix potential clock refcount error because we released the object lock but
32587           didn't ref the clock.
32588
32589 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32590
32591         * libs/gst/base/gstbasesrc.c:
32592           basesrc: remove 0.11 fixme
32593           We always require elements to have an unlock_stop vmethod.
32594
32595 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32596
32597         * gst/gstregistry.c:
32598           registry: We name the registry after the target cpu
32599           And not the host cpu
32600           Conflicts:
32601           gst/gstregistry.c
32602
32603 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32604
32605         * common:
32606           Automatic update of common submodule
32607           From 1fab359 to 03a0e57
32608
32609 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32610
32611         * tests/check/gst/gsttoc.c:
32612           tests: fix unit test after event change
32613           Someone forgot to run make check before pushing...
32614
32615 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32616
32617         * libs/gst/base/gstadapter.c:
32618           gstadapter: Align the comment description with public api instead of internal one.
32619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
32620
32621 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32622
32623         * gst/gstelement.c:
32624           element: fix pad cleanup in dispose
32625           In the dispose handler we first need to release all the request pads and then
32626           remove the remaining pads. This is because it is possible that releasing the
32627           request pad might also cleanly remove some of the other dynamic pads, like
32628           what rtpsession does.
32629           https://bugzilla.gnome.org/show_bug.cgi?id=677436
32630
32631 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32632
32633         * gst/gstevent.c:
32634         * gst/gstevent.h:
32635           event: Don't make the TOC event a multi-sticky event
32636           Elements are supposed to merge upstream events.
32637
32638 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
32639
32640         * gst/gstpad.c:
32641           Make sure that unlinked pads do not cause a return false on latency events.
32642           Context: Latency configuration should not be
32643           messed up because of not-linked pads. In general,
32644           one return FALSE on latency distribution causes
32645           the "overall" pipeline latency configuration to
32646           fail. This shows up as noise in logs (warning).
32647           Conflicts:
32648           gst/gstpad.c
32649
32650 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32651
32652         * gst/gstevent.c:
32653         * gst/gstevent.h:
32654         * libs/gst/base/gstbaseparse.c:
32655         * tests/check/gst/gstevent.c:
32656         * tests/check/gst/gsttoc.c:
32657         * tests/check/gst/gstutils.c:
32658           event: add name to sticky_multi events
32659           The name of the event is used to store multiple sticky events of a certain type
32660           on a pad.
32661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
32662
32663 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32664
32665         * docs/design/part-negotiation.txt:
32666           design: Also mention that the order of the filter caps is important
32667
32668 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32669
32670         * gst/gstquery.c:
32671           query: improve docs
32672
32673 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32674
32675         * gst/gstpad.c:
32676           pad: only serialized events can't pass after EOS
32677           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
32678           event would be refused as well.
32679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
32680
32681 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32682
32683         * docs/design/part-negotiation.txt:
32684           docs: talk about the filter caps
32685
32686 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32687
32688         * tests/check/gst/gsttag.c:
32689           tests: add unit test for tag list writability
32690
32691 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32692
32693         * gst/gstmessage.c:
32694         * tests/check/gst/gstmessage.c:
32695         * tests/check/gst/gsttag.c:
32696         * tests/check/gst/gsttagsetter.c:
32697         * tests/examples/metadata/read-metadata.c:
32698           gst_tag_list_free -> gst_tag_list_unref
32699
32700 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32701
32702         * docs/random/porting-to-0.11.txt:
32703           docs: expand taglist section in porting-to-0.11 docs a bit
32704
32705 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32706
32707         * docs/design/part-negotiation.txt:
32708           docs: update negotiation docs
32709           Mention that the acceptcaps query does not have to be recursive
32710
32711 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32712
32713         * plugins/elements/gstqueue2.c:
32714           queue2: remove obsolete caps code
32715
32716 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32717
32718         * gst/gstutils.c:
32719           utils: improve debug
32720
32721 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32722
32723         * tests/check/gst/gstutils.c:
32724           tests: fix unit test
32725           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
32726           pad caps.
32727
32728 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32729
32730         * gst/gstpad.c:
32731           pad: don't pause task on EOS
32732           Elements should not rely on core to pause tasks on EOS.
32733
32734 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32735
32736         * gst/gstpad.c:
32737           pad: fix event type check
32738
32739 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32740
32741         * gst/gstpad.c:
32742           pad: fix 'res' may be used uninitialized in this function
32743
32744 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32745
32746         * tests/check/elements/funnel.c:
32747           funnel: Fix unit test
32748
32749 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32750
32751         * tests/check/elements/valve.c:
32752           valve: Fix unit test
32753
32754 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32755
32756         * gst/gstpad.c:
32757         * gst/gstpad.h:
32758           pad: Don't accept any buffers or events after EOS
32759
32760 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32761
32762         * libs/gst/base/gstbaseparse.c:
32763           baseparse: also perform state processing upon non-OK return
32764           ... since processing might still continue (if e.g. NOT_LINKED)
32765           and then proper state (e.g. offset) needs to be maintained
32766           (e.g. to arrange for a new frame setup).
32767
32768 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32769
32770         * gst/gstpad.c:
32771           pad: Always return errors for EOS events immediately
32772           For non-EOS events things will error out later during data
32773           flow but after EOS events no data flow is happening.
32774           See bug #677340.
32775
32776 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32777
32778         * gst/gstpad.c:
32779           pad: Only forward caps events to a pad if it accepts the caps
32780           Fixes bug #677335.
32781
32782 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32783
32784         * gst/gstpad.c:
32785           Revert "pad: Return FALSE if pushing of sticky events failed"
32786           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
32787           Sticky events should always return TRUE when pushing and will
32788           only cause failures during data flow later.
32789
32790 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32791
32792         * gst/gstpad.c:
32793           pad: fix variable-set-but-not-used compiler warning
32794
32795 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32796
32797         * gst/gstpad.c:
32798           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
32799           Otherwise a pipeline where one sticky event fails to be sent will
32800           never forward EOS events downstream. This can cause pipelines to
32801           wait forever for EOS on errors.
32802
32803 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32804
32805         * gst/gstpad.c:
32806           pad: Return FALSE if pushing of sticky events failed
32807           Instead of just ignoring failure of pushing sticky events and
32808           returning TRUE as if everything is fine.
32809
32810 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32811
32812         * plugins/elements/gstinputselector.c:
32813           inputselector: Correctly get current running time when syncing to the segment information
32814           Fixes bug #677263.
32815
32816 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32817
32818         * common:
32819           Automatic update of common submodule
32820           From f1b5a96 to 1fab359
32821
32822 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32823
32824         * tests/check/elements/funnel.c:
32825           tests: Add funnel test to cover EOS event handling
32826           Ported from f3b2dd6f in the 0.10 branch
32827
32828 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32829
32830         * plugins/elements/gstfunnel.c:
32831           funnel: Only emit EOS event if all sinkpads have received one
32832           If multiple sources are plugged into the funnel and one of the
32833           sources emits an EOS, that event is propogated through the funnel
32834           even though other sources connected to the funnel may still be
32835           pushing data. This patch waits to send an EOS event until the
32836           funnel has received an EOS event on each sinkpad.
32837           Ported from d397ea97 in 0.10 branch.
32838
32839 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32840
32841         * tests/check/elements/funnel.c:
32842           tests: Fix invalid read when releasing request pads in funnel tests
32843
32844 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32845
32846         * plugins/elements/gstfunnel.c:
32847           funnel: Fix buffer leak
32848
32849 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32850
32851         * plugins/elements/gstinputselector.c:
32852           inputselector: Don't try to sync on the segment if it has no TIME format
32853           ...and wait until it is actually configured and has a format before
32854           trying to sync.
32855
32856 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32857
32858         * plugins/elements/gstinputselector.c:
32859           inputselector: No need to broadcast the signal in flush-stop
32860           Everything stopped at this point already.
32861           Conflicts:
32862           plugins/elements/gstinputselector.c
32863
32864 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32865
32866         * common:
32867           Automatic update of common submodule
32868           From 92b7266 to f1b5a96
32869
32870 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
32871
32872         * plugins/elements/gstqueue2.c:
32873           queue2: Fix property name in the docs
32874           temp-template, not temp-tmpl
32875           https://bugzilla.gnome.org/show_bug.cgi?id=677170
32876
32877 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32878
32879         * plugins/elements/gstinputselector.c:
32880         * plugins/elements/gstinputselector.h:
32881           inputselector: Properly sync when changing streams
32882           This adds properties to use the clock time for deciding when
32883           to drop buffers for inactive pads and a property to buffer all
32884           not rendered buffers for the active pad to allow pad switching
32885           without losing any buffers at all.
32886           Conflicts:
32887           plugins/elements/gstinputselector.c
32888
32889 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32890
32891         * common:
32892           Automatic update of common submodule
32893           From ec1c4a8 to 92b7266
32894
32895 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32896
32897         * common:
32898           Automatic update of common submodule
32899           From 3429ba6 to ec1c4a8
32900
32901 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32902
32903         * gst/gsttaglist.c:
32904           taglist: add guards to make sure taglist is writable when modifying it
32905           Now that taglists are refcounted we need to check if they're
32906           writable before modifying them.
32907
32908 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32909
32910         * docs/gst/gstreamer-sections.txt:
32911         * gst/gsttaglist.c:
32912         * gst/gsttaglist.h:
32913         * win32/common/libgstreamer.def:
32914           taglist: avoid unnecessary string copying when registering tags
32915           Add gst_tag_register_static() - no need to copy all those
32916           string constants, whether translated or not.
32917           API: gst_tag_register_static()
32918
32919 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32920
32921         * libs/gst/check/gstcheck.c:
32922           check: check for GLib-GIO criticals as well
32923
32924 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32925
32926         * gst/gsttagsetter.c:
32927         * gst/gsttoc.c:
32928         * plugins/elements/gstinputselector.c:
32929         * tools/gst-launch.c:
32930           gst_tag_list_free() -> gst_tag_list_unref()
32931
32932 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32933
32934         * docs/gst/gstreamer-sections.txt:
32935         * docs/random/porting-to-0.11.txt:
32936         * gst/gstcompat.h:
32937         * gst/gsttaglist.c:
32938         * gst/gsttaglist.h:
32939         * tests/check/gst/gsttag.c:
32940         * win32/common/libgstreamer.def:
32941           taglist: make GstTagList a GstMiniObject
32942           Which adds refcounting support, and other things.
32943
32944 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32945
32946         * gst/gstcaps.c:
32947           caps: log freeing of caps at same log level as creation, i.e. TRACE
32948
32949 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32950
32951         * gst/gstevent.c:
32952         * gst/gstmessage.c:
32953         * gst/gstquark.c:
32954         * gst/gstquark.h:
32955           message, event: update for tag lists not being structures any more
32956
32957 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32958
32959         * gst/gsttaglist.c:
32960         * gst/gsttaglist.h:
32961           taglist: make proper struct not just a GstStructure
32962
32963 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
32964
32965         * gst/gst.c:
32966         * gst/gstdebugutils.c:
32967           debugutils: Fix static linking on OS X
32968           The linking behaviour of external variables that are not initialized
32969           in the compilation unit where they are defined is undefined. On OS X
32970           this causes a linking failure when statically linking GStreamer.
32971
32972 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
32973
32974         * scripts/five-bugs-a-day.pl:
32975           five-bugs-a-day: use splice to trim the bug list
32976
32977 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32978
32979         * plugins/elements/gstfakesrc.c:
32980         * plugins/elements/gstfakesrc.h:
32981           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
32982           If we're sending a segment in BYTE format, the offset
32983           should be in bytes as well.
32984
32985 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
32986
32987         * docs/design/part-segments.txt:
32988           docs: fix a typo in part-segments.txt
32989
32990 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
32991
32992         * libs/gst/base/gsttypefindhelper.c:
32993           typefind: fix prototype of helper_find_suggest
32994           The proto for helper_find_suggest has a different argument than the actual
32995           function in the same file has.  This causes the Sun Studio compiler to fail.
32996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
32997           Conflicts:
32998           libs/gst/base/gsttypefindhelper.c
32999
33000 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33001
33002         * scripts/five-bugs-a-day.pl:
33003           scripts: remove a stray print from debugging and fix up cron entry docs
33004
33005 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33006
33007         * scripts/five-bugs-a-day.pl:
33008           five-bugs-a-day: Make #! to perl more portable
33009
33010 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33011
33012         * scripts/five-bugs-a-day.pl:
33013           scripts: remove fixed 'known issue' from five-bugs-a-day script
33014           This was with commas actually, and should be fixed now.
33015
33016 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33017
33018         * scripts/five-bugs-a-day.pl:
33019           scripts: add five-bugs-a-day script
33020           Cron fodder.
33021
33022 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33023
33024         * tests/examples/helloworld/helloworld.c:
33025           tests: rename playbin2 to playbin and adding some debug info
33026
33027 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
33028
33029         * gst/gsturi.c:
33030           uri: Add some debug statements
33031
33032 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33033
33034         * win32/common/libgstreamer.def:
33035           win32: Update defs file
33036
33037 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33038
33039         * tests/check/gst/gstbin.c:
33040           bin: port unit test to 0.11
33041
33042 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
33043
33044         * gst/gstelement.c:
33045         * gst/gstutils.c:
33046           docs: improve the seeking docs more.
33047           Also mention it on _element_seek{,_simple} and be more precise why it happens.
33048
33049 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
33050
33051         * gst/gstelement.c:
33052         * gst/gstevent.c:
33053           docs: fix a typo and clarify event handling a bit more
33054           Tell about async_done messages for some events and review the _event_new_seek
33055           docs.
33056
33057 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33058
33059         * gst/gstbin.c:
33060         * tests/check/gst/gstbin.c:
33061           bin: try harder to avoid state changes in wrong direction
33062           When the bin does an upward state change, try to avoid doing a downward state
33063           change on the child and vice versa.
33064           Add some more unit tests for this fix.
33065           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
33066
33067 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
33068
33069         * tools/gst-launch.c:
33070           gst-launch: fix -c, --toc message
33071
33072 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
33073
33074         * gst/gsttoc.c:
33075         * gst/gsttoc.h:
33076           toc: Add boxed types for GstToc and GstTocEntry
33077
33078 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33079
33080         * gst/gsttoc.c:
33081         * gst/gsttoc.h:
33082           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
33083
33084 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33085
33086         * gst/gsttoc.c:
33087           toc: use correct GType for tag lists
33088
33089 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33090
33091         * gst/gsttoc.c:
33092           toc: avoid unnecessary GValue acrobatics
33093
33094 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33095
33096         * gst/gst.c:
33097         * gst/gst_private.h:
33098         * gst/gstquark.c:
33099         * gst/gstquark.h:
33100         * gst/gsttoc.c:
33101           toc: use global quark table
33102
33103 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33104
33105         * gst/gstquark.c:
33106           toc: fix internal TOC query and event structure names
33107           Make them consistent with all the other query and event names.
33108
33109 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33110
33111         * gst/gst_private.h:
33112         * gst/gstpluginfeature.h:
33113           pluginfeature: make GstPluginFeature structure private
33114           Make GstPluginFeature opaque until we have time to
33115           clean it up a little. Only GstElementFactory and
33116           GstTypefindFactory derive from it, and they are
33117           opaque already, and we currently don't support
33118           custom plugin features in the registry anyway.
33119
33120 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33121
33122         * tests/check/gst/gstplugin.c:
33123         * tools/gst-inspect.c:
33124           tools, tests: don't access the GstPluginFeature structure directly
33125
33126 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33127
33128         * docs/gst/gstreamer-sections.txt:
33129         * gst/gstpluginfeature.c:
33130         * gst/gstpluginfeature.h:
33131         * win32/common/libgstreamer.def:
33132           pluginfeature: add gst_plugin_feature_get_plugin()
33133           Add function to retrieve plugin that provides this feature.
33134           API: gst_plugin_feature_get_plugin()
33135
33136 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33137
33138         * common:
33139           common: update for gstscanobj changes
33140
33141 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33142
33143         * gst/gst_private.h:
33144         * gst/gstelementfactory.h:
33145         * tests/check/gst/gstelementfactory.c:
33146           elementfactory: make object struct opaque for now
33147           Make GstElementFactory opaque until we have time to
33148           clean it up a little. It's not something anyone
33149           would need to derive from.
33150
33151 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33152
33153         * tools/gst-inspect.c:
33154           tools: don't use private GstElementFactory API in gst-inspect
33155
33156 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33157
33158         * docs/gst/gstreamer-sections.txt:
33159         * gst/gstelementfactory.c:
33160         * gst/gstelementfactory.h:
33161         * win32/common/libgstreamer.def:
33162           elementfactory: add gst_element_factory_get_metadata_keys()
33163           API: gst_element_factory_get_metadata_keys()
33164
33165 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33166
33167         * tools/gst-launch.c:
33168           launch: improve EOS on shutdown handling
33169           When the -e option is selected, also wait for EOS when the pipeline produced an
33170           error.
33171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
33172
33173 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
33174
33175         * gst/gststructure.c:
33176           docs: fix gst_structure_to_string() docs
33177
33178 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33179
33180         * libs/gst/base/gstbasesink.c:
33181           basesink: throttle-time is used
33182
33183 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33184
33185         * libs/gst/base/gstbasesink.c:
33186         * libs/gst/base/gstbasesink.h:
33187           basesink: add prepare method
33188           Add a prepare method that is called before sync happens. The purpose of this
33189           method is to prepare the rendering of the giving buffer so that the following
33190           render() call after sync is a quick as possible.
33191
33192 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33193
33194         * libs/gst/base/gstbasesrc.c:
33195           basesrc: avoid potential deadlock
33196           In gst_base_src_start_complete() we do a perform_seek() that will eventually
33197           start the streaming thread which acquires the live lock and then goes to sleep
33198           in the case of appsrc. Right after we perform seek we also try to acquire the
33199           live lock which might then deadlock.
33200           fix this by taking the stream lock before performing the seek. This makes sure
33201           that the streaming thread cannot start and grab the live lock until we are done
33202           and release the stream lock again.
33203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
33204
33205 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33206
33207         * plugins/elements/gstfilesrc.c:
33208           filesrc: remove references to mmap in comments and debug messages
33209
33210 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33211
33212         * docs/gst/gstreamer-sections.txt:
33213         * gst/gsttoc.c:
33214         * gst/gsttoc.h:
33215         * tools/gst-launch.c:
33216         * win32/common/libgstreamer.def:
33217           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
33218           It's more consistent.
33219
33220 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
33221
33222         * tools/gst-launch.c:
33223           gst-launch: fix print_toc_entry()
33224
33225 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
33226
33227         * docs/gst/gstreamer-sections.txt:
33228         * gst/gsttoc.c:
33229         * gst/gsttoc.h:
33230         * win32/common/libgstreamer.def:
33231           toc: API: Add gst_toc_entry_type_to_string()
33232
33233 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
33234
33235         * plugins/elements/gsttypefindelement.c:
33236           typefindelement: if sink pad is activated do not change mode
33237           In commit bf0964b6 a check for pad is activated was not carried.
33238           This leads to attempt to pull while in push mode when force_caps
33239           is set. In this case without the attached check even when activated
33240           in pull mode we activate back to push mode.
33241           This is from comment in previous code , case number eight:
33242           8. if the sink pad is activated, we are in pull mode. succeed.
33243           -     otherwise activate both pads in push mode and succeed.
33244           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
33245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
33246
33247 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33248
33249         * configure.ac:
33250           Back to development
33251
33252 === release 0.11.91 ===
33253
33254 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33255
33256         * ChangeLog:
33257         * NEWS:
33258         * RELEASE:
33259         * common:
33260         * configure.ac:
33261         * docs/plugins/inspect/plugin-coreelements.xml:
33262         * gstreamer.doap:
33263         * win32/common/config.h:
33264         * win32/common/gstenumtypes.c:
33265           Release 0.11.91
33266
33267 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33268
33269         * po/af.po:
33270         * po/az.po:
33271         * po/be.po:
33272         * po/bg.po:
33273         * po/ca.po:
33274         * po/cs.po:
33275         * po/da.po:
33276         * po/de.po:
33277         * po/el.po:
33278         * po/en_GB.po:
33279         * po/eo.po:
33280         * po/es.po:
33281         * po/eu.po:
33282         * po/fi.po:
33283         * po/fr.po:
33284         * po/gl.po:
33285         * po/hu.po:
33286         * po/id.po:
33287         * po/it.po:
33288         * po/ja.po:
33289         * po/lt.po:
33290         * po/nb.po:
33291         * po/nl.po:
33292         * po/pl.po:
33293         * po/pt_BR.po:
33294         * po/ro.po:
33295         * po/ru.po:
33296         * po/rw.po:
33297         * po/sk.po:
33298         * po/sl.po:
33299         * po/sq.po:
33300         * po/sr.po:
33301         * po/sv.po:
33302         * po/tr.po:
33303         * po/uk.po:
33304         * po/vi.po:
33305         * po/zh_CN.po:
33306         * po/zh_TW.po:
33307           Update .po files
33308
33309 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33310
33311         * common:
33312           Automatic update of common submodule
33313           From dc70203 to 3429ba6
33314
33315 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
33316
33317         * gst/gst.c:
33318           gst: Only include init/deinit of alloc tracing when enabled
33319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
33320
33321 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33322
33323         * docs/design/part-block.txt:
33324         * docs/design/part-element-sink.txt:
33325         * docs/design/part-overview.txt:
33326         * docs/design/part-preroll.txt:
33327         * docs/design/part-probes.txt:
33328         * docs/design/part-segments.txt:
33329         * docs/design/part-states.txt:
33330         * docs/pwg/advanced-events.xml:
33331         * libs/gst/base/gstbasesrc.c:
33332           docs: fix docs
33333           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33334
33335 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33336
33337         * docs/design/part-bufferpool.txt:
33338           docs: improve bufferpool docs
33339
33340 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
33341
33342         * tools/gst-launch.c:
33343           gst-launch: print tags in toc
33344
33345 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33346
33347         * gst/gstpoll.c:
33348         * gst/gstsystemclock.c:
33349         * plugins/elements/gstfilesrc.c:
33350         * tests/check/elements/filesrc.c:
33351         * tests/check/gst/gstpoll.c:
33352           gst: Fix compiler warnings on mingw-w64
33353           https://bugzilla.gnome.org/show_bug.cgi?id=675525
33354
33355 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33356
33357         * gst/gstmemory.c:
33358           memory: add missing parameter to default_mem_map()
33359           Fixes function signature for correctness.
33360           https://bugzilla.gnome.org/show_bug.cgi?id=675289
33361
33362 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33363
33364         * win32/common/libgstreamer.def:
33365           win32: update .def file for new API
33366
33367 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33368
33369         * gst/gst_private.h:
33370         * gst/gsttypefindfactory.h:
33371           typefindfactory: make object struct opaque for now
33372           Make opaque until we have time to clean it up a little.
33373
33374 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33375
33376         * gst/gsttypefindfactory.c:
33377         * gst/gsttypefindfactory.h:
33378           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
33379
33380 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33381
33382         * libs/gst/base/gsttypefindhelper.c:
33383         * tools/gst-inspect.c:
33384           tools, base: don't poke into GstTypeFindFactory struct, use public API
33385
33386 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33387
33388         * gst/gsttypefindfactory.c:
33389         * gst/gsttypefindfactory.h:
33390         * libs/gst/base/gsttypefindhelper.c:
33391           typefindfactory: add gst_type_find_factory_has_function()
33392           Add API so people don't have to poke the struct for this.
33393
33394 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33395
33396         * gst/gstcaps.c:
33397           gstcaps: Update docs for gst_caps_is_equal
33398           NULL caps aren't valid caps in 1.0 and aren't accepted in
33399           gst_caps_is_equal
33400
33401 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33402
33403         * gst/gsturi.c:
33404         * tests/check/gst/gsturi.c:
33405           uri: require URI protocol bit to be at least 3 characters to be valid
33406           We want to return FALSE when run on a windows-style file path.
33407           https://bugzilla.gnome.org/show_bug.cgi?id=674296
33408
33409 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33410
33411         * libs/gst/base/gstbasesrc.c:
33412         * libs/gst/base/gstbasetransform.c:
33413           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
33414           This allows subclasses to override it, as is necessary for e.g. the
33415           video-crop meta. It is now necessary that after decide_allocation()
33416           there is always a allocator and a configured buffer pool inside the
33417           query.
33418
33419 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
33420
33421         * gst/gstghostpad.c:
33422           ghostpad: set result on accept caps query when there is no peer
33423
33424 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33425
33426         * libs/gst/base/gstadapter.c:
33427         * tests/check/libs/adapter.c:
33428           adapter: remove _try_to_merge_up()
33429           It causes the timestamp to go wrong, should not cause much of a performance
33430           increase and in the cases where it is faster, it is broken in 0.10 as well.
33431           We should try to review this when rewriting the adapter for 0.11 memory
33432           features.
33433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
33434
33435 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33436
33437         * libs/gst/base/gstadapter.c:
33438         * libs/gst/base/gstadapter.h:
33439           adapter: make internals private
33440           Make the adapter fields private.
33441
33442 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33443
33444         * plugins/elements/gstfilesrc.c:
33445           filesrc: rearrange sys/stat.h inclusion point for MinGW
33446           gstplugin.h used to include this for us, but doesn't any longer.
33447           https://bugzilla.gnome.org/show_bug.cgi?id=675171
33448
33449 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33450
33451         * docs/design/part-seeking.txt:
33452         * gst/gstsegment.h:
33453         * win32/common/gstenumtypes.c:
33454           event: add new seek snap flags
33455           They can be used to select snapping behavior (to previous, next, or
33456           nearest location, where relevant) when seeking.
33457           The seeking implementation (eg, demuxer) may currently ignore some
33458           or all of these flags.
33459
33460 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33461
33462         * gst/gstplugin.h:
33463           docs: remove reference to removed API in plugin docs
33464
33465 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33466
33467         * gst/gstplugin.c:
33468           plugin: avoid some relocations
33469
33470 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33471
33472         * docs/gst/gstreamer-sections.txt:
33473         * gst/gstplugin.c:
33474         * gst/gstplugin.h:
33475         * gst/gstregistry.c:
33476         * win32/common/libgstreamer.def:
33477           plugin: remove gst_plugin_name_filter
33478           It's only used internally, most other users will likely
33479           want to use gst_registry_find_plugin() directly instead
33480           (and if not, they can easily walk the list and doing the
33481           strcmp themselves).
33482
33483 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33484
33485         * gst/gst_private.h:
33486         * gst/gstplugin.h:
33487         * gst/gstpluginloader.c:
33488         * gst/gstregistry.c:
33489         * gst/gstregistrybinary.c:
33490         * gst/gstregistrychunks.c:
33491         * tools/gst-inspect.c:
33492           plugin: use GstObject flags for plugin flags
33493
33494 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33495
33496         * gst/gst_private.h:
33497         * gst/gstplugin.h:
33498           plugin: make GstPlugin object structure opaque for now
33499           There's no reason anyone would want to derive from this, so
33500           just make opaque until we manage to make all the private bits
33501           private properly (which I'm not doing right now because it's
33502           more invasive and I have registry modifications locally which
33503           touch all that code as well).
33504
33505 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33506
33507         * tools/gst-inspect.c:
33508           tools: use public accessors for plugin description details
33509           Mostly anyway (flags still need sorting out).
33510
33511 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33512
33513         * docs/gst/gstreamer-sections.txt:
33514         * gst/gstplugin.c:
33515         * gst/gstplugin.h:
33516         * win32/common/libgstreamer.def:
33517           plugin: remove gst_plugin_get_module()
33518           This is an implementation detail really, and it's not
33519           clear what anyone would do with this. It's unused as
33520           far as I'm aware, so just remove it for now.
33521
33522 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33523
33524         * docs/gst/gstreamer-sections.txt:
33525         * gst/gstplugin.c:
33526         * gst/gstplugin.h:
33527         * win32/common/libgstreamer.def:
33528           plugin: add accessor for release date time string in plugin description
33529           API: gst_plugin_get_release_date_string()
33530
33531 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33532
33533         * tests/check/gst/gstplugin.c:
33534           tests: use public accessors to get plugin description details
33535
33536 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33537
33538         * gst/gstobject.c:
33539           gstobject: give the 20th queue element a different name than the first queue2 one
33540           Fixes issue with the default naming scheme.
33541
33542 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33543
33544         * gst/parse/grammar.y:
33545           Fix format string in grammar.y
33546           Fixes #674849
33547
33548 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
33549
33550         * libs/gst/controller/gstdirectcontrolbinding.c:
33551           controlbindings: add comments for sparse control source
33552
33553 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
33554
33555         * gst/gstcontrolbinding.c:
33556           controller: emulate _get_g_value_array()
33557           Add a default implementation on the baseclass.
33558
33559 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33560
33561         * docs/gst/gstreamer-sections.txt:
33562         * gst/gstcontrolbinding.c:
33563         * gst/gstcontrolbinding.h:
33564         * gst/gstcontrolsource.c:
33565         * gst/gstobject.c:
33566         * gst/gstobject.h:
33567         * libs/gst/controller/gstargbcontrolbinding.c:
33568         * libs/gst/controller/gstdirectcontrolbinding.c:
33569         * libs/gst/controller/gstdirectcontrolbinding.h:
33570         * tests/check/libs/controller.c:
33571         * tests/examples/controller/control-sources.c:
33572         * win32/common/libgstreamer.def:
33573           controller: expand the api to offer functions for plain and GValue arrays
33574           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
33575           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
33576           variants are for bindings while the _value ones are more suited to processing
33577           in elements.
33578
33579 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33580
33581         * scripts/gst-uninstalled:
33582           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
33583
33584 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33585
33586         * gst/gstbufferpool.c:
33587         * gst/gstbufferpool.h:
33588           bufferpool: Reset the buffer before releasing into pool
33589           Reset the buffer not after we acquire but before we release into the pool. This
33590           makes sure that the pool only has buffers in a clean state and that we can set
33591           extra metadata on buffers in the acquire method. this means that we need to
33592           remove an argument from the method.
33593
33594 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33595
33596         * gst/gstbuffer.h:
33597           buffer: MARKER is for the start of a talkspurt
33598
33599 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33600
33601         * tests/check/elements/queue2.c:
33602         * tests/check/gst/gstpad.c:
33603           tests: plug some leaks
33604
33605 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33606
33607         * libs/gst/base/gstcollectpads.c:
33608           collectpads: do not unref flush_start twice
33609           Based on patch by Matej Knopp <matej.knopp@gmail.com>
33610
33611 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33612
33613         * libs/gst/base/gstadapter.c:
33614           adapter: refresh skip following merge_up attempt
33615           ... as the latter might now adjust skip as well.
33616
33617 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33618
33619         * gst/gstmessage.h:
33620           message: Remove comma at end of enum list
33621           This comma confuses some compilers.
33622
33623 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33624
33625         * plugins/elements/gsttee.c:
33626           tee: Remove unneeded unlock
33627
33628 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33629
33630         * gst/gstregistry.c:
33631           registry: fix hardcoded 0.10 version in win32 pluginscanner
33632           https://bugzilla.gnome.org/show_bug.cgi?id=674294
33633
33634 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33635
33636         * gst/gstbuffer.c:
33637         * gst/gstbufferpool.c:
33638         * gst/gstbufferpool.h:
33639         * gst/gstmeta.h:
33640         * tests/check/gst/gstmeta.c:
33641           meta: add LOCKED flag
33642           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
33643           a buffer.
33644           Mark the metadata from the bufferpool LOCKED.
33645           Add unit test for LOCKED flag
33646
33647 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33648
33649         * docs/libs/gstreamer-libs-docs.sgml:
33650         * docs/libs/gstreamer-libs-sections.txt:
33651         * docs/libs/gstreamer-libs.types:
33652         * libs/gst/base/Makefile.am:
33653         * libs/gst/base/gstcollectpads.c:
33654         * libs/gst/base/gstcollectpads.h:
33655         * libs/gst/base/gstcollectpads2.h:
33656         * tests/check/Makefile.am:
33657         * tests/check/libs/.gitignore:
33658         * tests/check/libs/collectpads.c:
33659         * tests/check/libs/gstlibscpp.cc:
33660         * tests/check/libs/libsabi.c:
33661         * win32/common/libgstbase.def:
33662         * win32/vs10/base/base.vcxproj:
33663         * win32/vs10/base/base.vcxproj.filters:
33664           collectpads2: rename to collectpads
33665
33666 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33667
33668         * libs/gst/base/gstadapter.c:
33669           adapter: ensure writable head buffer before skipping part of it
33670
33671 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33672
33673           Merge remote-tracking branch 'origin/0.10'
33674           Conflicts:
33675           libs/gst/base/gstcollectpads2.c
33676
33677 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33678
33679         * libs/gst/base/gstcollectpads2.c:
33680           collectpads2: always recording incoming segment info if no buffer_func set
33681
33682 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33683
33684         * docs/gst/running.xml:
33685           docs: update the debug and trace env var docs
33686
33687 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33688
33689         * gst/gsttrace.c:
33690           trace: use g_parse_debug_string instead of atoi
33691           Make the GST_TRACE env variable take a comma separated list of strings
33692           describing the options to enable instead of a number.
33693
33694 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33695
33696         * tools/gst-inspect.c:
33697           gst-inspect: If running with --print-all, fix printing of the Children: line
33698
33699 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33700
33701         * tools/gst-inspect.c:
33702           gst-inspect: If running with --print-all, fix printing of signal names
33703
33704 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33705
33706         * win32/common/libgstbase.def:
33707           win32: add new collectpads2 API to .def file
33708
33709 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33710
33711           Merge remote-tracking branch 'origin/0.10'
33712           Conflicts:
33713           libs/gst/base/gstcollectpads2.c
33714
33715 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33716
33717         * libs/gst/base/gstcollectpads2.c:
33718         * libs/gst/base/gstcollectpads2.h:
33719           collectpads2: provide query default and callback handling
33720           ... which presently mainly serves to answer SEEKING query negatively
33721           to dissuade upstream encoders from doing any seeking and
33722           "header finalization" (since the returned result of pushing a
33723           sticky event is fairly useless nowadays).
33724
33725 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33726
33727         * libs/gst/base/gstcollectpads2.c:
33728         * libs/gst/base/gstcollectpads2.h:
33729           collectpads2: modify event handling using a default event handler
33730           ... that elements should "chain up" to.
33731
33732 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33733
33734         * gst/gstvalue.c:
33735           segment: add rude serialization
33736           Ass serialize and deserialize functions for GstSegment so that gdp and
33737           gst_structure_to_string show the segment values. We convert to a GstSegment
33738           first to make things easier..
33739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
33740
33741 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33742
33743         * libs/gst/base/gstcollectpads2.c:
33744           collectpads2: assume 0 based segment if no time segment was provided
33745           https://bugzilla.gnome.org/show_bug.cgi?id=669305
33746
33747 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33748
33749         * gst/gstmemory.c:
33750           memory: add size to debug log
33751
33752 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33753
33754         * plugins/elements/gstinputselector.c:
33755           inputselector: Set sequence number on segment events
33756
33757 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33758
33759         * plugins/elements/gstinputselector.c:
33760           inputselector: Forward all sticky events when switching pads
33761
33762 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33763
33764         * plugins/elements/gsttee.c:
33765           tee: Store pad state directly inside the pads instead of GObject qdata
33766
33767 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33768
33769         * plugins/elements/gstinputselector.c:
33770           inputselector: Send reconfigure event on the new active pad when pads are switched
33771
33772 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33773
33774         * common:
33775           Automatic update of common submodule
33776           From 6db25be to dc70203
33777
33778 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
33779
33780         * libs/gst/base/gstadapter.c:
33781           Remove skipped part of buffer when mapping the adapter
33782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
33783
33784 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33785
33786         * tests/check/libs/adapter.c:
33787           tests: add another adapter test
33788           Test performance of merging
33789
33790 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33791
33792         * gst/gstbuffer.c:
33793           buffer: improve debug
33794
33795 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33796
33797         * plugins/elements/gstmultiqueue.c:
33798           multiqueue: gst_single_queue_flush unlocks the queue twice
33799           https://bugzilla.gnome.org/show_bug.cgi?id=674044
33800
33801 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33802
33803         * autogen.sh:
33804         * configure.ac:
33805           configure: Modernize autotools setup a bit
33806           Also we now only create tar.bz2 and tar.xz tarballs.
33807
33808 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33809
33810         * common:
33811           Automatic update of common submodule
33812           From 464fe15 to 6db25be
33813
33814 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33815
33816         * libs/gst/base/gstbasesink.c:
33817           basesink: plug caps leak
33818
33819 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33820
33821         * gst/gstcontrolbinding.c:
33822           controlbinding: only take a weak ref on the object
33823           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
33824           some more (while we can).
33825
33826 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
33827
33828         * Android.mk:
33829           Sync Android.mk entries to the new major version
33830           Change naming on the pkgconfig files to reflect
33831           the 0.10 -> 1.0 bump.
33832
33833 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33834
33835         * libs/gst/controller/gstargbcontrolbinding.c:
33836         * libs/gst/controller/gstdirectcontrolbinding.c:
33837         * libs/gst/controller/gstlfocontrolsource.c:
33838         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33839           controller: Chain up to parent class dispose/finalize
33840           Avoids leaks
33841
33842 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33843
33844         * libs/gst/check/gstconsistencychecker.c:
33845           consistencychecker: Use gst_object_{ref|unref} where applicable
33846           Allows us to debug object life
33847
33848 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33849
33850         * gst/gstobject.c:
33851         * gst/gstpluginfeature.c:
33852           gst: Use gst_object_{ref|unref} where applicable
33853           Allows us to debug object life
33854
33855 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33856
33857         * gst/gstbuffer.c:
33858           buffer: improve arg checking
33859           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
33860
33861 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33862
33863         * configure.ac:
33864           Back to development
33865
33866 === release 0.11.90 ===
33867
33868 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33869
33870         * ChangeLog:
33871         * NEWS:
33872         * RELEASE:
33873         * configure.ac:
33874         * docs/plugins/gstreamer-plugins.prerequisites:
33875         * docs/plugins/inspect/plugin-coreelements.xml:
33876         * docs/plugins/inspect/plugin-coreindexers.xml:
33877         * gstreamer.doap:
33878         * win32/common/config.h:
33879           Release 0.11.90
33880
33881 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33882
33883         * po/af.po:
33884         * po/az.po:
33885         * po/be.po:
33886         * po/bg.po:
33887         * po/ca.po:
33888         * po/cs.po:
33889         * po/da.po:
33890         * po/de.po:
33891         * po/el.po:
33892         * po/en_GB.po:
33893         * po/eo.po:
33894         * po/es.po:
33895         * po/eu.po:
33896         * po/fi.po:
33897         * po/fr.po:
33898         * po/gl.po:
33899         * po/hu.po:
33900         * po/id.po:
33901         * po/it.po:
33902         * po/ja.po:
33903         * po/lt.po:
33904         * po/nb.po:
33905         * po/nl.po:
33906         * po/pl.po:
33907         * po/pt_BR.po:
33908         * po/ro.po:
33909         * po/ru.po:
33910         * po/rw.po:
33911         * po/sk.po:
33912         * po/sl.po:
33913         * po/sq.po:
33914         * po/sr.po:
33915         * po/sv.po:
33916         * po/tr.po:
33917         * po/uk.po:
33918         * po/vi.po:
33919         * po/zh_CN.po:
33920         * po/zh_TW.po:
33921           Update .po files
33922
33923 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33924
33925         * plugins/elements/gstqueue2.c:
33926           queue2: fix merge error
33927
33928 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33929
33930         * tests/check/elements/queue2.c:
33931           queue2: set buffer to NULL before pull
33932
33933 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33934
33935         * tests/check/elements/queue2.c:
33936           tests: port queue2 tests to 0.11
33937
33938 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33939
33940           Merge remote-tracking branch 'origin/0.10'
33941           Conflicts:
33942           gst/gsttoc.c
33943           plugins/elements/gstqueue2.c
33944
33945 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33946
33947         * plugins/elements/gstqueue2.c:
33948           queue2: signal delete before waiting
33949           When we don't have the requested data in the ringbuffer and we move our read
33950           pointer to the requested position, signal the delete cond to inform the writer
33951           that we changed the current fill level. If we don't, the writer might stay
33952           blocked and we might wait forever.
33953
33954 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33955
33956         * tests/check/elements/queue2.c:
33957           queue2: add test for ringbuffer deadlock
33958
33959 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33960
33961         * plugins/elements/gstqueue2.c:
33962           queue2: update current read position before waiting
33963           When we don't have enough bytes in the ringbuffer to satisfy the current
33964           request, first update the current read position before waiting. If we don't do
33965           that, the ringbuffer might appear full and the writer will never write more
33966           bytes to wake us up.
33967
33968 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33969
33970         * plugins/elements/gstqueue2.c:
33971           queue2: add range only on sinkpad
33972           Only add the range when we receive a segment event on the sinkpad. The add_range
33973           method will modify the write position, which only makes sense to do on the
33974           sinkpad.
33975
33976 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33977
33978         * plugins/elements/gstqueue2.c:
33979           queue2: fix debug message
33980           We're not writing to the offset of the buffer
33981
33982 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * plugins/elements/gstqueue2.c:
33985           queue2: add_range already updates the level
33986
33987 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
33988
33989         * gst/gsttoc.c:
33990           toc: fix memory leaks while copying content
33991
33992 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33993
33994         * tests/check/gst/gsttocsetter.c:
33995           tocsetter: fix memory leaks in unit test
33996
33997 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
33998
33999         * tests/check/gst/gsttoc.c:
34000           toc: fix memory leaks in unit test
34001
34002 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34003
34004         * tests/check/gst/gsttocsetter.c:
34005           tocsetter: fix memory leaks in unit test
34006
34007 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
34008
34009         * tests/check/gst/gsttoc.c:
34010           toc: fix memory leaks in unit test
34011
34012 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
34013
34014         * gst/gsttoc.c:
34015           toc: fix memory leaks while copying content
34016
34017 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34018
34019         * gst/gstbuffer.c:
34020           buffer: Clean up header files
34021
34022 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34023
34024           Merge remote-tracking branch 'origin/0.10'
34025
34026 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34027
34028         * plugins/elements/gstqueue2.c:
34029           queue2: clear seeking flag in all cases
34030           Also clear the seeking flag when downstream is in pull mode.
34031
34032 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34033
34034           Merge remote-tracking branch 'origin/0.10'
34035           Conflicts:
34036           gst/gst.c
34037           plugins/elements/gstqueue2.c
34038
34039 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34040
34041         * gst/gst.c:
34042           gst: add toc entry ref/unref
34043
34044 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34045
34046         * plugins/elements/gstqueue2.c:
34047           queue2: set seeking flag with the queue lock
34048
34049 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34050
34051         * plugins/elements/gstqueue2.c:
34052         * plugins/elements/gstqueue2.h:
34053           queue2: Keep track of the seeking state
34054           Set the seeking flag right before we send a seek event upstream and discard all
34055           data untill we see a flush-stop again. We need to do this because we activate
34056           the range that we seek to immediately after sending the seek event and it is
34057           possible that we receive data in our chain function from before the seek
34058           which would then be added to the wrong range resulting in data corruption.
34059
34060 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * plugins/elements/gstqueue2.c:
34063           queue2: make range on newsegment for ringbuffer
34064           When using the ringbuffer, handle the newsegment event like we handle it when
34065           using the temp-file mode: create a new range for the new byte segment. The new
34066           segment should normally already be created when we do a seek.
34067
34068 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34069
34070           Merge remote-tracking branch 'origin/0.10'
34071
34072 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34073
34074         * plugins/elements/gstmultiqueue.c:
34075           multiqueue: Don't use buffer after pushing it downstream
34076
34077 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34078
34079           Merge remote-tracking branch 'origin/0.10'
34080
34081 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34082
34083         * gst/gstelement.c:
34084           element: Fail if a pad for a non-request template is requested
34085
34086 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34087
34088         * gst/gstelement.c:
34089         * gst/gstquark.c:
34090         * gst/gstquark.h:
34091           element: use quarks when storing standard metadata in structures
34092
34093 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34094
34095         * plugins/elements/gstcapsfilter.c:
34096         * plugins/elements/gstfakesink.c:
34097         * plugins/elements/gstfakesrc.c:
34098         * plugins/elements/gstfdsink.c:
34099         * plugins/elements/gstfdsrc.c:
34100         * plugins/elements/gstfilesink.c:
34101         * plugins/elements/gstfilesrc.c:
34102         * plugins/elements/gstfunnel.c:
34103         * plugins/elements/gstidentity.c:
34104         * plugins/elements/gstinputselector.c:
34105         * plugins/elements/gstmultiqueue.c:
34106         * plugins/elements/gstoutputselector.c:
34107         * plugins/elements/gstqueue.c:
34108         * plugins/elements/gstqueue2.c:
34109         * plugins/elements/gsttee.c:
34110         * plugins/elements/gsttypefindelement.c:
34111         * plugins/elements/gstvalve.c:
34112           plugins: use new gst_element_class_set_static_metadata()
34113
34114 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34115
34116         * docs/gst/gstreamer-sections.txt:
34117         * gst/gstelement.c:
34118         * gst/gstelement.h:
34119         * win32/common/libgstreamer.def:
34120           element: add gst_element_class_{set,add}_static_metadata()
34121           Add gst_element_class_{add,set}_metadata() variants for static strings,
34122           so we can avoid unnecessary g_strdup()s.
34123           API: gst_element_class_add_static_metadata()
34124           API: gst_element_class_set_static_metadata()
34125
34126 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34127
34128         * docs/gst/gstreamer-sections.txt:
34129         * gst/gsttask.c:
34130         * gst/gsttask.h:
34131         * tests/examples/streams/stream-status.c:
34132           task: remove gst_task_set_priority()
34133           It doesn't actually do anything.
34134
34135 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
34136
34137         * win32/vs10/Common.props:
34138         * win32/vs10/Library.props:
34139         * win32/vs10/Plugin.props:
34140         * win32/vs10/ReadMe.txt:
34141         * win32/vs10/Tool.props:
34142         * win32/vs10/base/base.vcxproj:
34143         * win32/vs10/base/base.vcxproj.filters:
34144         * win32/vs10/controller/controller.vcxproj:
34145         * win32/vs10/controller/controller.vcxproj.filters:
34146         * win32/vs10/generated/generated.vcxproj:
34147         * win32/vs10/generated/generated.vcxproj.filters:
34148         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
34149         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
34150         * win32/vs10/gst-launch/gst-launch.vcxproj:
34151         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
34152         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
34153         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
34154         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
34155         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
34156         * win32/vs10/gstreamer.sln:
34157         * win32/vs10/gstreamer/gstreamer.vcxproj:
34158         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
34159         * win32/vs10/net/net.vcxproj:
34160         * win32/vs10/net/net.vcxproj.filters:
34161           win32: add VS 10 Project files
34162           https://bugzilla.gnome.org/show_bug.cgi?id=666219
34163
34164 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34165
34166         * win32/common/config.h:
34167         * win32/common/gstenumtypes.c:
34168         * win32/common/gstenumtypes.h:
34169         * win32/common/gstversion.h:
34170           win32: update for version changes
34171
34172 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34173
34174           Merge remote-tracking branch 'origin/0.10'
34175
34176 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34177
34178         * win32/common/libgstreamer.def:
34179           win32: add new TOC API to libgstreamer.def
34180           Fixes 'make check'.
34181
34182 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34183
34184         * tests/check/gst/.gitignore:
34185           tests: add new toc test binaries to .gitignore
34186
34187 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34188
34189         * gst/gst.c:
34190         * gst/gst_private.h:
34191         * gst/gstevent.c:
34192         * gst/gstmessage.c:
34193         * gst/gstquery.c:
34194         * gst/gsttoc.c:
34195           gst: don't export private TOC functions
34196
34197 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34198
34199           Merge remote-tracking branch 'origin/0.10'
34200           Conflicts:
34201           gst/gstatomicqueue.c
34202
34203 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34204
34205         * gst/gstatomicqueue.c:
34206           atomicqueue: fix race
34207           After a writer has written to its reserved write location, it can only make the
34208           location available for reading if all of the writers with lower locations have
34209           finished.
34210
34211 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34212
34213         * gst/gstatomicqueue.c:
34214           atomicqueue: fix subtle race
34215           Fix a race where the reader would see the updated the tail pointer before the
34216           write could write the data into the queue. Fix this by having a separate reader
34217           tail pointer that is only incremented after the writer wrote the data.
34218
34219 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34220
34221         * plugins/elements/gstfilesrc.c:
34222           filesrc: set default block size from local define
34223           Doesn't actually change the default value, just makes use of the
34224           define there is. Superficial testing with fakesink and jpegdec did
34225           not reveal improved performance for bigger block sizes, so leave
34226           default as it is.
34227
34228 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34229
34230         * plugins/elements/gstqueue2.c:
34231           queue2: don't update the current reading_pos in flush
34232           A flush from the upstream element should not make buffering go to 0, the next
34233           pull request might be inside a range that we have and then we don't need to
34234           buffer at all. If the next pull is outside anything we have, buffering will
34235           happen as usual anyway.
34236
34237 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34238
34239         * plugins/elements/gstqueue2.c:
34240           queue2: fix for merged changes
34241
34242 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34243
34244           Merge branch '0.10'
34245
34246 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34247
34248         * plugins/elements/gstqueue2.c:
34249           queue2: check the pad mode on the right pad
34250
34251 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34252
34253         * plugins/elements/gstqueue2.c:
34254           queue2: forward flush events correctly
34255           We want to forward the flush events received on the sinkpad whenever the srcpad
34256           is activated in pushmode, which can also happen when using the RINGBUFFER or
34257           DOWNLOAD mode and downstream failed to activate us in pull mode.
34258
34259 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
34260
34261         * gst/gstcontrolbinding.c:
34262           controlbinding: chain up on dispose and finalize
34263
34264 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34265
34266         * gst/gstobject.c:
34267           gstobject: unparent the controlbinding on dispose
34268
34269 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34270
34271         * libs/gst/controller/gstargbcontrolbinding.c:
34272         * libs/gst/controller/gstdirectcontrolbinding.c:
34273           controller: dup the objects to avoid premature frees
34274
34275 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34276
34277         * tests/check/gst/gstcontroller.c:
34278           controller: add a finalizer for the test controlbindings
34279           No idea why valgrind still inists that there are leaks.
34280
34281 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34282
34283         * common:
34284           Automatic update of common submodule
34285           From 7fda524 to 464fe15
34286
34287 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34288
34289         * plugins/elements/gstdataurisrc.c:
34290           gst: Update for GST_PLUGIN_DEFINE() API changes
34291
34292 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34293
34294         * docs/pwg/building-boiler.xml:
34295         * gst/gstplugin.h:
34296         * plugins/elements/gstelements.c:
34297           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
34298           This will be needed when we later add support for static linking
34299           of plugins without introducing new API or changing existing API.
34300
34301 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34302
34303         * configure.ac:
34304         * gst/gstpluginfeature.c:
34305           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
34306           Also update the version number to 0.11.89.1
34307
34308 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34309
34310         * gst/gsttocsetter.c:
34311           tocsetter: clear mutex upon free
34312
34313 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34314
34315         * gst/gstregistrybinary.h:
34316           registry: Set registry version to 1.0.0 too
34317
34318 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34319
34320           Merge branch '0.10'
34321           Conflicts:
34322           plugins/elements/gstqueue2.c
34323
34324 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34325
34326         * plugins/elements/gstqueue2.c:
34327           queue2: stop waiting for more data after EOS
34328           When we have EOS, read the remaining bytes in the buffer and make sure we don't
34329           wait for more data. Also clip the output buffer to the amount of remaining
34330           bytes.
34331
34332 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34333
34334         * plugins/elements/gstqueue2.c:
34335           queue2: check for filled buffer correctly
34336           When using the ringbuffer mode, the buffer is filled when we reached the
34337           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
34338
34339 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34340
34341         * plugins/elements/gstqueue2.c:
34342           queue2: avoid waiting for a filled buffer
34343           Use a threshold variable to hold the maximum distance from the current position
34344           for with we will wait instead of doing a seek.
34345           When using the ringbuffer and the requested offset is not available, avoid
34346           waiting until the complete ringbuffer is filled but instead do a seek when the
34347           requested data is further than the threshold.
34348           Avoid doing the seek twice in the ringbuffer case.
34349           Use the same threshold for ringbuffer and download buffering.
34350
34351 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
34352
34353         * gst/gstbuffer.c:
34354           gstbuffer: fix compile warning
34355
34356 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34357
34358         * Makefile.am:
34359         * configure.ac:
34360         * docs/faq/developing.xml:
34361         * docs/gst/Makefile.am:
34362         * docs/gst/gstreamer-docs.sgml:
34363         * docs/gst/running.xml:
34364         * docs/libs/Makefile.am:
34365         * docs/libs/gstreamer-libs-docs.sgml:
34366         * docs/manual/basics-helloworld.xml:
34367         * docs/plugins/Makefile.am:
34368         * docs/plugins/gstreamer-plugins-docs.sgml:
34369         * docs/random/autotools:
34370         * docs/version.entities.in:
34371         * gst-element-check.m4.in:
34372         * gst/Makefile.am:
34373         * gst/gstplugin.c:
34374         * gst/gstpreset.c:
34375         * gst/gstregistry.c:
34376         * gst/gstversion.h.in:
34377         * gstreamer.spec.in:
34378         * libs/gst/base/Makefile.am:
34379         * libs/gst/check/Makefile.am:
34380         * libs/gst/controller/Makefile.am:
34381         * libs/gst/helpers/Makefile.am:
34382         * libs/gst/net/Makefile.am:
34383         * pkgconfig/Makefile.am:
34384         * pkgconfig/gstreamer-base-uninstalled.pc.in:
34385         * pkgconfig/gstreamer-base.pc.in:
34386         * pkgconfig/gstreamer-check-uninstalled.pc.in:
34387         * pkgconfig/gstreamer-check.pc.in:
34388         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
34389         * pkgconfig/gstreamer-controller.pc.in:
34390         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34391         * pkgconfig/gstreamer-net.pc.in:
34392         * pkgconfig/gstreamer-uninstalled.pc.in:
34393         * pkgconfig/gstreamer.pc.in:
34394         * plugins/elements/Makefile.am:
34395         * tests/benchmarks/Makefile.am:
34396         * tests/check/Makefile.am:
34397         * tests/check/gst/gstpreset.c:
34398         * tests/examples/adapter/Makefile.am:
34399         * tests/examples/controller/Makefile.am:
34400         * tests/examples/manual/Makefile.am:
34401         * tools/Makefile.am:
34402         * tools/gst-launch.1.in:
34403         * tools/gstreamer-completion:
34404         * win32/common/config.h:
34405           gst: Change versioning
34406           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
34407           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
34408           now.
34409           All versions are at 1.0.0 now for the release soon but
34410           API/ABI can still change until the 1.0.0 release.
34411           Next release versions until 1.0.0 will be 0.10.9X and
34412           these will be release candidates. GST_VERSION_* will
34413           nonetheless stay at 1.0.0.0.
34414
34415 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34416
34417           Merge remote-tracking branch 'origin/0.10'
34418           Conflicts:
34419           docs/gst/gstreamer-sections.txt
34420           gst/Makefile.am
34421           gst/gst.c
34422           gst/gst.h
34423           gst/gstevent.c
34424           gst/gstevent.h
34425           gst/gstmessage.c
34426           gst/gstmessage.h
34427           gst/gstquark.c
34428           gst/gstquark.h
34429           gst/gstquery.c
34430           gst/gstquery.h
34431           gst/gsttoc.c
34432           gst/gsttoc.h
34433           gst/gsttocsetter.c
34434           tests/check/Makefile.am
34435           tests/check/gst/gsttoc.c
34436           tests/check/gst/gsttocsetter.c
34437
34438 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34439
34440         * gst/gstbuffer.h:
34441           buffer: improve _set_size()
34442
34443 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34444
34445         * gst/gstbuffer.c:
34446         * gst/gstbuffer.h:
34447         * win32/common/libgstreamer.def:
34448           buffer: make get_sizes and _resize with ranges
34449           Make the _get_sizes and _resize methods work on a range of memory to make them
34450           more powerfull.
34451
34452 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34453
34454         * libs/gst/check/gstconsistencychecker.c:
34455           consistencychecker: allow some more events before a segment event
34456
34457 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34458
34459         * gst/gsttocsetter.c:
34460           tocsetter: use new glib mutex api
34461
34462 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34463
34464         * tools/gst-launch.c:
34465           tools: fix compiler warning
34466           gst-launch.c: In function ‘print_toc_entry’:
34467           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34468           gst-launch.c:446:3: error: variable-sized object may not be initialized
34469
34470 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34471
34472         * tests/check/gst/.gitignore:
34473           tests: add new unit test binaries to .gitignore
34474
34475 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34476
34477         * gst/gst.c:
34478           gst: ref new entry enum types
34479           Fixes 'make check', again.
34480
34481 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34482
34483         * win32/common/libgstreamer.def:
34484           win32: add new API to .def file
34485           Fixes 'make check'.
34486
34487 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34488
34489         * gst/gst_private.h:
34490         * gst/gstevent.c:
34491         * gst/gstmessage.c:
34492         * gst/gstquery.c:
34493         * gst/gsttoc.c:
34494           toc: don't export private functions
34495
34496 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34497
34498         * tools/gst-launch.c:
34499           tools: fix compiler warning
34500           gst-launch.c: In function ‘print_toc_entry’:
34501           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34502           gst-launch.c:446:3: error: variable-sized object may not be initialized
34503
34504 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34505
34506         * po/af.po:
34507         * po/az.po:
34508         * po/be.po:
34509         * po/bg.po:
34510         * po/ca.po:
34511         * po/cs.po:
34512         * po/da.po:
34513         * po/de.po:
34514         * po/el.po:
34515         * po/en_GB.po:
34516         * po/eo.po:
34517         * po/es.po:
34518         * po/eu.po:
34519         * po/fi.po:
34520         * po/fr.po:
34521         * po/gl.po:
34522         * po/hu.po:
34523         * po/id.po:
34524         * po/it.po:
34525         * po/ja.po:
34526         * po/lt.po:
34527         * po/nb.po:
34528         * po/nl.po:
34529         * po/pl.po:
34530         * po/pt_BR.po:
34531         * po/ro.po:
34532         * po/ru.po:
34533         * po/rw.po:
34534         * po/sk.po:
34535         * po/sl.po:
34536         * po/sq.po:
34537         * po/sr.po:
34538         * po/sv.po:
34539         * po/tr.po:
34540         * po/uk.po:
34541         * po/vi.po:
34542         * po/zh_CN.po:
34543         * po/zh_TW.po:
34544           po: update for new translatable strings
34545
34546 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34547
34548           Merge remote-tracking branch 'origin/master'
34549
34550 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34551
34552         * gst/gstevent.c:
34553         * gst/gstmessage.c:
34554         * gst/gstquery.c:
34555         * gst/gsttoc.c:
34556         * gst/gsttoc.h:
34557         * tests/check/gst/gsttoc.c:
34558         * tests/check/gst/gsttocsetter.c:
34559           toc: port to 0.11
34560
34561 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34562
34563         * tools/gst-launch.c:
34564           gst-launch: add -c, --toc to print the toc
34565           Print the nested chapter and edition structure of the chapters message.
34566
34567 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34568
34569         * docs/design/Makefile.am:
34570         * docs/design/part-toc.txt:
34571           docs: add overview of GstToc usage
34572
34573 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34574
34575         * docs/gst/gstreamer-docs.sgml:
34576         * docs/gst/gstreamer-sections.txt:
34577           docs: Add GstToc and GstTocSetter sections with related functions
34578
34579 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34580
34581         * tests/check/Makefile.am:
34582         * tests/check/gst/gsttocsetter.c:
34583           gstchecks: Add unit test for the GstTocSetter
34584
34585 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34586
34587         * tests/check/Makefile.am:
34588         * tests/check/gst/gsttoc.c:
34589           gstchecks: Add unit test for the GstToc
34590
34591 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34592
34593         * gst/Makefile.am:
34594         * gst/gst.h:
34595         * gst/gsttocsetter.c:
34596         * gst/gsttocsetter.h:
34597           Add new GstTocSetter interface
34598
34599 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34600
34601         * gst/gstquery.c:
34602         * gst/gstquery.h:
34603           Add new TOC query
34604
34605 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34606
34607         * gst/gstmessage.c:
34608         * gst/gstmessage.h:
34609           Add new TOC message
34610
34611 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34612
34613         * gst/gstevent.c:
34614         * gst/gstevent.h:
34615         * gst/gstquark.c:
34616         * gst/gstquark.h:
34617           Add new TOC and TOC select events
34618
34619 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34620
34621         * gst/Makefile.am:
34622         * gst/gst.c:
34623         * gst/gst.h:
34624         * gst/gst_private.h:
34625         * gst/gsttoc.c:
34626         * gst/gsttoc.h:
34627           Add generic table of contents (TOC) support
34628
34629 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34630
34631           Merge branch '0.10'
34632           Conflicts:
34633           docs/gst/gstreamer-sections.txt
34634           gst/Makefile.am
34635           gst/gst.c
34636           gst/gst.h
34637           gst/gstevent.c
34638           gst/gstevent.h
34639           gst/gstmessage.h
34640           gst/gstquark.c
34641           gst/gstquark.h
34642           gst/gstquery.c
34643           gst/gstquery.h
34644           tests/check/Makefile.am
34645
34646 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34647
34648           Merge remote-tracking branch 'origin/0.10'
34649           Conflicts:
34650           libs/gst/base/gstbaseparse.c
34651
34652 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34653
34654         * libs/gst/base/gstbaseparse.c:
34655           baseparse: always attempt to push if not-linked
34656           This avoids ending up with plenty of pending data (since we'll only
34657           try to parse/push one frame from the incoming buffer).
34658           Fixes increasing memory consumption when parsers aren't linked
34659           Conflicts:
34660           libs/gst/base/gstbaseparse.c
34661
34662 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34663
34664         * libs/gst/base/gstbaseparse.c:
34665           baseparse: always attempt to push if not-linked
34666           This avoids ending up with plenty of pending data (since we'll only
34667           try to parse/push one frame from the incoming buffer).
34668           Fixes increasing memory consumption when parsers aren't linked
34669
34670 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34671
34672         * plugins/elements/gstfdsrc.c:
34673           Timeout is not used on W32
34674           Fixes #673267
34675
34676 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34677
34678         * libs/gst/base/gstbasetransform.c:
34679         * libs/gst/base/gstbasetransform.h:
34680           trans: add transform_ip_on_passthrough
34681           Add an option to control if transform_ip is called in passthrough mode or not.
34682           for elements that don't want to look at the data in passthrough mode, this can
34683           avoid some extra processing, mostly in subclasses.
34684
34685 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34686
34687         * tools/gst-launch.c:
34688           gst-launch: add -c, --toc to print the toc
34689           Print the nested chapter and edition structure of the chapters message.
34690
34691 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34692
34693         * docs/design/Makefile.am:
34694         * docs/design/part-toc.txt:
34695           docs: add overview of GstToc usage
34696
34697 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34698
34699         * docs/gst/gstreamer-docs.sgml:
34700         * docs/gst/gstreamer-sections.txt:
34701           docs: Add GstToc and GstTocSetter sections with related functions
34702
34703 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34704
34705         * tests/check/Makefile.am:
34706         * tests/check/gst/gsttocsetter.c:
34707           gstchecks: Add unit test for the GstTocSetter
34708
34709 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34710
34711         * tests/check/Makefile.am:
34712         * tests/check/gst/gsttoc.c:
34713           gstchecks: Add unit test for the GstToc
34714
34715 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34716
34717         * gst/Makefile.am:
34718         * gst/gst.h:
34719         * gst/gsttocsetter.c:
34720         * gst/gsttocsetter.h:
34721           Add new GstTocSetter interface
34722
34723 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34724
34725         * gst/gstquery.c:
34726         * gst/gstquery.h:
34727           Add new TOC query
34728
34729 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34730
34731         * gst/gstmessage.c:
34732         * gst/gstmessage.h:
34733           Add new TOC message
34734
34735 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34736
34737         * gst/gstevent.c:
34738         * gst/gstevent.h:
34739         * gst/gstquark.c:
34740         * gst/gstquark.h:
34741           Add new TOC and TOC select events
34742
34743 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34744
34745         * gst/Makefile.am:
34746         * gst/gst.c:
34747         * gst/gst.h:
34748         * gst/gst_private.h:
34749         * gst/gsttoc.c:
34750         * gst/gsttoc.h:
34751           Add generic table of contents (TOC) support
34752
34753 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34754
34755         * gst/gstbuffer.c:
34756           buffer: reuse more code
34757
34758 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34759
34760         * docs/gst/gstreamer-sections.txt:
34761         * gst/gstbuffer.c:
34762         * gst/gstbuffer.h:
34763         * tests/check/gst/gstbuffer.c:
34764         * win32/common/libgstreamer.def:
34765           buffer: make function to find memory in a buffer
34766           Make a function to find the memory blocks for a region in a buffer.
34767
34768 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34769
34770         * gst/gstchildproxy.c:
34771           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
34772
34773 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34774
34775         * libs/gst/base/gstadapter.c:
34776           adapter: use buffer_wrap
34777
34778 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34779
34780         * gst/gstbuffer.c:
34781         * gst/gstbuffer.h:
34782         * win32/common/libgstreamer.def:
34783           buffer: add peek_memory method
34784           Add a peerk_memory method that simply fetches the memory at an offset without
34785           refcounting or merging.
34786
34787 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34788
34789         * gst/parse/grammar.y:
34790           grammar.y: fix childproxy code
34791           It takes GObject and not GstObject now
34792
34793 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
34794
34795         * gst/gstbin.c:
34796         * gst/gstchildproxy.c:
34797         * gst/gstchildproxy.h:
34798           childproxy: include the child name in the signal
34799
34800 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34801
34802         * gst/parse/grammar.y:
34803           parser: update for childproxy api changes
34804
34805 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
34806
34807         * gst/gstchildproxy.c:
34808           childproxy: fix signal parameter types
34809
34810 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34811
34812         * gst/gstbin.c:
34813         * gst/gstchildproxy.c:
34814         * gst/gstchildproxy.h:
34815         * tests/check/gst/gstchildproxy.c:
34816           childproxy: use GObject instead of GstObject
34817           This makes it prossible to be used more widely. Fix implementations for the API
34818           change.
34819
34820 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34821
34822         * gst/gstchildproxy.c:
34823         * gst/gstchildproxy.h:
34824           childproxy: make get_child_by_name virtual
34825           Allows implementations to use custom name->object mappings.
34826
34827 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
34828
34829         * gst/gstchildproxy.c:
34830           childproxy: fix indentation
34831
34832 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34833
34834         * docs/design/part-buffer.txt:
34835         * docs/gst/gstreamer-sections.txt:
34836         * docs/random/porting-to-0.11.txt:
34837         * gst/gstbuffer.c:
34838         * gst/gstbuffer.h:
34839         * libs/gst/base/gstadapter.c:
34840         * libs/gst/base/gstbytewriter.c:
34841         * plugins/elements/gstfakesrc.c:
34842         * tests/check/gst/gstbuffer.c:
34843         * tests/check/libs/bitreader.c:
34844         * tests/check/libs/bytereader.c:
34845         * tests/check/libs/typefindhelper.c:
34846         * win32/common/libgstreamer.def:
34847           buffer: improve the buffer memory methods
34848           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
34849           method does.
34850           Make all methods deal with ranges so that we can replace, merge, remove and map
34851           a certain subset of the memory in a buffer. With the new methods we can make
34852           some code nicer and reuse more code. Being able to deal with a subset of the
34853           buffer memory allows us to optimize more cases later (most notably RTP headers
34854           and payload that could be in different memory objects).
34855           Make some more convenient macros that call the more generic range methods.
34856
34857 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34858
34859         * plugins/elements/gsttypefindelement.c:
34860           typefindelement: plug caps leaks
34861
34862 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34863
34864         * libs/gst/base/gsttypefindhelper.c:
34865           typefindhelper: also unmap collected mapped buffers
34866
34867 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34868
34869         * libs/gst/base/gstbasetransform.c:
34870           basetransform: plug caps leak
34871
34872 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34873
34874         * libs/gst/base/gstbaseparse.c:
34875         * libs/gst/base/gstbaseparse.h:
34876           baseparse: Rename ::event() to ::sink_event() for consistency
34877
34878 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34879
34880         * libs/gst/base/gstbasesrc.h:
34881           basesink: lower GST_BASE_SRC_FLAG_LAST
34882           It wouldn't leave that much room for subclass users
34883
34884 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34885
34886         * win32/common/libgstbase.def:
34887           win32: Update defs file
34888
34889 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34890
34891         * libs/gst/base/gstbytewriter.c:
34892           bytewriter: Actually commit the .c file changes too
34893
34894 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34895
34896         * libs/gst/base/gstbytewriter.h:
34897           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
34898
34899 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34900
34901         * gst/gstquery.c:
34902           gstquery: Fix annotation
34903
34904 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34905
34906         * plugins/elements/gstqueue.c:
34907           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
34908           Ensures that we don't end up with stale contents (like GstQuery) in
34909           the internal GQueue after any blocking upstream thread returns.
34910
34911 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34912
34913         * plugins/elements/gstqueue.c:
34914           queue: Don't unref GstQuery travelling through the queue
34915           Unlike events and buffers, the reference is not given to us
34916
34917 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34918
34919         * gst/gstquery.c:
34920           query: parsing allocation query need not provide reffed caps
34921           ... in line with other query parsing function.
34922
34923 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
34924
34925         * gst/gstcaps.c:
34926           caps: spelling fixes
34927
34928 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34929
34930         * gst/gstelement.h:
34931           gstelement: lower GST_ELEMENT_FLAG_LAST
34932           It wouldn't leave that much room for subclass users
34933
34934 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
34935
34936         * gst/gstbuffer.c:
34937           gstbuffer: Fix unitialized variable
34938           gcc 4.5 complains otherwise :(
34939
34940 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34941
34942           Merge remote-tracking branch 'origin/0.10'
34943           Conflicts:
34944           plugins/elements/gstmultiqueue.c
34945
34946 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34947
34948         * plugins/elements/gstmultiqueue.c:
34949           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
34950           We reset all the waiting streams, let them push another buffer to
34951           see if they're now active again. This allows faster switching
34952           between streams and prevents deadlocks if downstream does any
34953           waiting too.
34954           Also improve locking a bit, srcresult must be protected by the
34955           multiqueue lock too because it's used/set from random threads.
34956
34957 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34958
34959         * plugins/elements/gstmultiqueue.c:
34960           multiqueue: Recompute high-time too when flushing, not only high-id
34961
34962 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34963
34964         * plugins/elements/gstinputselector.c:
34965           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
34966           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
34967           for the previously active stream to return forever (which is waiting here
34968           in inputselector) before pushing something on the newly selected stream.
34969
34970 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34971
34972         * docs/gst/gstreamer-sections.txt:
34973         * gst/gstbuffer.h:
34974         * gst/gstbufferlist.c:
34975         * gst/gstclock.c:
34976         * gst/gstelementfactory.c:
34977         * gst/gstevent.c:
34978         * gst/gstevent.h:
34979         * gst/gstiterator.c:
34980         * gst/gstmemory.c:
34981         * gst/gstmemory.h:
34982         * gst/gstmessage.c:
34983         * gst/gstmeta.c:
34984         * gst/gstmeta.h:
34985         * gst/gstminiobject.c:
34986         * gst/gstminiobject.h:
34987         * gst/gstobject.c:
34988         * gst/gstpad.c:
34989         * gst/gstpad.h:
34990         * gst/gstpadtemplate.c:
34991         * gst/gstpipeline.c:
34992         * gst/gstquery.c:
34993         * gst/gstquery.h:
34994         * gst/gstregistry.c:
34995         * gst/gstsample.c:
34996         * gst/gstsegment.c:
34997         * gst/gststructure.c:
34998         * gst/gsttask.c:
34999         * gst/gsttrace.c:
35000         * gst/gsturi.c:
35001         * gst/gstvalue.c:
35002           docs: update more documentation
35003
35004 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35005
35006         * docs/pwg/advanced-events.xml:
35007         * gst/gstbin.c:
35008         * gst/gstbuffer.c:
35009         * gst/gstbufferlist.c:
35010         * gst/gstbufferpool.c:
35011         * gst/gstbufferpool.h:
35012         * gst/gstbus.c:
35013         * gst/gstcaps.c:
35014         * gst/gstclock.c:
35015         * gst/gstelement.c:
35016         * gst/gstevent.c:
35017         * gst/gstminiobject.c:
35018         * gst/gstpad.h:
35019         * libs/gst/base/gstbasesrc.h:
35020           review some docs
35021
35022 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35023
35024         * gst/gstbuffer.c:
35025           buffer: simplify and refactor _span and _merge
35026           Unify the _span and _merge code paths and simplify now that we only use this
35027           internally.
35028
35029 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35030
35031         * gst/gstbuffer.c:
35032           buffer: we always call _span with the buffer size
35033
35034 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35035
35036         * gst/gstbuffer.c:
35037           buffer: move some code around
35038
35039 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35040
35041         * gst/gstbuffer.c:
35042           buffer: we call _span always with 0 offset
35043
35044 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35045
35046         * gst/gstbuffer.c:
35047           buffer: remove always FALSE function argument
35048
35049 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35050
35051         * gst/gstbuffer.c:
35052           buffer: delay buffer unref until buffer no longer needed
35053
35054 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35055
35056         * docs/gst/gstreamer-sections.txt:
35057         * docs/random/porting-to-0.11.txt:
35058         * gst/gstbuffer.c:
35059         * gst/gstbuffer.h:
35060         * gst/gstutils.c:
35061         * gst/gstutils.h:
35062         * libs/gst/base/gstadapter.c:
35063         * tests/check/gst/gstbuffer.c:
35064         * win32/common/libgstreamer.def:
35065           buffer: unify buffer merge methods
35066           Add gst_buffer_append() which appends the memory blocks from one buffer to
35067           another. Remove the old inefficient _merge() and _join() methods which forced a
35068           premature memcpy in most cases.
35069           Remove the _is_span() and _span() methods they are not needed anymore now that
35070           we can _append(). Merging and spanning will be delayed until mapping or maybe
35071           not at all when the element can deal with the different memory blocks.
35072
35073 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35074
35075         * gst/gstghostpad.c:
35076           gstpad: Fix typo in docstring
35077
35078 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35079
35080         * gst/gstghostpad.c:
35081           gstpad: Fix typo in docstring
35082
35083 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35084
35085         * gst/gstbuffer.c:
35086           buffer: re-enable _span offset calculations
35087           when we _span two complete buffers, we can copy offsets and timestamps.
35088
35089 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35090
35091         * gst/gsttrace.c:
35092           trace: add refcount to trace debug
35093
35094 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35095
35096         * gst/gstbuffer.c:
35097           buffer: add more _is_writable checks
35098           Add some checks to assert on writability for functions that modify metadata.
35099
35100 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35101
35102         * gst/gstbufferpool.c:
35103         * gst/gstbufferpool.h:
35104           bufferpool: remove const from get/set_param
35105           Remove the const from the GstCaps in get/set_param. set_param modifies
35106           the refcount of the caps.
35107           Don't increment the refcount of the caps result of get_param like we
35108           do with other objects.
35109           Update some annotiations.
35110
35111 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35112
35113         * gst/gstbufferpool.c:
35114           bufferpool: fix annotation for _release
35115           _release takes ownership of the buffer
35116
35117 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35118
35119         * gst/gstbus.c:
35120         * gst/gstbus.h:
35121           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
35122           This is more consistent with the other GstBus methods that have a timeout.
35123
35124 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126         * gst/gstcaps.c:
35127           caps: remove old code
35128           Remove attempt to delay _make_writable
35129
35130 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35131
35132         * gst/gstcaps.c:
35133           caps: ensure writable caps prior to modification
35134
35135 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35136
35137         * gst/gstbufferpool.c:
35138           bufferpool: check min/max_buffers
35139
35140 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35141
35142         * gst/gstquery.c:
35143           query:fix copy-and-paste problem
35144
35145 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35146
35147           Replace master with 0.11
35148
35149 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35150
35151         * gst/gstutils.c:
35152           utils: add and improve debug messages
35153           ... so they end up in a more expected debug category rather than oblivion.
35154
35155 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35156
35157         * configure.ac:
35158           back to devel
35159
35160 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35161
35162         * ChangeLog:
35163         * NEWS:
35164         * RELEASE:
35165         * configure.ac:
35166         * docs/plugins/gstreamer-plugins.args:
35167         * docs/plugins/inspect-build.stamp:
35168         * docs/plugins/inspect.stamp:
35169         * docs/plugins/inspect/plugin-coreelements.xml:
35170         * gstreamer.doap:
35171         * po/af.po:
35172         * po/az.po:
35173         * po/be.po:
35174         * po/bg.po:
35175         * po/ca.po:
35176         * po/cs.po:
35177         * po/da.po:
35178         * po/de.po:
35179         * po/el.po:
35180         * po/en_GB.po:
35181         * po/eo.po:
35182         * po/es.po:
35183         * po/eu.po:
35184         * po/fi.po:
35185         * po/fr.po:
35186         * po/gl.po:
35187         * po/hu.po:
35188         * po/id.po:
35189         * po/it.po:
35190         * po/ja.po:
35191         * po/lt.po:
35192         * po/nb.po:
35193         * po/nl.po:
35194         * po/pl.po:
35195         * po/pt_BR.po:
35196         * po/ro.po:
35197         * po/ru.po:
35198         * po/rw.po:
35199         * po/sk.po:
35200         * po/sl.po:
35201         * po/sq.po:
35202         * po/sr.po:
35203         * po/sv.po:
35204         * po/tr.po:
35205         * po/uk.po:
35206         * po/vi.po:
35207         * po/zh_CN.po:
35208         * po/zh_TW.po:
35209         * win32/common/config.h:
35210         * win32/common/gstenumtypes.c:
35211         * win32/common/gstenumtypes.h:
35212         * win32/common/gstversion.h:
35213           Release 0.11.3
35214
35215 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35216
35217         * libs/gst/base/gstbasetransform.c:
35218           basetransform: remove automatic and undocumented setting of always_in_place
35219           ... which controls how to (forcibly) deal with (non-)writable data and
35220           is not necessarily related to identical caps.
35221           In particular, it is also not so helpful anymore with a more advanced
35222           GstVideoFilter subclass which always has a transform_ip method currently,
35223           even though its subclass may not have a corresponding _ip method.
35224
35225 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35226
35227           Merge branch 'master' into 0.11
35228           Conflicts:
35229           configure.ac
35230
35231 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35232
35233         * tools/gst-launch.c:
35234           gst-launch: don't shadow global variable
35235
35236 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35237
35238         * libs/gst/Makefile.am:
35239           dist net directory only once
35240
35241 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35242
35243         * gst/gstquery.c:
35244           query: Only allow fixed caps in the accept-caps query
35245
35246 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35247
35248         * libs/gst/base/gstbaseparse.c:
35249           baseparse: do queries more directly
35250           Just call our internal query function instead of going through the pad and the
35251           query handler etc.
35252
35253 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35254
35255         * libs/gst/base/gstadapter.c:
35256           adapter: add some performance debug
35257
35258 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35259
35260         * gst/gstpad.c:
35261         * libs/gst/base/gstbasesrc.c:
35262         * plugins/elements/gstqueue2.c:
35263           pad: improve docs of get/pull_range
35264           Improve the docs of the get/pull_range functions, define the lifetime of the
35265           buffer in case of errors and short reads.
35266           Make sure the code does what the docs say.
35267
35268 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35269
35270         * gst/gstbuffer.c:
35271         * gst/gstbuffer.h:
35272         * tests/check/gst/gstevent.c:
35273           buffer: improve gst_buffer_new_wrapped_full()
35274           Make it possible to wrap all kinds of memory by exposing all properties to
35275           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
35276           memory without a free function or memory with extra padding.
35277
35278 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35279
35280         * plugins/elements/gstmultiqueue.c:
35281           multiqueue: handle serialized queries
35282
35283 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35284
35285         * libs/gst/base/gstbasetransform.c:
35286         * libs/gst/base/gstbasetransform.h:
35287           basetransform: make more stuff private
35288
35289 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35290
35291         * libs/gst/base/gstbasetransform.c:
35292           basetransform: small cleanups
35293
35294 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35295
35296         * gst/gstpad.c:
35297         * gst/gstpad.h:
35298         * libs/gst/base/gstbasesrc.c:
35299         * libs/gst/base/gstbasetransform.c:
35300         * plugins/elements/gsttypefindelement.c:
35301         * tests/check/elements/filesrc.c:
35302           pad: change the semantics of get/pull_range a little
35303           Make it so that one can specify a buffer for get/pull_range where the downstream
35304           element should write into. When passing NULL, upstream should allocate a buffer,
35305           like in 0.10.
35306           We also need to change the probes a little because before the pull probe, there
35307           could already be a buffer passed. This then allows us to use the same PROBE
35308           macro for before and after pulling.
35309           While we're at the probes, make the query probe more powerful by handling the
35310           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
35311           return TRUE upstream and will not forward the probe to the peer or handler.
35312           Also handle _DROP for get/pull_range properly by not dispatching to the
35313           peer/handler or by generating EOS when the probe returns DROP and no buffer.
35314           Make filesrc handle the non-NULL buffer passed in the get_range function and
35315           skip the allocation in that case, writing directly into the downstream provided
35316           buffer.
35317           Update tests because now we need to make sure to not pass a random value in the
35318           buffer pointer to get/pull_range
35319
35320 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35321
35322         * plugins/elements/gsttypefindelement.c:
35323           typefind: proxy allocation query
35324
35325 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35326
35327         * gst/gstevent.c:
35328           event: fix docs a little, alloc_buffer is gone
35329
35330 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35331
35332         * gst/gstbufferpool.c:
35333         * gst/gstbufferpool.h:
35334         * gst/gstmemory.h:
35335         * gst/gstquark.c:
35336         * gst/gstquark.h:
35337         * libs/gst/base/gstbasesrc.c:
35338         * libs/gst/base/gstbasetransform.c:
35339         * win32/common/libgstreamer.def:
35340           bufferpool: split bufferpool configuration
35341           Make separate methods to control the bufferpool and the allocator used by the
35342           bufferpool.
35343           Make it possible to change the allocator of a pool.
35344
35345 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35346
35347         * gst/gstquery.c:
35348         * gst/gstquery.h:
35349         * libs/gst/base/gstbaseparse.c:
35350         * libs/gst/base/gstbasesrc.c:
35351         * libs/gst/base/gstbasetransform.c:
35352         * win32/common/libgstreamer.def:
35353           query: rework the ALLOCATION query
35354           Separate the bufferpool and allocator hints in the allocation query, some
35355           of the values don't always make sense together.
35356           Keep the bufferpool and its configuration together.
35357           Keep the allocator and its parameters together.
35358           Allow for multiple bufferpool configurations in the query.
35359
35360 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35361
35362         * gst/gstpad.c:
35363           pad: comment and debug improvement
35364
35365 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35366
35367         * gst/gstutils.c:
35368           utils: improve debug
35369           also fix a potential memory leak
35370
35371 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35372
35373         * win32/common/libgstreamer.def:
35374           defs: update
35375
35376 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35377
35378         * gst/gst.c:
35379         * gst/gstbufferpool.c:
35380         * gst/gstbufferpool.h:
35381           GstBufferPoolParams -> GstBufferPoolAcquireParams
35382           Because those flags are not from the bufferpool but for the acquire function.
35383
35384 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35385
35386         * gst/gstbuffer.c:
35387         * gst/gstbuffer.h:
35388         * gst/gstbufferpool.c:
35389         * gst/gstcompat.h:
35390         * gst/gstmemory.c:
35391         * gst/gstmemory.h:
35392         * gst/gstvalue.c:
35393         * libs/gst/base/gstbasesrc.c:
35394         * libs/gst/base/gstbasetransform.c:
35395         * plugins/elements/gstfakesrc.c:
35396         * plugins/elements/gstfdsrc.c:
35397         * plugins/elements/gstqueue2.c:
35398         * tests/check/gst/gstbuffer.c:
35399         * tests/check/gst/gstmemory.c:
35400         * win32/common/libgstreamer.def:
35401           memory: group allocation parameters in a struct
35402           Group the extra allocation parameters in a GstAllocationParams structure to make
35403           it easier to deal with them and so that we can extend them later if needed.
35404           Make gst_buffer_new_allocate() take the GstAllocationParams for added
35405           functionality.
35406           Add boxed type for GstAllocationParams.
35407
35408 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35409
35410         * plugins/elements/gstfilesrc.c:
35411           filesrc: only update buffer size on short read
35412
35413 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35414
35415         * gst/gstquery.c:
35416           query: fix copy function
35417           Copy the structure too.
35418
35419 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35420
35421         * gst/gstmemory.c:
35422           memory: fix maxsize after align
35423           when we align the data pointer, make sure to update the maxsize.
35424           Add some more debug
35425
35426 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35427
35428         * plugins/elements/gstqueue.c:
35429         * plugins/elements/gstqueue2.c:
35430           queue: remove useless PROXY_ALLOCATION flag
35431
35432 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35433
35434         * gst/gstbuffer.c:
35435         * gst/gstbufferpool.c:
35436         * gst/gstmemory.c:
35437         * gst/gstmemory.h:
35438         * libs/gst/base/gstbasesrc.c:
35439         * libs/gst/base/gstbasetransform.c:
35440         * tests/check/gst/gstbuffer.c:
35441         * tests/check/gst/gstmemory.c:
35442           memory: Add 0 padding
35443           Change gst_allocator_alloc() so that we can also spicify flags and padding.
35444           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
35445           remove some resizes in the base classes.
35446           When allocating memory, memset prefix and padding with 0 when the flags tell
35447           us to.
35448           On resize, clear the zero padding flags if we can't guarantee the memory is
35449           still 0 filled.
35450           Update tests.
35451
35452 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35453
35454         * gst/gstbufferpool.c:
35455         * gst/gstbufferpool.h:
35456         * gst/gstquark.c:
35457         * gst/gstquark.h:
35458         * gst/gstquery.c:
35459         * gst/gstquery.h:
35460         * libs/gst/base/gstbasesrc.c:
35461         * libs/gst/base/gstbasetransform.c:
35462           query: also include padding in ALLOCATION query
35463           Negotiating padding is needed on second thought so include it in the
35464           ALLOCATION query.
35465           Make the bufferpool take padding into account when allocating.
35466           Make basesrc take padding into account.
35467           Use padding and prefix when allocating in basetransform.
35468
35469 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35470
35471         * libs/gst/base/gstbasesrc.c:
35472           basesrc: take prefix into account when allocating
35473           Take into account the prefix that we received from the allocation query and use
35474           it to allocate and resize a larger buffer.
35475
35476 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35477
35478         * gst/gstbufferpool.c:
35479           bufferpool: free owned discarded pool config
35480
35481 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35482
35483         * gst/gstpad.c:
35484         * libs/gst/base/gstbasesink.c:
35485           pad: implement DRAIN handling
35486           When we forward the DRAIN query and there is nothing to forward it to, assume we
35487           are drained.
35488           When a basesink receives a drain query, reply with TRUE.
35489
35490 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35491
35492         * gst/gstquark.c:
35493         * gst/gstquark.h:
35494         * gst/gstquery.c:
35495         * gst/gstquery.h:
35496         * win32/common/libgstreamer.def:
35497           query: add new drain query
35498           With the new serialized downstream queries we can implement a drain query that
35499           makes an element waits until a downstream element replies to the query.
35500
35501 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35502
35503         * gst/gstpad.c:
35504           pad: make serialized queries push sticky events first
35505           Before we can proceed with a serialized query, we need to be sure that all
35506           sticky events were pushed.
35507
35508 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35509
35510         * plugins/elements/gstmultiqueue.c:
35511         * plugins/elements/gstqueue2.c:
35512           queues: warn when receiving a serialized event
35513           .. until we implement it.
35514
35515 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35516
35517         * plugins/elements/gstqueue.c:
35518         * plugins/elements/gstqueue.h:
35519           queue: add support for serialized queries
35520
35521 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35522
35523         * gst/gstpad.c:
35524           pad: take stream lock on serialized queries
35525
35526 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35527
35528         * gst/gstpad.c:
35529           pad: enforce correct query direction
35530
35531 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35532
35533         * gst/gst.c:
35534         * gst/gstquery.c:
35535         * gst/gstquery.h:
35536         * win32/common/libgstreamer.def:
35537           query: register queries like events
35538           Also register queries with a QueryType that allows us to check if the event is
35539           sent in the right direction. Add a serialized query type because we will need
35540           this for the allocation query.
35541           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
35542           custom queries and separate API for them.
35543           Update defs.
35544
35545 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35546
35547         * libs/gst/base/gstadapter.c:
35548           adapter: add more debug
35549
35550 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35551
35552         * gst/gstbin.c:
35553           bin: remove old compat mode
35554
35555 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35556
35557         * gst/gstcaps.c:
35558           caps: small docs update
35559
35560 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35561
35562         * docs/random/porting-to-0.11.txt:
35563         * gst/gstcaps.c:
35564         * gst/gstcaps.h:
35565           caps: remove gst_caps_union()
35566           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
35567           anymore and it is unclear what the difference is with _merge().
35568
35569 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35570
35571         * configure.ac:
35572           configure: bump AS_LIBTOOL version
35573           API was added to collectpads2
35574
35575 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35576
35577         * configure.ac:
35578           configure: backport AS_LIBTOOL version from 0.10.36 release
35579           Might fix issues with missing symbols for people who install GStreamer
35580           from source and at some point jumped back and forth between git master
35581           and the 0.10.36 release (or 0.10. branch).
35582
35583 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35584
35585         * libs/gst/base/gstcollectpads2.c:
35586           docs: fix function name and typo
35587
35588 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * libs/gst/base/gstbasetransform.c:
35591           basetransform: get template caps only once
35592           Get the template caps of the pads only once, avoids unecessary ref
35593           and unrefs.
35594
35595 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35596
35597         * gst/gstcaps.c:
35598           caps: delay _make_writable() until needed in _normalize()
35599           Delay _make_writable() until we actually found a list and need to update the
35600           caps.
35601
35602 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35603
35604         * gst/gstcaps.c:
35605           caps: shortcut simplify earlier
35606           A simple caps is already simplified, no need to check for fixedness.
35607
35608 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35609
35610         * gst/gstcaps.c:
35611           caps: small cleanup, remove const
35612
35613 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35614
35615         * gst/gstcaps.c:
35616           caps: small cleanups
35617
35618 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35619
35620         * gst/gstcaps.c:
35621           caps: small doc improvement
35622
35623 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35624
35625         * configure.ac:
35626           configure.ac: bump required GLib to 2.31.14
35627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
35628
35629 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35630
35631         * docs/random/porting-to-0.11.txt:
35632           docs: update porting-to-0.11.txt a little
35633
35634 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35635
35636         * gst/gstcaps.c:
35637           caps: fix some 0.11 FIXMEs
35638
35639 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35640
35641         * gst/gstcaps.c:
35642         * tests/check/gst/gstcaps.c:
35643           caps: make _normalize take ownership of input
35644           Make gst_caps_normalize() take ownership of the input so that it can more
35645           intelligently decide when to copy or not.
35646
35647 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35648
35649         * docs/gst/gstreamer-sections.txt:
35650         * gst/gstcaps.c:
35651         * gst/gstcaps.h:
35652         * gst/gstmeta.c:
35653         * gst/gstmeta.h:
35654         * gst/gstquery.c:
35655         * gst/gstregistrychunks.c:
35656         * plugins/elements/gstcapsfilter.c:
35657         * tests/check/gst/gstcaps.c:
35658         * win32/common/libgstreamer.def:
35659           caps: _do_simplify() -> _simplify()
35660           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
35661           method for a deprecated method but we can now rename it again.
35662           Fix some docs.
35663
35664 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35665
35666         * gst/gstcaps.c:
35667         * gst/gstcaps.h:
35668         * gst/gstregistrychunks.c:
35669         * plugins/elements/gstcapsfilter.c:
35670         * tests/check/gst/gstcaps.c:
35671           caps: improve _do_simplify
35672           Make gst_caps_do_simplify() take ownership of the input caps and produce a
35673           simplified output caps. This removes the requirement of having writable input
35674           caps and the method can make the caps writable only when needed.
35675
35676 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35677
35678         * tests/check/gst/gstpad.c:
35679           tests: fix unit test
35680           with the new caps API, there is more sharing and less copying going on so the
35681           unit test refcounts are different.
35682
35683 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35684
35685         * docs/faq/general.xml:
35686           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
35687
35688 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35689
35690         * docs/manual/advanced-autoplugging.xml:
35691         * gst/gstcaps.c:
35692         * gst/gstcaps.h:
35693         * gst/gstpadtemplate.c:
35694         * gst/gstutils.c:
35695         * gst/gstutils.h:
35696         * libs/gst/base/gstbasesink.c:
35697         * libs/gst/base/gstbasesink.h:
35698         * libs/gst/base/gstbasesrc.c:
35699         * libs/gst/base/gstbasesrc.h:
35700         * libs/gst/base/gstbasetransform.c:
35701         * tests/check/gst/gstcaps.c:
35702           caps: avoid using in-place oprations
35703           Rework some caps operations so they don't rely on writable caps but instead take
35704           ownership of the input caps and do _make_writable() only when needed.
35705           Remove some const from caps functions, it does not make much sense for
35706           refcounted objects and does not allow us to return a refcount to the const input
35707           caps.
35708           Rework the base classes fixate vmethods to not operate on the caps in-place.
35709           All this saves us around 30% of caps and structure copy and new operations.
35710
35711 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35712
35713         * gst/gststructure.c:
35714           structure: add allocation debug
35715
35716 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35717
35718         * gst/gsttypefind.c:
35719         * gst/gsttypefind.h:
35720         * libs/gst/base/gsttypefindhelper.c:
35721         * plugins/elements/gsttypefindelement.c:
35722         * plugins/elements/gsttypefindelement.h:
35723           typefind: remove const from refcounted GstCaps
35724           Having const on refcounted objects require us to make copies instead of simply
35725           taking a ref, don't do that.
35726
35727 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35728
35729         * gst/gstregistrychunks.c:
35730           registry: avoid copy when caps are fixed
35731           Avoid doing a useless copy when the caps are fixed and simplify will not do
35732           anything.
35733
35734 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35735
35736         * gst/gstbuffer.c:
35737           buffer: small optimizations
35738           shortcut heavy work when buffer_resize does nothing.
35739           Avoid an extra _ref when mapping a buffer.
35740           Add some G_LIKELY.
35741
35742 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35743
35744         * docs/design/part-bufferpool.txt:
35745           bufferpool: fix array types
35746
35747 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35748
35749         * docs/design/part-buffer.txt:
35750         * docs/design/part-bufferpool.txt:
35751         * docs/design/part-memory.txt:
35752         * docs/design/part-meta.txt:
35753         * docs/design/part-overview.txt:
35754         * docs/design/part-scheduling.txt:
35755           docs: update docs
35756
35757 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35758
35759         * gst/gstpad.c:
35760           pad: also push sticky events on new event
35761           Make a helper function check_sticky to check and push pending sticky events.
35762           Move the handling of the result of pushing the sticky event inside the
35763           push_event function, we need to mark the event as received when it was pushed
35764           correctly.
35765           Move the sticky events code outside of gst_pad_push_event_unchecked and
35766           make it purely handle sending the event to the peer.
35767           when pushing a sticky event, first store it on the pad. Then check and push any
35768           pending sticky events when we get a serialized or sticky event on a srcpad. This
35769           fixes the issue where sticky events are not pushed when an event is pushed.
35770
35771 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35772
35773         * gst/gstpad.c:
35774           pad: store the received result from _foreach
35775           If the foreach function changes the received state of the sticky event, make
35776           sure we remember that.
35777
35778 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35779
35780         * gst/gstpad.c:
35781           pad: add comment
35782
35783 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35784
35785         * tests/check/gst/gstpad.c:
35786           test: add test to check sticky events order
35787           Sticky events pushed on an unlinked pad should be stored on the pad. When the
35788           pad is then linked and an event is pushed, the event should be merged with the
35789           already existing sticky events and then the sticky events should be pushed in
35790           the order that they were originally pushed.
35791
35792 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35793
35794         * tests/check/gst/gstutils.c:
35795           test: fix typo in comment
35796
35797 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35798
35799         * tests/check/pipelines/seek.c:
35800           tests: port pipeline/seek test to 0.11
35801           Doesn't fail in 0.11 of course, at least not on my machine.
35802
35803 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35804
35805           Merge remote-tracking branch 'origin/master' into 0.11
35806           Conflicts:
35807           common
35808           gst/gstpad.h
35809           gst/gsttask.c
35810           libs/gst/base/gstcollectpads2.h
35811
35812 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35813
35814         * gst/gstpad.c:
35815         * gst/gsttask.c:
35816           pad, task: improve debug logging
35817
35818 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35819
35820         * gst/gstpad.h:
35821         * libs/gst/base/gstcollectpads2.h:
35822           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
35823           Makes it possible to define those calls to something for tracing.
35824
35825 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35826
35827         * common:
35828           common: update common module
35829           For make foo/bar.check-norepeat target.
35830
35831 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35832
35833         * tests/check/Makefile.am:
35834         * tests/check/pipelines/.gitignore:
35835         * tests/check/pipelines/seek.c:
35836           tests: add minimal basesrc ! sink seeking unit test
35837           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
35838           warnings (with make pipelines/seek.torture or pipelines/seek.forever
35839           anyway, since it appears to be racy).
35840           https://bugzilla.gnome.org/show_bug.cgi?id=670846
35841
35842 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35843
35844         * docs/gst/gstreamer-sections.txt:
35845         * gst/gstvalue.c:
35846         * gst/gstvalue.h:
35847         * win32/common/libgstreamer.def:
35848           value: remove gst_value_register_{subtract,union,intersect}_func() API
35849           There isn't really any need to provide public API for that. It's not
35850           used anywhere in practice, and we aim to provide an API that works
35851           for GstCaps, not some kind of generic set manipulation API based on
35852           GValue. Making this private also makes it easier to optimise this
35853           later. We can always put it back if someone actually needs it.
35854
35855 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35856
35857         * plugins/elements/gsttee.c:
35858           tee: fix refcount error
35859
35860 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35861
35862         * gst/gstpad.c:
35863         * tests/check/gst/gstpad.c:
35864           pad: return ANY for a pad without template
35865           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
35866           the query caps function should also return ANY when there is no template (and no
35867           pad current caps) instead of EMPTY.
35868
35869 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35870
35871         * gst/gstpad.c:
35872           pad: small cleanup
35873
35874 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35875
35876         * gst/gstmemory.c:
35877           memory: add comment
35878
35879 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35880
35881         * libs/gst/base/gstbaseparse.c:
35882           baseparse: Fix merge mistake
35883
35884 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35885
35886           Merge branch 'master' into 0.11
35887           Conflicts:
35888           libs/gst/base/gstbaseparse.c
35889           libs/gst/base/gstbasetransform.c
35890           plugins/elements/gsttee.c
35891
35892 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35893
35894         * libs/gst/base/gstbaseparse.h:
35895           baseparse: arrange for properly disjoint frame flags
35896
35897 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35898
35899         * libs/gst/base/gstbasetransform.c:
35900           basetransform: delay pool activation
35901           Delay the activation of the bufferpool until we actually need a buffer from the
35902           pool.
35903
35904 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35905
35906         * libs/gst/base/gstbaseparse.c:
35907           baseparse: Fix 'self-comparison always evaluates to true'
35908           This was really a bug.
35909
35910 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35911
35912         * plugins/elements/gsttee.c:
35913           tee: Fix 'use of logical '&&' with constant operand' compiler warning
35914           This is actually a real bug.
35915
35916 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35917
35918         * libs/gst/base/gstbasetransform.c:
35919           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
35920
35921 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35922
35923         * gst/gst.c:
35924           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
35925
35926 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35927
35928         * libs/gst/base/gstbasetransform.c:
35929           basetransform: don't propose_allocation before negotiation
35930           Answer the allocation query with FALSE when we are not negotiated yet because at
35931           that point we have no idea if we need to proxy the allocation query or not.
35932
35933 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35934
35935         * libs/gst/base/gstbaseparse.c:
35936           baseparse: Fix handling of multiple newsegment events
35937           Previously only the last would be pushed, which would cause
35938           invalid running times downstream. This also fixes the handling
35939           of update newsegment events.
35940
35941 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35942
35943         * libs/gst/base/gstbaseparse.c:
35944           baseparse: Also flush the close_segment
35945           Pushing this after flushing will confuse downstream.
35946
35947 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35948
35949         * libs/gst/base/gstbaseparse.c:
35950           baseparse: Remove obsolete code and move gap handling to the correct place
35951           The segment start adjustment code in pull mode should never trigger
35952           anymore because the bisection code earlier would have already made
35953           sure that we're at the desired position.
35954           Also move the gap handling some lines below after sending the currently
35955           configured segments. Otherwise we might fill gaps in a segment that is
35956           not configured downstream yet.
35957
35958 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35959
35960         * libs/gst/base/gstbaseparse.c:
35961           baseparse: Clear some more state when receiving FLUSH_STOP
35962           Like pending serialized events and the currently cached buffer.
35963
35964 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35965
35966         * libs/gst/base/gstbaseparse.c:
35967           baseparse: Only queue serialized events for sending them later
35968
35969 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35970
35971         * libs/gst/check/Makefile.am:
35972           libgstcheck: export gst_consistency_checker_add_pad()
35973           Fix build of the adder unit test in -base again.
35974
35975 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35976
35977         * libs/gst/base/gstbasetransform.c:
35978         * libs/gst/base/gstbasetransform.h:
35979           basetransform: refine metadata filter and transform
35980           Add a vmethod to filter metadata that should be passed upstream. By default,
35981           don't pass anything.
35982           Add a vmethod to transform metadata from the input buffer to the output buffer.
35983           By default, nothing is transformed or copied.
35984
35985 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * gst/gst.h:
35988           gst: include gstmeta.h
35989
35990 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35991
35992         * gst/gstbufferpool.c:
35993           bufferpool: add more debug info
35994
35995 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35996
35997         * win32/common/libgstreamer.def:
35998           defs: update
35999
36000 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36001
36002         * tests/check/gst/gstmeta.c:
36003           tests: improve metadata test
36004
36005 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36006
36007         * gst/gstbuffer.c:
36008         * gst/gstmeta.h:
36009           meta: add boolean to signal a region copy
36010           Add a boolean to the metadata copy transform that signals if a only a
36011           region is copied.
36012
36013 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
36014
36015         * libs/gst/check/gstconsistencychecker.c:
36016           consitencychecker: don't fail on multiple flush_start events
36017           This seems to be okay after a irc discussion.
36018
36019 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36020
36021         * gst/gstmeta.c:
36022         * gst/gstmeta.h:
36023           meta: transform docs
36024           Use gst- prefix for metadata transform types.
36025
36026 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36027
36028         * libs/gst/base/gstbasetransform.c:
36029           basetrans: fix comment
36030
36031 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36032
36033         * Android.mk:
36034         * Makefile.am:
36035         * docs/gst/Makefile.am:
36036         * gst/Makefile.am:
36037         * gst/gst.h:
36038         * gst/gstbin.c:
36039         * gst/gstbus.c:
36040         * gst/gstchildproxy.c:
36041         * gst/gstelement.c:
36042         * gst/gstmarshal.list:
36043         * gst/gstobject.c:
36044         * gst/gstpad.c:
36045         * gst/gstpadtemplate.c:
36046         * gst/gstregistry.c:
36047         * gst/gsturi.c:
36048         * libs/gst/base/gstbasesink.c:
36049         * libs/gst/base/gstbasesrc.c:
36050         * libs/gst/base/gstbasetransform.c:
36051         * libs/gst/base/gstindex.c:
36052         * libs/gst/base/gstpushsrc.c:
36053         * plugins/elements/gstfakesink.c:
36054         * plugins/elements/gstfakesrc.c:
36055         * plugins/elements/gstidentity.c:
36056         * plugins/elements/gsttypefindelement.c:
36057         * win32/common/gstmarshal.c:
36058         * win32/common/gstmarshal.h:
36059           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
36060           Fixes bug #671130.
36061
36062 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36063
36064         * gst/Makefile.am:
36065           gst: Don't install gstmarshal.h
36066           The generic, FFI based marshaller should be used instead of these
36067           and we definitely shouldn't export the marshallers in our public API.
36068
36069 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36070
36071         * gst/gst_private.h:
36072         * gst/gstinfo.c:
36073         * gst/gstmeta.c:
36074           meta: improve debugging
36075           Add category for metadata debug
36076
36077 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36078
36079         * libs/gst/base/gstbasetransform.c:
36080           basetransform: improve debugging
36081
36082 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36083
36084         * gst/gstpad.c:
36085           pad: improve debugging
36086
36087 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36088
36089         * libs/gst/base/gstbasetransform.c:
36090         * libs/gst/base/gstbasetransform.h:
36091           basetransform: remove metadata tagged with the memory tag
36092           Remove metadata that describes the particular memory of the buffer it is
36093           attached to. We need to do this because in non-passthrough mode we will allocate
36094           new memory for our output buffer.
36095
36096 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * gst/gstmeta.c:
36099         * gst/gstmeta.h:
36100           meta: add tag for memory metadata
36101
36102 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36103
36104         * gst/gstquery.c:
36105         * gst/gstquery.h:
36106           query: add method to remove allocation_meta
36107           Also g_return_if_fail for out-of-bounds access instead of silently failing.
36108
36109 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36110
36111         * libs/gst/base/gstbasetransform.c:
36112         * libs/gst/base/gstbasetransform.h:
36113           basetransform: improve propose_allocation
36114           Improve the propose allocation vmethod by passing the downstream allocation
36115           query to it. This way the vmethod implementation can use properties of the
36116           downstream allocation to generate the upstream query result. If there is no
36117           downstream quety, it means that the element is working in passthrough mode.
36118           Implement a default decide_allocation.
36119
36120 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36121
36122         * libs/gst/base/gstbasetransform.c:
36123           basetransform: clear allocation parameters in passthrough
36124           Clear the allocation parameters when we operate in passthrough.
36125
36126 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36127
36128         * tests/check/elements/capsfilter.c:
36129         * tests/check/elements/tee.c:
36130         * tests/check/elements/valve.c:
36131         * tests/check/gst/capslist.h:
36132         * tests/check/gst/gstelementfactory.c:
36133         * tests/check/gst/gstghostpad.c:
36134         * tests/check/gst/gstpad.c:
36135         * tests/check/gst/gststructure.c:
36136         * tests/check/pipelines/parse-launch.c:
36137         * tests/check/pipelines/queue-error.c:
36138           tests: fix old caps in tests now that core warns
36139
36140 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36141
36142         * libs/gst/base/gstcollectpads2.c:
36143         * libs/gst/check/gstconsistencychecker.c:
36144           libs: Fix some merge mistakes
36145
36146 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36147
36148           Merge branch 'master' into 0.11
36149           Conflicts:
36150           libs/gst/base/gstcollectpads2.c
36151           libs/gst/check/gstconsistencychecker.c
36152
36153 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36154
36155         * gst/gstpad.c:
36156           pad: fix some debug message typos
36157
36158 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
36159
36160         * libs/gst/check/gstconsistencychecker.c:
36161         * libs/gst/check/gstconsistencychecker.h:
36162           consitencychecker: add handling for sink-pads
36163           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
36164           element) to a checker. This allows us to extend the checks.
36165
36166 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36167
36168         * gst/gstbuffer.c:
36169         * gst/gstbuffer.h:
36170         * gst/gstmeta.c:
36171         * gst/gstmeta.h:
36172         * gst/gstquery.c:
36173         * gst/gstquery.h:
36174         * libs/gst/net/gstnetaddressmeta.c:
36175         * libs/gst/net/gstnetaddressmeta.h:
36176         * tests/check/gst/gstmeta.c:
36177         * win32/common/libgstnet.def:
36178         * win32/common/libgstreamer.def:
36179           meta: split registration of API and implementation
36180           Split out the registration of the metadata API and its implementation. Make a
36181           GType for each metadata API. This allows us to store extra information with the
36182           API type such as the tags.
36183           Change the buffer API so that we can get the metadata using the API GType.
36184           Change the query API so that we use the metadata API GType in the allocation
36185           query instead of a string.
36186           Update netaddress and unit tests
36187
36188 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36189
36190         * gst/gstminiobject.h:
36191           minobject: small .h indent fix
36192
36193 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36194
36195         * gst/gststructure.c:
36196           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
36197
36198 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
36199
36200         * libs/gst/check/gstconsistencychecker.c:
36201           consistencychecker: also check for duplicated flush_starts
36202
36203 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
36204
36205         * libs/gst/base/gstcollectpads2.c:
36206           collectpads2: add more logging
36207
36208 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36209
36210         * gst/gstmeta.h:
36211         * libs/gst/net/gstnetaddressmeta.c:
36212         * tests/check/gst/gstmeta.c:
36213           meta: add return vale to transform
36214           Add a boolean return value so that we can see when a transform fails.
36215
36216 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36217
36218         * gst/gstmeta.c:
36219         * gst/gstmeta.h:
36220         * win32/common/libgstreamer.def:
36221           meta: add method to check for a tag
36222
36223 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36224
36225         * tests/check/gst/gstmeta.c:
36226           tests: fix unit test
36227
36228 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36229
36230         * gst/gstmeta.c:
36231         * gst/gstmeta.h:
36232         * libs/gst/net/gstnetaddressmeta.c:
36233           meta: add support to tagging the metadata
36234           Add support for adding tags to the metadata. with some standard keys, this
36235           should make it possible to describe what the metadata refers to. We should be
36236           able to use this information to decide if a transformation destroys the metadata
36237           or not.
36238
36239 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36240
36241         * gst/gstquery.c:
36242         * tools/gst-inspect.c:
36243           Suppress deprecation warnings in selected files, for g_value_array_* mostly
36244
36245 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36246
36247         * tests/check/gst/gstbus.c:
36248           tests: increase bus test timeout
36249
36250 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36251
36252         * tests/check/gst/gstdatetime.c:
36253           tests: make datetime test more reliably when comparing two almost identical nows
36254           Account for rounding errors in some places, and that two nows are
36255           not always entirely identical, so allow some leeway when comparing
36256           microseconds and seconds. Ran into this too often, esp. when the
36257           system is under load.
36258
36259 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36260
36261         * gst/gst.h:
36262         * gst/gstbufferpool.c:
36263         * gst/gstbufferpool.h:
36264         * gst/gstbus.c:
36265         * gst/gstbus.h:
36266           remove some useless includes in .h
36267
36268 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36269
36270         * gst/gstclock.c:
36271         * gst/gstclock.h:
36272         * gst/gstsystemclock.c:
36273         * libs/gst/net/gstnetclientclock.c:
36274         * tests/check/gst/gstsystemclock.c:
36275         * win32/common/libgstreamer.def:
36276           clock: make more stuff private
36277           Expose methods to get and set the timeout because subclasses uses this.
36278
36279 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36280
36281         * gst/gstsystemclock.c:
36282         * gst/gstsystemclock.h:
36283           systemclock: make more stuff private
36284
36285 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36286
36287         * gst/gstbufferpool.c:
36288         * gst/gstbufferpool.h:
36289           bufferpool: make more stuff private
36290
36291 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36292
36293         * gst/gstbus.c:
36294         * gst/gstbus.h:
36295           bus: make more fields private
36296
36297 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36298
36299         * plugins/elements/gstfdsink.c:
36300           fdsink: fix compilation after merge
36301
36302 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36303
36304           Merge remote-tracking branch 'origin/master' into 0.11
36305           Conflicts:
36306           NEWS
36307           RELEASE
36308           configure.ac
36309           docs/plugins/gstreamer-plugins.hierarchy
36310           docs/plugins/inspect/plugin-coreelements.xml
36311           libs/gst/base/gstcollectpads.c
36312           libs/gst/base/gstcollectpads2.c
36313           plugins/elements/gstfdsink.c
36314           win32/common/config.h
36315           win32/common/gstenumtypes.c
36316           win32/common/gstversion.h
36317
36318 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36319
36320         * libs/gst/base/gstcollectpads2.c:
36321           collectpads2: rescue the annotation from collectpads
36322
36323 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
36324
36325         * libs/gst/base/gstcollectpads.c:
36326           docs: fix a typo in comment
36327
36328 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36329
36330         * libs/gst/base/gstcollectpads2.c:
36331           collectpads2: move "MT save" tags to doc body
36332           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
36333
36334 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36335
36336         * plugins/elements/gstfdsink.c:
36337           fdsink: implement GstBaseSink::query instead of messing with the pad
36338
36339 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36340
36341         * plugins/elements/gstfdsink.c:
36342         * plugins/elements/gstfdsink.h:
36343           fdsink: implement SEEKING query
36344           We may or may not support seeking. stdout to a
36345           terminal doesn't support seeking, for example, but
36346           ... ! fdsink > file.foo just might.
36347
36348 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36349
36350         * plugins/elements/gstfilesink.c:
36351           filesink: implement SEEKING query
36352           We may or may not do seeking, depends on the
36353           output file/device really, it doesn't have to
36354           be a file after all.
36355
36356 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36357
36358         * plugins/elements/gstfakesink.c:
36359           fakesink: answer SEEKING query
36360           We don't do seeking, in case anyone wants to know.
36361
36362 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36363
36364         * gst/gstregistrybinary.c:
36365           registry: fix lseek() return code handling
36366           lseek() returns the offset if successful, and this is != 0 and
36367           does not indicate an error. And if it does actually fail, don't
36368           return FALSE (0) as an int, but -1. None of these things are
36369           likely to have made a difference, ever. I don't think the offset
36370           seek can ever actually happen, the current file position and the
36371           current offset should always be increased in lock step, unless
36372           there was an error in which case we'd just error out.
36373
36374 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36375
36376         * gst/gstregistrybinary.c:
36377           registry: don't forget to clean up registry temp file in another error case
36378           Also clean up temp file if we get an error during write() rather
36379           than just when doing fsync() or close().
36380
36381 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36382
36383         * gst/gstatomicqueue.c:
36384           atomicqueue: fix race
36385           After a writer has written to its reserved write location, it can only make the
36386           location available for reading if all of the writers with lower locations have
36387           finished.
36388
36389 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36390
36391         * plugins/elements/gstdataurisrc.c:
36392         * tests/check/elements/dataurisrc.c:
36393           dataurisrc: fix docs and unit test
36394
36395 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36396
36397         * gst/gstatomicqueue.c:
36398           atomicqueue: fix subtle race
36399           Fix a race where the reader would see the updated the tail pointer before the
36400           write could write the data into the queue. Fix this by having a separate reader
36401           tail pointer that is only incremented after the writer wrote the data.
36402
36403 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36404
36405         * libs/gst/base/gstbasetransform.c:
36406         * libs/gst/base/gstbasetransform.h:
36407         * plugins/elements/gstcapsfilter.c:
36408         * win32/common/libgstbase.def:
36409           basetransform: fix reconfigure methods
36410           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
36411           that is what it does. Also remove the caps and size because that is not needed.
36412           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
36413           Remove some old unused code in capsfilter.
36414
36415 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36416
36417         * gst/gstbuffer.c:
36418         * gst/gstmeta.c:
36419         * gst/gstmeta.h:
36420         * libs/gst/net/gstnetaddressmeta.c:
36421         * tests/check/gst/gstmeta.c:
36422         * win32/common/libgstreamer.def:
36423           meta: flesh out the metadata transform
36424           Flesh out the transform method. Add a type and extra info to the transform
36425           function so that implementation can transform the metadata.
36426           Remove the copy function and replace with the more generic transform.
36427
36428 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36429
36430         * docs/design/part-meta.txt:
36431           docs: update docs
36432
36433 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
36434
36435         * tests/check/Makefile.am:
36436           Fix gap in Makefile
36437
36438 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
36439
36440         * gst/gstmemory.c:
36441           spelling fix
36442
36443 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
36444
36445         * gst/gstpoll.c:
36446           poll: fix spelling of writable
36447
36448 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36449
36450         * gst/gstmemory.h:
36451           memory: add user_data to GstMapInfo
36452           Add extra pointers to GstMapInfo so that implementations can use these to store
36453           extra info.
36454
36455 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36456
36457         * gst/gstbufferpool.h:
36458           bufferpool: improve docs
36459
36460 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36461
36462         * NEWS:
36463         * RELEASE:
36464           Update NEWS and RELEASE as well
36465
36466 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36467
36468         * docs/libs/gstreamer-libs-sections.txt:
36469           docs: remove transform lock
36470
36471 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36472
36473         * configure.ac:
36474         * docs/plugins/gstreamer-plugins.hierarchy:
36475         * docs/plugins/inspect/plugin-coreelements.xml:
36476         * docs/plugins/inspect/plugin-coreindexers.xml:
36477         * win32/common/config.h:
36478         * win32/common/gstenumtypes.c:
36479         * win32/common/gstversion.h:
36480           Bump version after releases
36481
36482 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36483
36484         * libs/gst/base/gstbasetransform.c:
36485         * libs/gst/base/gstbasetransform.h:
36486           basetransform: remove transform lock
36487           This is not needed anymore by the baseclass. subclasses should do their own
36488           locking when needed.
36489
36490 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36491
36492         * libs/gst/base/gstbasetransform.c:
36493           basetrans: cleanups
36494           Clean up the setcaps function.
36495           The passthrough variable is protected with the object lock.
36496
36497 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36498
36499         * libs/gst/base/gstbasetransform.c:
36500         * libs/gst/base/gstbasetransform.h:
36501           basetransform: improve propose_allocation
36502           Always call the propose_allocation method and provide a default implementation
36503           that passes the query on in passthrough mode so that subclasses can also call
36504           this. Also pass if the transform is in passthrough mode so that the
36505           implementation can adjust its algorithm.
36506
36507 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36508
36509         * libs/gst/base/gstbasetransform.c:
36510         * libs/gst/base/gstbasetransform.h:
36511           basetrans: improve fixate_caps function
36512           Make it possible to also implement non-inplace fixate functions. Let the fixate
36513           function make the caps writable when needed because some fixate functions might
36514           not need to modify the caps.
36515
36516 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36517
36518         * gst/gstbuffer.c:
36519         * gst/gstmemory.c:
36520         * gst/gstmemory.h:
36521         * libs/gst/base/gstadapter.c:
36522         * libs/gst/base/gstbaseparse.c:
36523         * libs/gst/base/gstbytewriter.c:
36524         * plugins/elements/gstfakesrc.c:
36525         * tests/check/gst/gstbuffer.c:
36526         * tests/check/gst/gstmemory.c:
36527         * tests/check/libs/bitreader.c:
36528         * tests/check/libs/bytereader.c:
36529         * tests/check/libs/typefindhelper.c:
36530           memory: make _new_wrapped take user_data and notify
36531           Make it possible to configure a GDestroyNotify and user_data for
36532           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
36533           memory blocks.
36534
36535 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
36536
36537         * autogen.sh:
36538           build: avoid touching .po files during 'make'
36539           A simple workaround to deal with GNU gettext automake integration
36540           failing to deal with git.
36541           https://bugzilla.gnome.org/show_bug.cgi?id=669207
36542
36543 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36544
36545         * plugins/elements/gstinputselector.c:
36546           input-selector: default to sync-streams=true
36547           I think this is the expected behaviour, and we couldn't do this
36548           in 0.10 for backwards-compatibility reasons, so change it now.
36549
36550 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36551
36552         * tests/check/elements/queue.c:
36553           tests: fix queue unit test after queue changes
36554
36555 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36556
36557         * plugins/elements/gstqueue.c:
36558           queue: remove some old code
36559
36560 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36561
36562         * gst/gstpad.c:
36563           pad: handle NULL callbacks
36564           When we have a matching NULL callback, also consider the 'callback' marshalled,
36565           this way blocking probes with a NULL callback actually work.
36566
36567 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36568
36569         * plugins/elements/gstqueue.c:
36570           queue: remove weird link behaviour
36571           Remove the link functions and always start the pad task on the srcpad. If
36572           applications need to autoplug they can put a blocking probe on the srcpad like
36573           they would with any other element.
36574
36575 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36576
36577         * plugins/elements/gstfakesrc.c:
36578           fakesrc: handle pts/dts
36579
36580 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36581
36582         * plugins/elements/gstfakesink.c:
36583           fakesink: remove custom marshaller
36584
36585 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36586
36587         * plugins/elements/gstidentity.c:
36588           identity: also debug dts/pts
36589
36590 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36591
36592         * plugins/elements/gstfakesink.c:
36593           fakesink: debug pts and dts
36594
36595 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36596
36597         * plugins/elements/gstidentity.c:
36598           identity: remove custom marshaller
36599
36600 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
36601
36602         * tests/check/gst/gstpad.c:
36603           Unit test for queue src caps notification
36604
36605 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36606
36607         * tests/check/gst/gstsegment.c:
36608           tests: fix useless segment test
36609
36610 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36611
36612         * gst/gstsegment.c:
36613           segment: don't use duration in clipping
36614           Don't use the duration in the segment for calculating clipping values.
36615           The duration is expressed in stream time and clipping is done on unrelated
36616           timestamp values.
36617           This used to be interesting for elements that used the segment structure to
36618           implement seeking because then they would use stream-time for the segment
36619           start/stop values and the duration could be used as a fallback when the stop
36620           position was not set. Now that the complete segment event is passed between
36621           elements we cannot do this anymore because some elements might store the
36622           duration and start/stop values with different time bases in the segment.
36623
36624 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36625
36626         * gst/gstinfo.c:
36627           info: debug segment duration as well
36628
36629 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36630
36631         * libs/gst/base/gstbasetransform.c:
36632           basetransform: copy metadata when using a pool
36633           also copy the metadata when we allocated a new buffer from a pool
36634
36635 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
36636
36637         * libs/gst/net/gstnettimepacket.c:
36638           nettimepacket: fix printf format warning in debug message
36639           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36640
36641 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36642
36643         * gst/gstmemory.c:
36644           memory: fix more docs
36645
36646 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
36647
36648         * docs/gst/gstreamer-sections.txt:
36649         * gst/gstevent.h:
36650         * gst/gstmemory.h:
36651           doc fixups
36652
36653 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
36654
36655         * libs/gst/base/gstbasesrc.c:
36656           basesrc: Move variable and assignment to where it's needed
36657
36658 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
36659
36660         * libs/gst/base/gstbasetransform.c:
36661           basetransform: Handle return value of decide_allocation vmethod
36662           If it fails, properly propagate the error
36663
36664 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
36665
36666         * gst/gstvalue.c:
36667           gstvalue: Remove useless assignment
36668
36669 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
36670
36671         * gst/gstvalue.c:
36672           gstvalue: Gracefully handle NULL Gvalue
36673           Avoids unreferencing NULL pointer
36674
36675 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36676
36677         * gst/gstpad.c:
36678           pad: make some errors critical
36679           When we have no chain function or when we are operating the pad in the wrong
36680           mode, emit a critical instead of posting an error message. This is certainly a
36681           programming error and we cannot always post a message (like when the pad has no
36682           parent)
36683
36684 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * gst/gstinfo.c:
36687           info: also debug position of segment
36688
36689 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36690
36691         * win32/common/config.h:
36692         * win32/common/gstversion.h:
36693           win32: back to development
36694
36695 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36696
36697         * configure.ac:
36698           configure: back to development
36699
36700 === release 0.11.2 ===
36701
36702 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36703
36704         * ChangeLog:
36705         * NEWS:
36706         * RELEASE:
36707         * configure.ac:
36708         * docs/plugins/gstreamer-plugins.args:
36709         * docs/plugins/gstreamer-plugins.hierarchy:
36710         * docs/plugins/inspect/plugin-coreelements.xml:
36711         * gstreamer.doap:
36712         * po/af.po:
36713         * po/az.po:
36714         * po/be.po:
36715         * po/bg.po:
36716         * po/ca.po:
36717         * po/cs.po:
36718         * po/da.po:
36719         * po/de.po:
36720         * po/el.po:
36721         * po/en_GB.po:
36722         * po/eo.po:
36723         * po/es.po:
36724         * po/eu.po:
36725         * po/fi.po:
36726         * po/fr.po:
36727         * po/gl.po:
36728         * po/hu.po:
36729         * po/id.po:
36730         * po/it.po:
36731         * po/ja.po:
36732         * po/lt.po:
36733         * po/nb.po:
36734         * po/nl.po:
36735         * po/pl.po:
36736         * po/pt_BR.po:
36737         * po/ro.po:
36738         * po/ru.po:
36739         * po/rw.po:
36740         * po/sk.po:
36741         * po/sl.po:
36742         * po/sq.po:
36743         * po/sr.po:
36744         * po/sv.po:
36745         * po/tr.po:
36746         * po/uk.po:
36747         * po/vi.po:
36748         * po/zh_CN.po:
36749         * po/zh_TW.po:
36750         * win32/common/config.h:
36751         * win32/common/gstenumtypes.c:
36752         * win32/common/gstversion.h:
36753           RELEASE 0.11.2
36754
36755 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36756
36757         * libs/gst/base/gstbaseparse.c:
36758         * libs/gst/base/gstbaseparse.h:
36759           baseparse: tweak some documentation
36760
36761 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36762
36763         * libs/gst/base/gstbaseparse.c:
36764         * libs/gst/base/gstbaseparse.h:
36765           baseparse: simplify and improve frame state handling
36766           Use a frame flag to signal to subclass it should reset any retained
36767           state w.r.t. frame parsing since the frame being passed is 'new',
36768           i.e. not related to previously passed and processed data.
36769
36770 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36771
36772         * libs/gst/base/gstbaseparse.c:
36773           baseparse: don't leak event
36774           In the unlikely case where the subclass set the event function to NULL, don't
36775           leak the event.
36776
36777 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36778
36779         * libs/gst/base/gstbaseparse.c:
36780           baseparse: make activation code more like other
36781           Make the pad activation code look more like other activation code.
36782           Only start the sinkpad task when we decide to activate in pull mode, when we
36783           later add srcpad pullmode this will be needed.
36784
36785 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36786
36787         * gst/gsttask.c:
36788           task: add more debug
36789
36790 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36791
36792         * libs/gst/base/gstbaseparse.c:
36793           baseparse: add some more debug
36794
36795 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36796
36797         * libs/gst/base/gstbaseparse.c:
36798           baseparse: track consumed input size
36799           ... as used by subsequent input data rate estimation (and seeking).
36800
36801 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36802
36803         * libs/gst/base/gstbaseparse.c:
36804         * libs/gst/base/gstbaseparse.h:
36805           baseparse: chain up to parent for defaults
36806           Chain up to the parent instead of using the FALSE return value from the event
36807           function (because it's otherwise impossible to return an error).
36808
36809 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36810
36811         * plugins/elements/gsttypefindelement.c:
36812           typefind: don't ignore return value when starting a task
36813
36814 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36815
36816         * libs/gst/base/gstbaseparse.c:
36817           baseparse: Revert "baseparse: really provide upstream ts to subclass"
36818           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
36819
36820 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36821
36822         * libs/gst/base/gstbaseparse.c:
36823           baseparse: remove dead code and superfluous loop level
36824
36825 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36826
36827         * libs/gst/base/gstbaseparse.c:
36828           baseparse: modify reverse playback handling
36829           ... so as to allow the push-mode case to provide data to subclass
36830           on a buffer by buffer basis (as in regular forward case), rather
36831           than all buffers of a fragment chucked together.
36832           Also refactor buffer handling some more, and add some debug.
36833
36834 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36835
36836         * libs/gst/base/gstbaseparse.c:
36837           baseparse: really provide upstream ts to subclass
36838
36839 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36840
36841         * plugins/elements/gsttypefindelement.c:
36842           typefind: clean up src query handler
36843
36844 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36845
36846         * plugins/elements/gsttypefindelement.c:
36847           typefind: pass results from activation
36848
36849 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36850
36851           Merge branch 'master' into 0.11
36852
36853 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36854
36855         * win32/common/libgstbase.def:
36856           defs: update
36857
36858 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36859
36860         * libs/gst/base/gstbaseparse.c:
36861         * libs/gst/base/gstbaseparse.h:
36862           baseparse: modify API to a _finish_frame based approach
36863           ... which aligns it with other baseclass in the wild, and should give
36864           converter parsers a bit cleaner freedom.
36865
36866 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36867
36868         * libs/gst/base/gstbaseparse.c:
36869           baseparse: fix reverse playback
36870           ... especially for all-keyframe (audio) cases.
36871
36872 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36873
36874         * gst/gstbuffer.c:
36875         * gst/gstbuffer.h:
36876         * gst/gstmemory.c:
36877         * gst/gstmemory.h:
36878         * tests/check/gst/gstbuffer.c:
36879         * tests/check/gst/gstmemory.c:
36880         * win32/common/libgstreamer.def:
36881           memory: more work on refcount and writability
36882           Rename _is_writable() with _is_exclusive because the writability does not depend
36883           on the amount of references to the memory object anymore.
36884           Add accessor macros for the memory flags.
36885           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
36886           reference to the memory now that we can do this without affecting writability
36887           of the memory object. Make it possible to also make this function merge the
36888           buffer memory.
36889           Add methods to replace memory in a buffer. Make some convience macros for the
36890           buffer memory functions.
36891           Fix unit tests.
36892
36893 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36894
36895         * win32/common/libgstreamer.def:
36896           def: update
36897
36898 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36899
36900         * gst/gstmeta.h:
36901           meta: fix typos
36902
36903 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36904
36905         * docs/design/part-events.txt:
36906           docs: add a paragraph about the STREAM CONFIG event to the design docs
36907
36908 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36909
36910         * gst/gstevent.c:
36911         * gst/gstevent.h:
36912           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
36913           As they can fail (only one of stream headers or setup data
36914           is usually present).
36915
36916 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36917
36918         * docs/gst/gstreamer-sections.txt:
36919         * gst/gstevent.c:
36920         * gst/gstevent.h:
36921         * gst/gstquark.c:
36922         * gst/gstquark.h:
36923         * tests/check/gst/gstevent.c:
36924           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
36925           More generic.
36926
36927 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36928
36929           Merge branch 'master' into 0.11
36930
36931 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36932
36933         * gst/gstevent.c:
36934         * gst/gstmessage.c:
36935         * gst/gstquery.c:
36936           clean up object init
36937           Make an _init method where the parent mini-object and other fields are
36938           initialized.
36939           Check that the passed structure doesn't already have a parent.
36940           Use the _new_custom () constructors
36941
36942 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36943
36944         * libs/gst/base/gstbaseparse.c:
36945           baseparse: bitrate mechanics should not deal with duration update
36946           ... since that is already handled by _update_duration, or should not be done
36947           altogether if the duration is determined by non-estimated means.
36948           Fixes #669502.
36949
36950 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36951
36952         * docs/design/part-events.txt:
36953           docs: push_event doesn't return a flow value after all
36954
36955 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36956
36957         * gst/gstpad.c:
36958           pad: silence probe debug a litte
36959
36960 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36961
36962         * libs/gst/base/gstbasesink.c:
36963           basesink: implement faster ACCEPT_CAPS query
36964
36965 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36966
36967         * gst/gstcaps.c:
36968         * gst/gstpad.c:
36969           gst: add some performance logging
36970           Add some performance logging for caps copy and the slow default acceptcaps
36971           implementation
36972
36973 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36974
36975         * docs/design/draft-metadata.txt:
36976         * docs/design/part-TODO.txt:
36977         * docs/design/part-bufferpool.txt:
36978         * docs/design/part-element-transform.txt:
36979         * docs/design/part-events.txt:
36980         * docs/design/part-latency.txt:
36981         * docs/design/part-meta.txt:
36982         * docs/design/part-negotiation.txt:
36983         * docs/design/part-probes.txt:
36984         * docs/design/part-query.txt:
36985         * docs/design/part-segments.txt:
36986         * docs/design/part-streams.txt:
36987         * gst/gstquery.c:
36988           docs: update and improve docs
36989
36990 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36991
36992         * docs/gst/gstreamer-sections.txt:
36993         * gst/gstutils.c:
36994         * gst/gstutils.h:
36995         * win32/common/libgstreamer.def:
36996           utils: remove gst_element_class_install_std_props()
36997           It's only used in one place (rtmp), and there not very well.
36998
36999 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37000
37001         * plugins/elements/gstfakesink.c:
37002         * plugins/elements/gstfakesrc.c:
37003         * plugins/elements/gstidentity.c:
37004           fakesrc, identity, fakesink: do not generate last-message updates by default
37005           Default to not creating lots of overhead by doing a couple of
37006           g_strdup_printf()/g_free() per buffer or event just to generate
37007           a last-message update that rarely anyone listens to. This means
37008           that you need to enable silent=true explicitly in order to get
37009           last-message dumps in gst-launch -v now. On the upside, people
37010           won't inadvertently end up benchmarking g_strdup_printf()
37011           performance instead of gstreamer data handling performance any
37012           more.
37013           Maybe the silent property should be renamed to enable-last-message
37014           or something like that?
37015
37016 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37017
37018         * gst/gstbufferpool.c:
37019         * gst/gstelement.h:
37020         * gst/gstevent.c:
37021         * gst/gstpad.c:
37022         * gst/gstpad.h:
37023         * libs/gst/base/gstbasesink.c:
37024         * libs/gst/base/gstbasesrc.c:
37025         * libs/gst/base/gstbasesrc.h:
37026         * libs/gst/base/gstcollectpads2.c:
37027         * plugins/elements/gstfdsink.c:
37028         * plugins/elements/gstfdsrc.c:
37029         * plugins/elements/gstinputselector.c:
37030         * plugins/elements/gstmultiqueue.c:
37031         * plugins/elements/gstqueue.c:
37032         * plugins/elements/gstqueue2.c:
37033         * tests/check/elements/fakesink.c:
37034         * tests/check/elements/tee.c:
37035         * tests/check/gst/gstpad.c:
37036         * win32/common/config.h:
37037         * win32/common/gstenumtypes.c:
37038         * win32/common/gstenumtypes.h:
37039         * win32/common/gstmarshal.c:
37040         * win32/common/gstmarshal.h:
37041           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
37042
37043 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37044
37045         * plugins/elements/gstqueue.c:
37046           queue: use default query function to optionally forward query
37047           ... rather than querying peer unconditionally with possibly undesirable
37048           outcome in case of e.g. SCHEDULING query.
37049
37050 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37051
37052         * libs/gst/base/gstbaseparse.c:
37053           baseparse: clean up a few minor extraneous tokens
37054
37055 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37056
37057         * libs/gst/base/gstbaseparse.c:
37058           baseparse: remove closing segment handling
37059
37060 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37061
37062           Merge branch 'master' into 0.11
37063
37064 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37065
37066         * plugins/elements/gsttypefindelement.c:
37067           typefind: fix race in pad mode change
37068           Fixes #668909 and presumably also #669483
37069
37070 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37071
37072         * gst/gstpad.c:
37073           pad: error when activation mode is wrong
37074           Post an error when we try to push on a pad activated in pull mode and pull on a
37075           pad in push mode.
37076
37077 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079         * gst/gstclock.c:
37080           clock: remove method declaration too
37081
37082 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37083
37084         * gst/gstclock.c:
37085         * gst/gstclock.h:
37086           clock: remove unimplemented stats property while we can
37087
37088 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37089
37090         * plugins/elements/gstfakesrc.c:
37091           fakesrc: remove custom marshaller
37092           Remove our custom marshaller.
37093           Make the buffer in the handoff signal static_scope so that it is actually
37094           writable.
37095
37096 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37097
37098         * gst/gstbuffer.c:
37099         * gst/gstminiobject.c:
37100         * gst/gstpad.c:
37101           gst: improve debugging
37102
37103 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
37104
37105         * gst/gstregistry.c:
37106           registry: fix compilation with --disable-registry
37107           __registry_reuse_plugin_scanner is only defined when
37108           GST_DISABLE_REGISTRY is not defined.
37109           gstregistry.c: In function 'gst_registry_scan_plugin_file':
37110           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
37111           https://bugzilla.gnome.org/show_bug.cgi?id=667284
37112
37113 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37114
37115         * gst/gstbin.c:
37116           bin: reset the EOS detection machinery after sending an EOS message
37117           This will allow detecting further EOS, for instance after looping
37118           a stream without changing states.
37119           https://bugzilla.gnome.org/show_bug.cgi?id=668289
37120
37121 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
37122
37123         * autogen.sh:
37124           autogen.sh: allow calling from out-of-tree
37125           https://bugzilla.gnome.org/show_bug.cgi?id=667664
37126
37127 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37128
37129         * gst/gsttrace.c:
37130           trace: print caps in dump
37131
37132 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37133
37134         * win32/common/libgstreamer.def:
37135           defs: update
37136
37137 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37138
37139         * gst/gstmemory.c:
37140           memory: add debug and trace for GstMemory
37141
37142 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37143
37144         * gst/gstobject.c:
37145         * gst/gsttrace.c:
37146           trace: don't check random pointers for objects
37147           Only see if the traced pointer is a GObject when it was registered with the
37148           special offset of -2.
37149
37150 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37151
37152         * gst/gst_private.h:
37153         * gst/gstinfo.c:
37154           Update debug categories
37155           Remove some categories marked for deletion.
37156           Add a category for GstMemory.
37157
37158 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37159
37160         * docs/gst/gstreamer-sections.txt:
37161         * gst/gstbuffer.h:
37162         * gst/gstbufferpool.h:
37163         * gst/gstclock.c:
37164         * gst/gstclock.h:
37165         * gst/gstevent.h:
37166         * gst/gstmessage.h:
37167         * gst/gstmeta.h:
37168         * gst/gstsample.h:
37169           remove TRACE_NAME from headers
37170
37171 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37172
37173         * tests/check/gst/gstbuffer.c:
37174           buffer: add new test
37175
37176 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37177
37178         * plugins/elements/gstidentity.c:
37179           dentity: remove prepare_output_buffer
37180           Correctly mark passthrough on the baseclass so that it can correctly do the
37181           allocation of the output buffers.
37182           Remove our custom prepare_output_buffer function now that the baseclass is
37183           smarter.
37184
37185 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37186
37187         * libs/gst/base/gstbasetransform.c:
37188           basetransform: improve prepare_output_buffer
37189           Clean up the prepare_output_buffer function.
37190           Reuse the input buffer when it is writable and when doing an
37191           in-place but non-passthrough transform.
37192           Move the copy-metadata function call to the prepare_output_buffer default
37193           function. If subclasses implement a custom prepare_output_buffer, they must also
37194           copy the metadata themselves.
37195           Remove a useless memory copy because prepare_output_buffer already did that.
37196
37197 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37198
37199         * plugins/elements/gstidentity.c:
37200           identity: only map when using the memory
37201
37202 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37203
37204         * plugins/elements/gstinputselector.c:
37205         * plugins/elements/gstqueue.c:
37206         * plugins/elements/gstqueue2.c:
37207           plugins: proxy allocation query
37208
37209 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37210
37211         * libs/gst/base/gstbasetransform.c:
37212           basetransform: simplify code
37213           We already checked passthrough a few lines above.
37214
37215 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37216
37217         * gst/gstbuffer.c:
37218         * gst/gstmemory.c:
37219           memory: add some performce debug info
37220           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
37221
37222 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37223
37224         * gst/gstpad.c:
37225         * gst/gstpad.h:
37226           pad: add flag to proxy allocation query
37227           Add a flag to force the default query handler to forward the allocation query
37228           instead of discarding it.
37229           Reorder the pad flags a bit.
37230
37231 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37232
37233         * gst/gsttypefind.c:
37234         * gst/gsttypefind.h:
37235         * tests/check/libs/typefindhelper.c:
37236           typefind: pass extensions as comma-separated list in a simple string
37237           Fix annoying gst_type_find_register() function signature. A simple
37238           string with comma-separated extensions works just as well and saves
37239           lines of code, casts, relocations and ultimately kittens.
37240
37241 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37242
37243         * libs/gst/base/gstbasesrc.c:
37244           basesrc: fix race in startup
37245           Mark renegotiate before starting the pushing thread.
37246           Do also check if we are starting in the get_range function.
37247
37248 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37249
37250         * gst/gstelement.c:
37251           element: don't crash on missing template
37252           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
37253           crashing in this case.
37254
37255 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37256
37257         * libs/gst/controller/gstinterpolationcontrolsource.c:
37258         * libs/gst/controller/gstinterpolationcontrolsource.h:
37259         * libs/gst/controller/gstlfocontrolsource.c:
37260         * libs/gst/controller/gstlfocontrolsource.h:
37261         * libs/gst/controller/gsttriggercontrolsource.c:
37262         * libs/gst/controller/gsttriggercontrolsource.h:
37263         * tests/benchmarks/controller.c:
37264         * tests/check/libs/controller.c:
37265         * tests/examples/controller/audio-example.c:
37266         * tests/examples/controller/control-sources.c:
37267         * tests/examples/controller/text-color-example.c:
37268           controller: constructures for control sources return GstControlSource
37269           Don't return the specific types. In most cases there is no specific api there
37270           anyway.
37271
37272 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37273
37274         * gst/gstvalue.c:
37275         * libs/gst/base/gstadapter.c:
37276         * libs/gst/base/gstbasetransform.c:
37277         * libs/gst/base/gsttypefindhelper.c:
37278           don't do logic in g_assert...
37279
37280 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
37281
37282         * gst/gstobject.c:
37283         * libs/gst/controller/Makefile.am:
37284         * libs/gst/controller/gstargbcontrolbinding.c:
37285         * libs/gst/controller/gstargbcontrolbinding.h:
37286         * libs/gst/controller/gstdirectcontrolbinding.c:
37287         * libs/gst/controller/gstdirectcontrolbinding.h:
37288         * tests/benchmarks/controller.c:
37289         * tests/check/libs/controller.c:
37290         * tests/examples/controller/audio-example.c:
37291         * tests/examples/controller/control-sources.c:
37292         * tests/examples/controller/text-color-example.c:
37293         * win32/common/libgstcontroller.def:
37294           controller: rename control-bindings
37295           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
37296
37297 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
37298
37299         * gst/gstpreset.h:
37300           Fixes the lack of an include directive in gst/gstpreset.h
37301           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
37302           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
37303
37304 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37305
37306         * gst/gstcontrolsource.c:
37307           controlsource: sink the floating ref
37308           control sources can be used on several control bindings.
37309
37310 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37311
37312         * gst/gstbuffer.h:
37313           buffer; remove IN_CAPS buffer flag
37314           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
37315           flag.
37316
37317 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37318
37319         * win32/common/libgstreamer.def:
37320           defs; update for new api
37321
37322 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37323
37324         * gst/gstquery.c:
37325         * gst/gstquery.h:
37326         * libs/gst/base/gstbasesrc.c:
37327         * libs/gst/base/gstbasetransform.c:
37328           query: pass allocator in query
37329           Place the allocator object in the ALLOCATION query instead of the name. This
37330           allows us to exchange allocators that are not in the global pool of allocators.
37331           Update elements for the new api
37332
37333 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37334
37335         * gst/gstmemory.c:
37336         * gst/gstmemory.h:
37337           memory: add memory type
37338           Add memory type when registering memory allocators. Add getter for the memory
37339           type.
37340
37341 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37342
37343         * plugins/elements/gstvalve.c:
37344         * plugins/elements/gstvalve.h:
37345           valve: Repush sticky events after disabling dropping
37346
37347 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37348
37349         * gst/gstmemory.c:
37350         * gst/gstmemory.h:
37351           memory: add boxed GType for the allocator
37352
37353 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37354
37355         * gst/gstbuffer.c:
37356         * gst/gstbuffer.h:
37357         * gst/gstmemory.c:
37358         * gst/gstmemory.h:
37359         * libs/gst/base/gstbasesrc.c:
37360         * libs/gst/base/gstbasetransform.c:
37361         * win32/common/libgstreamer.def:
37362           memory: make the allocator refcounted
37363           Add refcounting to the GstAllocator object.
37364           Remove const from functions because the allocator is refcounted now.
37365           Rename the vmethods for consistency
37366           Expose the constructor for GstAllocator and add a destroy notify for the
37367           user_data. This should make it possible to create allocators that are not
37368           registered and shared globally along with the possibility to destroy them
37369           properly.
37370           Update defs with new symbols.
37371
37372 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37373
37374         * win32/common/libgstreamer.def:
37375           defs: update for gap event
37376
37377 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
37378
37379         * gst/gst.c:
37380         * gst/gst.h:
37381           core: don't ship gsttrace.h private header
37382           Include it explicitely in gst.c and no longer include it in gst.h.
37383           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
37384
37385 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37386
37387         * gst/gstevent.c:
37388           event: require a valid duration for the GAP event
37389
37390 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37391
37392         * gst/gst.c:
37393           gst: ref new enum type in gst_init()
37394
37395 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37396
37397         * gst/gstevent.c:
37398           docs: add some (out) annotations for stream config parser functions
37399
37400 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37401
37402         * gst/gstevent.c:
37403         * gst/gstevent.h:
37404         * gst/gstquark.c:
37405         * gst/gstquark.h:
37406         * tests/check/gst/gstevent.c:
37407           event: add constructor and parse function for new GAP event
37408           (Whatever you do, don't mention the filler event.)
37409
37410 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37411
37412         * gst/gstevent.h:
37413           docs: GST_EVENT_STREAM_CONFIG is implemented now
37414
37415 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37416
37417         * docs/random/porting-to-0.11.txt:
37418           docs: mention codec data / stream header change in porting docs
37419
37420 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37421
37422         * gst/gstcaps.c:
37423         * gst/gstiterator.c:
37424         * gst/gstpadtemplate.c:
37425         * gst/gstparse.c:
37426         * gst/gstsegment.c:
37427         * gst/gsttaglist.c:
37428         * gst/gsttypefind.c:
37429         * gst/gstvalue.c:
37430         * libs/gst/base/gstbaseparse.c:
37431         * libs/gst/base/gstindex.c:
37432           Use macros to register boxed types thread safely
37433
37434 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
37435
37436         * libs/gst/check/gstcheck.c:
37437         * libs/gst/check/gstcheck.h:
37438           check: Update gst_check_element_push_buffer to 0.11 style caps
37439           Pass the desired caps explicitely
37440
37441 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37442
37443         * tools/gst-inspect.c:
37444           gst-inspect: Fix memory leak
37445
37446 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37447
37448         * tools/gst-inspect.c:
37449           gst-inspect: Don't unref plugin features multiple times
37450           gst_plugin_feature_list_free() unrefs them too.
37451
37452 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37453
37454         * docs/gst/gstreamer-sections.txt:
37455           docs: add new stream config functions to docs
37456
37457 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37458
37459         * tests/check/pipelines/simple-launch-lines.c:
37460           tests: fix simple-launch-lines compilation
37461           Don't use removed API.
37462
37463 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37464
37465         * gst/gstsegment.h:
37466           segment: Add padding to the public struct
37467
37468 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37469
37470         * gst/gst.c:
37471           gst: don't ref GType for private enum for which there's no GType any more
37472
37473 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37474
37475         * win32/common/libgstreamer.def:
37476           win32: update .def for new and removed API
37477
37478 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37479
37480         * gst/gstevent.c:
37481         * gst/gstevent.h:
37482         * gst/gstquark.c:
37483         * gst/gstquark.h:
37484         * tests/check/gst/gstevent.c:
37485           event: add construct and parse API for the new STREAM CONFIG event
37486           codec data and stream headers don't belong into caps, since they
37487           are not negotiated. We signal them using the STREAM CONFIG event
37488           instead.
37489
37490 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37491
37492         * docs/gst/gstreamer-docs.sgml:
37493         * docs/gst/gstreamer-sections.txt:
37494         * gst/Makefile.am:
37495           trace: remove from public headers
37496
37497 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37498
37499         * gst/gstcaps.c:
37500           caps: fix documenation typo
37501
37502 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37503
37504         * gst/gst.c:
37505         * gst/gstcaps.c:
37506         * gst/gstclock.c:
37507         * gst/gstminiobject.c:
37508         * gst/gstobject.c:
37509         * gst/gsttrace.c:
37510         * gst/gsttrace.h:
37511         * tools/gst-launch.c:
37512           trace: rework alloc tracing
37513           Remove trace, we use debug log for that
37514           Make alloc trace simpler, removing some methods.
37515           Activate alloc trace with a GST_TRACE=3 environment variable.
37516           Dump leaked objects atexit.
37517           Provide an offset in the object where the GType can be found so that more
37518           verbose info can be given for objects.
37519           Remove -T option from gst-launch because tracing is now triggered with the
37520           environment variable.
37521
37522 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37523
37524         * plugins/elements/gsttypefindelement.c:
37525           typefind: answer caps queries with our typefound caps
37526           This avoids merely forwarding the event to the sink, and getting
37527           something useless such as ANY.
37528           https://bugzilla.gnome.org/show_bug.cgi?id=667571
37529
37530 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37531
37532         * plugins/elements/gsttypefindelement.c:
37533         * plugins/elements/gsttypefindelement.h:
37534           typefind: Do typefinding from a separate thread and not from the state change function
37535
37536 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37537
37538         * plugins/elements/gstqueue2.c:
37539           queue2: fix memory leak
37540           unmap the buffer memory on errors.
37541
37542 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37543
37544         * gst/gst.c:
37545         * gst/gst_private.h:
37546         * gst/gstminiobject.c:
37547           trace: make alloc trace work for miniobject again
37548
37549 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37550
37551           Merge branch 'master' into 0.11
37552           Conflicts:
37553           libs/gst/base/gstcollectpads2.c
37554           libs/gst/base/gstcollectpads2.h
37555
37556 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37557
37558         * libs/gst/base/gstcollectpads2.c:
37559         * libs/gst/base/gstcollectpads2.h:
37560           collectpads2: Move private fields from the public structs to private structs
37561           Fixes bug #668764.
37562
37563 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37564
37565         * libs/gst/controller/gstcontrolbindingargb.c:
37566         * libs/gst/controller/gstcontrolbindingdirect.c:
37567         * libs/gst/controller/gstinterpolationcontrolsource.c:
37568         * libs/gst/controller/gstlfocontrolsource.c:
37569         * libs/gst/controller/gsttriggercontrolsource.c:
37570           controller: no fancy utf8 chars in the gi annotations
37571
37572 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37573
37574         * gst/gstdebugutils.c:
37575         * gst/gstutils.c:
37576         * libs/gst/base/gstbaseparse.c:
37577         * tests/check/libs/adapter.c:
37578           tests: fix some more leaks
37579
37580 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37581
37582         * plugins/elements/gstqueue2.c:
37583         * plugins/elements/gstqueue2.h:
37584           queue2: Fix handling of the new stream-start event
37585
37586 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37587
37588         * gst/gstplugin.c:
37589           gstplugin: add a few consts to read only data
37590
37591 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37592
37593         * libs/gst/controller/gstcontrolbindingargb.c:
37594         * libs/gst/controller/gstcontrolbindingdirect.c:
37595         * libs/gst/controller/gstinterpolationcontrolsource.c:
37596         * libs/gst/controller/gstlfocontrolsource.c:
37597         * libs/gst/controller/gsttriggercontrolsource.c:
37598           controller: add gi annotations
37599
37600 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37601
37602         * tests/check/gst/gstutils.c:
37603           utils: Fix unit test
37604
37605 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37606
37607         * tests/check/gst/gstvalue.c:
37608           tests: fix leaks
37609
37610 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37611
37612         * gst/gstmemory.c:
37613           memory: avoid memory leak
37614           Unref the old memory in make_mapped.
37615           Add some debug info
37616
37617 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37618
37619         * libs/gst/base/gstbasetransform.c:
37620           basetransform: avoid caps leak
37621
37622 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37623
37624         * plugins/elements/gstfakesink.c:
37625         * plugins/elements/gstfakesrc.c:
37626         * plugins/elements/gstidentity.c:
37627           identity/fake{src,sink}: Include event type name in the debug output
37628
37629 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37630
37631         * gst/gstevent.c:
37632         * gst/gstevent.h:
37633           event: Mark the new GAP event as non-sticky
37634
37635 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37636
37637         * libs/gst/base/gstcollectpads2.c:
37638         * libs/gst/base/gstcollectpads2.h:
37639           collectpads2: Drop the stream-start and stream-config events by default
37640
37641 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37642
37643         * gst/gstevent.c:
37644           event rebase
37645
37646 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37647
37648         * libs/gst/base/gstbasesrc.c:
37649           basesrc: Send the stream-start event as first event ever
37650
37651 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37652
37653         * docs/gst/gstreamer-sections.txt:
37654         * gst/gstevent.c:
37655         * gst/gstevent.h:
37656         * win32/common/libgstreamer.def:
37657           event: Add constructor and docs for the new STREAM_START event
37658
37659 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37660
37661         * gst/gstpad.c:
37662         * gst/gstpad.h:
37663           pad: add user data to chain functions
37664
37665 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37666
37667         * libs/gst/base/gstbasetransform.c:
37668           basetransform: fix typo
37669
37670 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37671
37672         * gst/gsttaglist.c:
37673           taglist: restore date/time type to GstDateTime
37674           The change to GDateTime was apparently accidental, and
37675           breaks plugins trying to feed a GstDateTime to the taglist APi.
37676
37677 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
37678
37679         * gst/gstparse.c:
37680           gst: gst_parse_launch now returns a floating reference
37681
37682 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37683
37684         * gst/gststructure.c:
37685           gststructure: Set "transfer none" to return values that shouldn't be freed
37686
37687 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
37688
37689         * gst/gstelement.c:
37690           element: call ->release_pad() to clean up pad
37691           https://bugzilla.gnome.org/show_bug.cgi?id=636011
37692           https://bugzilla.gnome.org/show_bug.cgi?id=402562
37693
37694 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37695
37696         * gst/gstevent.c:
37697         * gst/gstevent.h:
37698           event: add some more events
37699           Add some more new events that we want to implement later.
37700
37701 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37702
37703         * gst/gstmemory.c:
37704           gstmemory: add missing parameter
37705
37706 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37707
37708         * gst/gstcaps.c:
37709           caps: Fix compiler warning
37710
37711 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37712
37713         * gst/gstcaps.c:
37714           caps: Use correct size for caps allocation
37715
37716 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37717
37718         * gst/gstcaps.c:
37719         * gst/gstcaps.h:
37720           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
37721
37722 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37723
37724         * gst/gstcaps.c:
37725         * gst/gstcaps.h:
37726         * gst/gstelementfactory.c:
37727         * gst/gstregistrychunks.c:
37728           caps: Store a pointer to GstCaps in GstStaticCaps
37729           ...instead of using hackish subclass of GstCaps, which also
37730           had some thread-safety problems.
37731
37732 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37733
37734         * gst/gstevent.c:
37735         * gst/gstevent.h:
37736         * gst/gstpad.c:
37737           event: remove the sticky event index
37738           We don't use the sticky event index anymore, ordering of the events are how they
37739           were sent initially.
37740           Add some more padding between the event numbers so that we can insert new events
37741           later.
37742
37743 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37744
37745         * docs/libs/gstreamer-libs-docs.sgml:
37746         * docs/libs/gstreamer-libs-sections.txt:
37747         * docs/libs/gstreamer-libs.types:
37748         * tests/check/libs/.gitignore:
37749           docs: remove collectpads from docs, fix build
37750
37751 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37752
37753         * gst/gstbufferpool.c:
37754           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
37755           Since GValueArray is deprecated. It's all only internal anywhere here,
37756           but if we use GstValueArray the option strings get serialized nicely
37757           in the debug logs at least.
37758
37759 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37760
37761         * tools/gst-inspect.c:
37762           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
37763           For now anyway.
37764
37765 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37766
37767         * tests/check/Makefile.am:
37768           collectpads2: Unit test is valgrind clean now
37769
37770 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37771
37772         * tests/check/libs/collectpads2.c:
37773           collectpads2: Fix unit test to actually work again
37774
37775 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37776
37777         * tests/check/Makefile.am:
37778         * tests/check/libs/collectpads2.c:
37779         * tests/check/libs/gstlibscpp.cc:
37780         * tests/check/libs/libsabi.c:
37781           collectpads2: Port collectpads unit test to collectpads2
37782           Currently fails but really shouldn't.
37783
37784 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37785
37786         * gst/gstpad.c:
37787         * gst/gstpad.h:
37788           pad: add probe id to the info
37789
37790 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37791
37792         * libs/gst/base/Makefile.am:
37793         * libs/gst/base/gstcollectpads.c:
37794         * libs/gst/base/gstcollectpads.h:
37795         * win32/common/libgstbase.def:
37796           collectpads: Remove old collectpads
37797           Still have to rename collectpads2 to collectpads before the 1.0 release.
37798
37799 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37800
37801         * libs/gst/base/gstcollectpads2.c:
37802         * libs/gst/base/gstcollectpads2.h:
37803           collectpads2: Don't forward CAPS event automatically
37804
37805 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37806
37807         * libs/gst/base/gstcollectpads2.c:
37808         * libs/gst/base/gstcollectpads2.h:
37809           collectpads2: Fix handling of the event function and document it
37810           The event function is supposed to forward/drop the event in any case
37811           now and takes ownership of the event.
37812
37813 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
37814
37815         * gst/gstpadtemplate.c:
37816           gst_pad_template_new() now returns a floating reference
37817
37818 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
37819
37820         * gst/gstpipeline.c:
37821           gst_pipeline_new now returns a floating reference.
37822
37823 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
37824
37825         * gst/gstutils.c:
37826           gst: gst_parse_bin_from_description returns a new reference
37827
37828 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37829
37830         * gst/gstquery.c:
37831           query: use GArray for internal arrays instead of the now-deprecated GValueArray
37832
37833 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
37834
37835         * gst/gstbin.c:
37836         * gst/gstghostpad.c:
37837         * gst/gstpad.c:
37838           gst: Changed introspection transfer flag to (transfer floating)
37839           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
37840           segfaults due of transfer full and floating ref problem.
37841
37842 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
37843
37844         * common:
37845           Automatic update of common submodule
37846           From c463bc0 to 7fda524
37847
37848 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37849
37850         * gst/gstmemory.c:
37851         * gst/gstmemory.h:
37852           memory: add flags to the mapinfo
37853
37854 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37855
37856         * gst/gstmemory.c:
37857         * gst/gstmemory.h:
37858         * tests/check/gst/gstbuffer.c:
37859         * tests/check/gst/gstmemory.c:
37860           memory: make guint8 * for easy usage
37861
37862 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37863
37864         * gst/gstbuffer.c:
37865         * gst/gstmemory.c:
37866         * gst/gstmemory.h:
37867         * win32/common/libgstreamer.def:
37868           memory: add method to create mapped memory
37869           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
37870           memory if it is currently in use.
37871
37872 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37873
37874         * docs/manual/advanced-dataaccess.xml:
37875         * gst/gstbuffer.c:
37876         * gst/gstbuffer.h:
37877         * gst/gstmemory.c:
37878         * gst/gstmemory.h:
37879         * gst/gstvalue.c:
37880         * libs/gst/base/gstadapter.c:
37881         * libs/gst/base/gstbasetransform.c:
37882         * libs/gst/base/gsttypefindhelper.c:
37883         * libs/gst/check/gstcheck.c:
37884         * plugins/elements/gstfakesink.c:
37885         * plugins/elements/gstfakesrc.c:
37886         * plugins/elements/gstfdsink.c:
37887         * plugins/elements/gstfdsrc.c:
37888         * plugins/elements/gstfilesink.c:
37889         * plugins/elements/gstfilesrc.c:
37890         * plugins/elements/gstidentity.c:
37891         * plugins/elements/gstqueue2.c:
37892         * tests/check/elements/filesink.c:
37893         * tests/check/elements/filesrc.c:
37894         * tests/check/elements/identity.c:
37895         * tests/check/elements/multiqueue.c:
37896         * tests/check/gst/gstbuffer.c:
37897         * tests/check/gst/gstmemory.c:
37898         * tests/check/gst/gstmeta.c:
37899         * tests/check/gst/gstpad.c:
37900         * tests/check/gst/gststructure.c:
37901         * tests/check/gst/gstvalue.c:
37902         * tests/check/libs/adapter.c:
37903         * tests/check/libs/bitreader.c:
37904         * tests/check/libs/bytereader.c:
37905         * tests/examples/adapter/adapter_test.c:
37906           Add new GstMapInfo
37907           Use a structure to hold info about the mapping. The application then keeps track
37908           of this state and we can use it to unmap the memory again later.
37909
37910 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37911
37912         * gst/gstcontrolbinding.h:
37913           controlbindings: name is not a const
37914           It gets modified during the life of the object. Fixes build.
37915
37916 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37917
37918           Merge branch 'master' into 0.11
37919
37920 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37921
37922         * common:
37923           Automatic update of common submodule
37924           From 2a59016 to c463bc0
37925
37926 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
37927
37928         * gst/gstcontrolbinding.c:
37929         * gst/gstcontrolbinding.h:
37930         * libs/gst/controller/gstcontrolbindingargb.c:
37931         * libs/gst/controller/gstcontrolbindingdirect.c:
37932         * libs/gst/controller/gstcontrolbindingdirect.h:
37933         * tests/check/gst/gstcontroller.c:
37934         * win32/common/libgstcontroller.def:
37935           controller: cleanup the control-binding construction
37936           This is now bindings firendly as _new is just a classic c convenience and all
37937           the work is done in a constructor. As a side effect _new never fails.
37938           Fix the tests.
37939
37940 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37941
37942         * gst/gstvalue.c:
37943           gstvalue: handle NULL dest in bitmask/bitmask intersection
37944
37945 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37946
37947         * tests/check/gst/gstvalue.c:
37948           tests: add basic tests for new stepped ranges
37949           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37950
37951 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37952
37953         * gst/gststructure.c:
37954         * gst/gstvalue.c:
37955         * gst/gstvalue.h:
37956         * win32/common/libgstreamer.def:
37957           gstvalue: add stepped ranges
37958           int and int64 ranges can now have an optional step (defaulting to 1).
37959           Members of the range are those values within the min and max bounds
37960           which are a multiple of this step.
37961           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37962
37963 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37964
37965         * gst/gstutils.c:
37966         * gst/gstutils.h:
37967           gstutils: add a 64 bit version of GCD calculation
37968           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37969
37970 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37971
37972         * gst/gstvalue.c:
37973           gstvalue: enforce identical basic types in lists, arrays
37974           https://bugzilla.gnome.org/show_bug.cgi?id=322587
37975
37976 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37977
37978         * tests/benchmarks/controller.c:
37979           benchmarks: add missing include
37980
37981 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
37982
37983         * gst/gstobject.c:
37984           object: register all properties in one go
37985
37986 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37987
37988         * docs/design/part-controller.txt:
37989           docs: update controller api design
37990
37991 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
37992
37993         * docs/gst/gstreamer-sections.txt:
37994         * gst/gstcontrolbinding.c:
37995         * gst/gstcontrolbinding.h:
37996         * gst/gstobject.c:
37997         * libs/gst/controller/Makefile.am:
37998         * libs/gst/controller/gstcontrolbindingargb.c:
37999         * libs/gst/controller/gstcontrolbindingargb.h:
38000         * libs/gst/controller/gstcontrolbindingdirect.c:
38001         * libs/gst/controller/gstcontrolbindingdirect.h:
38002         * tests/benchmarks/controller.c:
38003         * tests/check/gst/gstcontroller.c:
38004         * tests/check/libs/controller.c:
38005         * tests/examples/controller/.gitignore:
38006         * tests/examples/controller/Makefile.am:
38007         * tests/examples/controller/audio-example.c:
38008         * tests/examples/controller/control-sources.c:
38009         * tests/examples/controller/text-color-example.c:
38010         * win32/common/libgstreamer.def:
38011           controller: allow different controlbindings
38012           Make controlbinding an abstract baseclass. Move implementation to control-
38013           binding-direct and add a control-binding-argb. Add an example.
38014
38015 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38016
38017         * gst/gstformat.c:
38018         * gst/gstinfo.c:
38019         * gst/gstplugin.c:
38020         * gst/gstquery.c:
38021         * gst/gstregistry.c:
38022         * gst/gstsystemclock.c:
38023         * gst/gsttask.c:
38024         * tests/check/elements/multiqueue.c:
38025           Replace deprecated GStaticMutex with GMutex
38026           https://bugzilla.gnome.org/show_bug.cgi?id=662207
38027
38028 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38029
38030         * tools/gst-inspect.c:
38031           tools: fix typo in gst-inspect debug message
38032
38033 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38034
38035         * docs/gst/gstreamer-sections.txt:
38036         * docs/random/porting-to-0.11.txt:
38037         * gst/gst.c:
38038         * gst/gsterror.c:
38039         * gst/gsterror.h:
38040         * gst/gstmessage.c:
38041         * tests/check/gst/gststructure.c:
38042         * win32/common/libgstreamer.def:
38043           Use GLib's type for GError instead of our own
38044           We introduced our own when GLib didn't want to add a GType
38045           for GError. But now that there is one, we can use GLib's
38046           unconditionally and remove our version.
38047
38048 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38049
38050         * plugins/elements/gstmultiqueue.h:
38051           multiqueue: fix size of atomic counter
38052
38053 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38054
38055         * gst/glib-compat-private.h:
38056         * gst/gst.c:
38057         * gst/gstatomicqueue.c:
38058         * gst/gstbufferpool.c:
38059         * gst/gstbus.c:
38060         * gst/gstdatetime.c:
38061         * gst/gstelementfactory.c:
38062         * gst/gsterror.c:
38063         * gst/gstpoll.c:
38064         * gst/gstsystemclock.c:
38065         * gst/gsttaglist.c:
38066         * gst/gsttagsetter.c:
38067         * gst/gsttask.c:
38068         * gst/gstutils.c:
38069         * libs/gst/base/gstbaseparse.c:
38070         * libs/gst/helpers/gst-plugin-scanner.c:
38071         * libs/gst/net/gstnetclientclock.c:
38072         * libs/gst/net/gstnettimeprovider.c:
38073         * plugins/elements/gstfakesink.c:
38074         * plugins/elements/gstfakesink.h:
38075         * plugins/elements/gstfakesrc.c:
38076         * plugins/elements/gstidentity.c:
38077         * plugins/elements/gstidentity.h:
38078         * plugins/elements/gstinputselector.c:
38079         * plugins/elements/gstmultiqueue.c:
38080         * plugins/elements/gsttee.c:
38081         * tests/benchmarks/gstbufferstress.c:
38082         * tests/benchmarks/gstclockstress.c:
38083         * tests/benchmarks/gstpollstress.c:
38084         * tools/gst-inspect.c:
38085         * tools/gst-launch.c:
38086         * tools/gst-typefind.c:
38087           Use recent GLib API unconditionally now that we depend on the latest GLib
38088
38089 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38090
38091         * gst/gst.c:
38092         * gst/gsttrace.c:
38093         * gst/gsttrace.h:
38094           trace: don't use deprecated GStaticMutex API in (still) public header
38095
38096 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38097
38098         * scripts/gst-uninstalled:
38099           scripts: set GI_TYPELIB_PATH in gst-uninstalled
38100           So pygi finds/uses the local g-i files.
38101
38102 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38103
38104         * libs/gst/check/libcheck/check.h.in:
38105           libcheck: make the definition of fail not fail with non GCC compilers
38106
38107 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
38108
38109         * docs/gst/gstreamer-sections.txt:
38110         * gst/gstobject.c:
38111         * gst/gstobject.h:
38112         * tests/benchmarks/controller.c:
38113         * tests/check/gst/gstcontroller.c:
38114         * tests/check/libs/controller.c:
38115         * tests/examples/controller/audio-example.c:
38116         * tests/examples/controller/control-sources.c:
38117         * win32/common/libgstreamer.def:
38118           controller: improve control binding handling
38119           Change _set_control_binding to _add_control_binding and take ownership. Add a
38120           _remove_control_binding function.
38121
38122 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38123
38124         * docs/gst/gstreamer-sections.txt:
38125         * gst/gstcontrolbinding.c:
38126         * gst/gstcontrolbinding.h:
38127         * gst/gstobject.c:
38128         * gst/gstobject.h:
38129         * tests/benchmarks/controller.c:
38130         * tests/check/gst/gstcontroller.c:
38131         * tests/check/libs/controller.c:
38132         * tests/examples/controller/audio-example.c:
38133         * tests/examples/controller/control-sources.c:
38134         * win32/common/libgstreamer.def:
38135           controller: remove convenience api for control sources
38136           This is needed to support multiple kinds of control-bindings.
38137
38138 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38139
38140         * libs/gst/base/gstbasesrc.c:
38141           basesrc: handle NULL from getcaps
38142           If the getcaps functions returns NULL, return FALSE from the CAPS query.
38143
38144 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38145
38146         * libs/gst/base/gstbasesink.c:
38147           basesink: handle lists correctly
38148
38149 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
38150
38151         * common:
38152         * configure.ac:
38153           build: add --disable-fatal-warnings configure option
38154           It's reasonable to build from git, but not want to turn all compiler
38155           warnings into fatal errors.  For example, GNOME's jhbuild helps people
38156           get newer versions of software than came from their distribution, but
38157           they may not necessarily want to hack on it.
38158
38159 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38160
38161         * tests/benchmarks/gstclockstress.c:
38162           tests: clockstress: perform sanity check on thread number argument
38163
38164 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38165
38166         * docs/gst/gstreamer-sections.txt:
38167         * gst/gstbuffer.c:
38168         * gst/gstmemory.c:
38169         * gst/gstmemory.h:
38170         * tests/check/gst/gstmemory.c:
38171           memory improvements
38172           Make the memory object simply manage the data pointer and the maxsize and move
38173           the offset and size handling to common functionality.
38174           Use the READONLY flag to set a readonly lock.
38175           Remove the data and size fields from the unmap method. We need an explicit
38176           resize operation instead of using the unmap function.
38177           Make internal helper lock and unlock functions.
38178           Update unit test and users of the old API.
38179
38180 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38181
38182         * gst/gstbus.c:
38183           docs: fix typo in bus docs
38184
38185 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
38186
38187         * .gitignore:
38188           .gitignore: add visual studio IDE files and OS X .DS_Store files
38189           https://bugzilla.gnome.org/show_bug.cgi?id=667899
38190
38191 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38192
38193         * gst/glib-compat-private.h:
38194         * gst/gstbin.c:
38195         * gst/gstbufferpool.c:
38196         * gst/gstbus.c:
38197         * gst/gstbus.h:
38198         * gst/gstclock.c:
38199         * gst/gstclock.h:
38200         * gst/gstelement.c:
38201         * gst/gstelement.h:
38202         * gst/gstmemory.c:
38203         * gst/gstmessage.c:
38204         * gst/gstmessage.h:
38205         * gst/gstmeta.c:
38206         * gst/gstobject.c:
38207         * gst/gstobject.h:
38208         * gst/gstpad.c:
38209         * gst/gstpad.h:
38210         * gst/gstpoll.c:
38211         * gst/gsttask.c:
38212         * gst/gsttask.h:
38213         * gst/gstutils.c:
38214         * libs/gst/base/gstbaseparse.c:
38215         * libs/gst/base/gstbasesink.c:
38216         * libs/gst/base/gstbasesink.h:
38217         * libs/gst/base/gstbasesrc.c:
38218         * libs/gst/base/gstbasesrc.h:
38219         * libs/gst/base/gstbasetransform.c:
38220         * libs/gst/base/gstbasetransform.h:
38221         * libs/gst/base/gstcollectpads.c:
38222         * libs/gst/base/gstcollectpads.h:
38223         * libs/gst/base/gstcollectpads2.c:
38224         * libs/gst/base/gstcollectpads2.h:
38225         * libs/gst/controller/gstinterpolationcontrolsource.c:
38226         * libs/gst/controller/gstlfocontrolsource.c:
38227         * libs/gst/controller/gstlfocontrolsource.h:
38228         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38229         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38230         * libs/gst/controller/gsttriggercontrolsource.c:
38231         * plugins/elements/gstdataqueue.c:
38232         * plugins/elements/gstdataqueue.h:
38233         * plugins/elements/gstinputselector.c:
38234         * plugins/elements/gstinputselector.h:
38235         * plugins/elements/gstmultiqueue.c:
38236         * plugins/elements/gstmultiqueue.h:
38237         * plugins/elements/gstqueue.c:
38238         * plugins/elements/gstqueue.h:
38239         * plugins/elements/gstqueue2.c:
38240         * plugins/elements/gstqueue2.h:
38241         * plugins/elements/gsttee.c:
38242         * plugins/elements/gsttee.h:
38243         * tests/benchmarks/gstbufferstress.c:
38244         * tests/benchmarks/gstpollstress.c:
38245         * tests/check/gst/gsttask.c:
38246           Update for new gthread API
38247
38248 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38249
38250         * configure.ac:
38251           configure.ac: GIO check is now in gst-glib2.m4
38252
38253 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38254
38255         * common:
38256           Automatic update of common submodule
38257           From 0807187 to 2a59016
38258
38259 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38260
38261         * configure.ac:
38262           configure.ac: Require GLib 2.31.10 and improve GIO check
38263
38264 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38265
38266         * libs/gst/base/gstbasetransform.c:
38267         * libs/gst/base/gstbasetransform.h:
38268           basetransform: Always call ::propose_allocation vfunc
38269           And only forward the allocation query if we're working in
38270           passthrough mode if no ::propose_allocation is implemented.
38271           In place buffer transformations will change the buffer
38272           content and require explicit handling of all metas.
38273
38274 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38275
38276         * gst/gstpad.c:
38277           pad: Don't forward the allocation query by default
38278           This has to be handled explicitely by elements to
38279           make sure that they support all the metas passed
38280           in the allocation query.
38281           Metas have to supported explicitely, otherwise the
38282           query will fail. All elements in a chain need to
38283           support a specific meta to allow its usage.
38284
38285 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38286
38287         * gst/gstbufferpool.c:
38288         * gst/gstmemory.c:
38289         * gst/gstmeta.c:
38290           gst: suppress some more deprecated thread api until we fix it up
38291           Which should be soon, since we already depend on an unstable glib for -base.
38292
38293 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38294
38295         * win32/common/libgstnet.def:
38296         * win32/common/libgstreamer.def:
38297           win32: update .def files for api changes
38298
38299 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38300
38301         * configure.ac:
38302         * libs/gst/Makefile.am:
38303           configure: remove  --disable-net option and always build libgstnet
38304           It should work everywhere now, and -base and -good depend on
38305           the GstNetMeta API.
38306
38307 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38308
38309         * configure.ac:
38310         * libs/gst/net/Makefile.am:
38311           configure: remove some socket cruft
38312
38313 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38314
38315         * configure.ac:
38316         * libs/gst/net/Makefile.am:
38317         * libs/gst/net/gstnetclientclock.c:
38318         * libs/gst/net/gstnetclientclock.h:
38319         * libs/gst/net/gstnettimepacket.c:
38320         * libs/gst/net/gstnettimepacket.h:
38321         * libs/gst/net/gstnettimeprovider.c:
38322         * libs/gst/net/gstnettimeprovider.h:
38323         * tests/check/Makefile.am:
38324         * tests/check/libs/gstnettimeprovider.c:
38325           net: port to use gio's networking API
38326           Some warts still, but it's a start.
38327
38328 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38329
38330         * libs/gst/net/Makefile.am:
38331           net: Add GIO to the gi-scanner packages
38332
38333 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38334
38335         * configure.ac:
38336         * libs/gst/net/Makefile.am:
38337         * libs/gst/net/gstnetaddressmeta.c:
38338         * libs/gst/net/gstnetaddressmeta.h:
38339         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38340         * pkgconfig/gstreamer-net.pc.in:
38341           netaddressmeta: Use GSocketAddress instead of our own wrapper type
38342
38343 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38344
38345         * gst/gstbuffer.c:
38346         * gst/gstmemory.c:
38347         * gst/gstmemory.h:
38348         * tests/check/gst/gstmemory.c:
38349           memory: make writability check into a method
38350           Use a method to check for writability instead of a macro so that we can change
38351           the implementation more easily.
38352
38353 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38354
38355         * tests/check/gst/gstmemory.c:
38356           tests: improve memory test
38357
38358 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38359
38360         * gst/gstbuffer.c:
38361           buffer: improve docs
38362
38363 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38364
38365         * libs/gst/base/gstadapter.c:
38366           adapter: ensure automagic _unmap in some more cases
38367
38368 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38369
38370         * libs/gst/base/gstadapter.c:
38371           adapter: automatically unmap on clearing
38372           When _clear gets called between _map and _unmap, buffers
38373           will be unreffed. If the adapter was mapped, memory leaks
38374           may occur.
38375           While calling _clear between _map and _unmap does not seem
38376           like such a great idea, this is possible in the audio
38377           encoder base class, as _clear may be called in _finish_frame.
38378           Since the audio encoder relies on flushing to keep track of
38379           timestamps, delaying flushing till after handle_frame seems
38380           dangerous.
38381           So, we unmap on clear, as the next unmap will do nothing.
38382           This makes _clear safe to call between _map and _unmap,
38383           while avoiding leaking the mapped buffer.
38384           https://bugzilla.gnome.org/show_bug.cgi?id=664133
38385
38386 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38387
38388         * libs/gst/base/gstbasesrc.c:
38389           basesrc: prevent unlikely caps leak
38390
38391 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38392
38393         * tools/gst-inspect.c:
38394           gst-inspect: plug factory leak on error
38395
38396 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38397
38398           Merge remote-tracking branch 'origin/master' into 0.11
38399           Conflicts:
38400           tools/gst-inspect.c
38401
38402 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38403
38404         * docs/gst/gstreamer-sections.txt:
38405         * docs/random/porting-to-0.11.txt:
38406         * gst/gstcaps.c:
38407         * gst/gststructure.c:
38408         * gst/gsttaglist.c:
38409         * gst/gstvalue.c:
38410         * gst/gstvalue.h:
38411         * tests/check/gst/gstvalue.c:
38412         * win32/common/libgstreamer.def:
38413           Remove GST_TYPE_DATE, our own GDate type
38414           Which we had to add because GLib didn't have it
38415           back in the day. Port everything to plain old
38416           G_TYPE_DATE, which is also a boxed type. Ideally
38417           we'd just use GDateTime for everything, but it
38418           doesn't support not setting some of the fields
38419           unfortuntely (which would be very useful for
38420           tag handling in general, if we could express
38421           2012-01 for example).
38422           https://bugzilla.gnome.org/show_bug.cgi?id=666351
38423
38424 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
38425
38426         * libs/gst/base/gstbaseparse.c:
38427           baseparse: clear adapter in reset so baseparse is reusable
38428           GstBaseParse was not clearing its adapter on reset causing
38429           problems when a pipeline went for example from PLAYING to NULL
38430           state and then back to PLAYING again. The data from the last
38431           stream would be used in the parser.
38432           https://bugzilla.gnome.org/show_bug.cgi?id=667444
38433
38434 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38435
38436         * tools/gst-inspect.c:
38437           gstinspect: fix features and list leaks
38438
38439 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38440
38441         * win32/common/libgstreamer.def:
38442           win32: add new API to .def file
38443
38444 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38445
38446         * gst/gststructure.c:
38447           gststructure: clarify _get docs about the returned reference
38448           https://bugzilla.gnome.org/show_bug.cgi?id=667689
38449
38450 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38451
38452           Merge branch 'master' into 0.11
38453
38454 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38455
38456         * plugins/elements/gsttypefindelement.c:
38457           typefind: Send caps again after activation
38458           Avoids ending up in cases where typefind gets activated in pull-mode
38459           and caps never get sent.
38460           https://bugzilla.gnome.org/show_bug.cgi?id=667337
38461
38462 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38463
38464         * gstreamer.spec.in:
38465           Add latest specfile changes
38466
38467 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38468
38469         * gst/gstdebugutils.h:
38470           Also add headerfile
38471
38472 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38473
38474         * gst/gstdebugutils.c:
38475           Fix dotfile API to be exported since macros can't be GI bound
38476
38477 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38478
38479         * tests/check/gst/.gitignore:
38480           tests: ignore new memory test binary
38481
38482 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
38483
38484         * gst/gstmemory.c:
38485         * libs/gst/controller/gsttriggercontrolsource.c:
38486           Fix printf format build warnings
38487
38488 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38489
38490         * po/af.po:
38491         * po/az.po:
38492         * po/be.po:
38493         * po/bg.po:
38494         * po/ca.po:
38495         * po/cs.po:
38496         * po/da.po:
38497         * po/de.po:
38498         * po/el.po:
38499         * po/en_GB.po:
38500         * po/eo.po:
38501         * po/es.po:
38502         * po/eu.po:
38503         * po/fi.po:
38504         * po/fr.po:
38505         * po/gl.po:
38506         * po/hu.po:
38507         * po/id.po:
38508         * po/it.po:
38509         * po/ja.po:
38510         * po/lt.po:
38511         * po/nb.po:
38512         * po/nl.po:
38513         * po/pl.po:
38514         * po/pt_BR.po:
38515         * po/ro.po:
38516         * po/ru.po:
38517         * po/rw.po:
38518         * po/sk.po:
38519         * po/sl.po:
38520         * po/sq.po:
38521         * po/sr.po:
38522         * po/sv.po:
38523         * po/tr.po:
38524         * po/uk.po:
38525         * po/vi.po:
38526         * po/zh_CN.po:
38527         * po/zh_TW.po:
38528           po: update translations for new strings
38529
38530 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38531
38532         * gst/gstvalue.c:
38533           gstvalue: Allow NULL dest when subtracting bitmask
38534           Happens when checking for subsets of caps
38535
38536 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38537
38538         * gst/gstbuffer.c:
38539           buffer: ensure writable memory in memset
38540
38541 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38542
38543         * docs/design/part-memory.txt:
38544         * gst/gstmemory.c:
38545         * gst/gstmemory.h:
38546         * tests/check/gst/gstmemory.c:
38547           memory: check semantics of nested mappings
38548           Count how many mappings are currently active and also with what access pattern.
38549           Update the design doc with restrictions on the access patterns for nested
38550           mappings.
38551           Check if nested mappings obey the access mode restrictions of the design doc.
38552           Add various unit tests to check the desired behaviour.
38553
38554 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38555
38556         * plugins/elements/gstqueue2.c:
38557           queue2: unmap with the right data pointer
38558           Use the original data pointer to unmap the buffer memory.
38559
38560 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38561
38562         * gst/gstmemory.c:
38563           docs: improve memory docs
38564
38565 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38566
38567         * gst/gstmemory.c:
38568         * tests/check/gst/gstmemory.c:
38569           memory: handle -1 size in unmap
38570           handle -1 in unmap correctly when the offset is modified.
38571
38572 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38573
38574         * gst/gstmemory.c:
38575         * tests/check/gst/gstmemory.c:
38576           memory: improve semantics of unmap
38577           Make an unmap call with a different data pointer than the map call update the
38578           offset field. This allows for both offset and size adjustements in the unmap
38579           call.
38580
38581 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
38582
38583         * libs/gst/base/gstbasesink.c:
38584           basesink: don't compensate for render-delay twice
38585           https://bugzilla.gnome.org/show_bug.cgi?id=667298
38586
38587 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * gst/gstmemory.c:
38590         * tests/check/gst/gstmemory.c:
38591           memory: add more checks
38592           Add check for mapping and resizing
38593
38594 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38595
38596         * docs/design/part-memory.txt:
38597         * gst/gstmemory.c:
38598         * tests/check/gst/gstmemory.c:
38599           memory: take offset into account
38600           Take the offset into account whem mapping and unmapping the buffer.
38601
38602 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38603
38604         * docs/design/part-memory.txt:
38605           docs: clarify resize and current mappings
38606
38607 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38608
38609         * docs/design/part-memory.txt:
38610         * tests/check/gst/gstmemory.c:
38611           memory: clarify nested mappings, add unit test
38612
38613 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38614
38615         * win32/common/libgstreamer.def:
38616           win32: add new API to .def file
38617
38618 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38619
38620         * tests/check/gst/gstmemory.c:
38621           tests: add more memory unit tests
38622           Check for unmap with invalid size
38623
38624 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38625
38626         * gst/gstmemory.c:
38627         * tests/check/Makefile.am:
38628         * tests/check/gst/gstmemory.c:
38629           tests: add unit test for GstMemory
38630           Add a GstMemory unit test
38631           Add some more asserts in GstMemory to catch invalid cases.
38632
38633 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38634
38635         * libs/gst/check/gstcheck.h:
38636           check: add macro to check for memory refcount
38637
38638 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38639
38640         * docs/design/part-memory.txt:
38641           improve docs a little
38642
38643 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38644
38645         * tests/check/gst/gstvalue.c:
38646           value: Add tests for the bitmask type
38647
38648 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38649
38650         * gst/gststructure.c:
38651           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
38652
38653 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38654
38655         * gst/gstvalue.c:
38656         * gst/gstvalue.h:
38657           value: Add 64-bit bitmask type
38658
38659 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
38660
38661         * autogen.sh:
38662           build: don't output configure options via autogen if $NOCONFIGURE is set
38663           https://bugzilla.gnome.org/show_bug.cgi?id=667296
38664
38665 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38666
38667         * gst/gst-i18n-app.h:
38668         * gst/gst-i18n-lib.h:
38669           gst: include locale.h before any other i18n headers
38670           This is also how we do it in -base.
38671           https://bugzilla.gnome.org/show_bug.cgi?id=667290
38672
38673 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
38674
38675         * gst/gst_private.h:
38676         * gst/gstconfig.h.in:
38677           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
38678           Define GST_EXPORT for SunPro.
38679           https://bugzilla.gnome.org/show_bug.cgi?id=667289
38680
38681 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
38682
38683         * plugins/elements/gstfdsrc.c:
38684         * plugins/elements/gstinputselector.c:
38685           plugins: explicitly cast initialization values to the correct type
38686           https://bugzilla.gnome.org/show_bug.cgi?id=667288
38687
38688 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
38689
38690         * gst/gstpoll.c:
38691           poll: include correct poll.h based on autoconf test
38692           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38693
38694 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38695
38696         * configure.ac:
38697           configure: check for sys/poll.h
38698           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38699
38700 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38701
38702         * common:
38703           Automatic update of common submodule
38704           From a62f3d4 to 0807187
38705
38706 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38707
38708         * gst/gstbuffer.h:
38709           buffer: only reserve 6 extra flags
38710           Only reserve 6 extra flags instead of 10 so that more media specific flags
38711           are available.
38712
38713 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38714
38715         * plugins/elements/gstdataurisrc.c:
38716           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38717
38718 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38719
38720         * gst/gstcompat.h:
38721         * libs/gst/base/gstcollectpads2.c:
38722           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38723
38724 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38725
38726         * gst/gstcompat.h:
38727           compat: restore UNEXPECTED
38728
38729 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38730
38731         * docs/gst/gstreamer-docs.sgml:
38732         * docs/gst/gstreamer-sections.txt:
38733         * gst/gstcompat.h:
38734         * gst/gstelement.h:
38735         * gst/gstmemory.c:
38736         * gst/gstregistry.c:
38737         * gst/gstsample.c:
38738           docs: fix some docs
38739
38740 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38741
38742         * win32/common/libgstreamer.def:
38743           defs: update
38744
38745 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38746
38747         * gst/gsttaglist.c:
38748         * gst/gsttaglist.h:
38749           taglist: avoid exposing the lists in tags
38750
38751 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38752
38753         * gst/gsttaglist.c:
38754         * gst/gsttaglist.h:
38755           taglist: add missing functions
38756           Add missing and essential functions now that we can't directly use GstStructure
38757           methods on the taglist anymore.
38758
38759 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38760
38761         * gst/gstvalue.h:
38762           value: add macro to check if a gvalue holds a sample
38763
38764 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38765
38766         * docs/manual/advanced-autoplugging.xml:
38767           docs: fix build of docs examples
38768           Update for registry method rename
38769
38770 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38771
38772         * libs/gst/base/gstbaseparse.c:
38773           baseparse: turn assert into a real error
38774           Post a real error instead of just asserting.
38775
38776 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38777
38778         * libs/gst/base/gstbasesrc.c:
38779           basesrc: handle latency event
38780
38781 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38782
38783         * gst/gstregistry.c:
38784         * gst/gstregistry.h:
38785         * tests/check/gst/gstplugin.c:
38786         * win32/common/libgstreamer.def:
38787           registry: get rid of gst_default_registry_*() convenience macros
38788           They're not really worth it: hardly save any typing, and aren't
38789           great for bindings or gobject-introspection.
38790
38791 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38792
38793         * docs/random/porting-to-0.11.txt:
38794         * gst/gst.c:
38795         * gst/gstelementfactory.c:
38796         * gst/gstplugin.c:
38797         * gst/gstpluginfeature.c:
38798         * gst/gstpluginloader.c:
38799         * gst/gstregistry.c:
38800         * gst/gstregistry.h:
38801         * gst/gsttypefind.c:
38802         * gst/gsttypefindfactory.c:
38803         * gst/gsturi.c:
38804         * libs/gst/check/gstcheck.c:
38805         * tests/check/generic/states.c:
38806         * tests/check/gst/gstplugin.c:
38807         * tests/check/gst/gstregistry.c:
38808         * tools/gst-inspect.c:
38809         * win32/common/libgstreamer.def:
38810           registry: rename gst_registry_get_default() to gst_registry_get()
38811           It's not really a default if there is only one that can't be changed.
38812           Should we return a ref like e.g. g_volume_monitor_get() does?
38813
38814 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38815
38816           Merge remote-tracking branch 'origin/master' into 0.11
38817           Conflicts:
38818           gst/gsttaglist.c
38819           plugins/elements/gstoutputselector.c
38820
38821 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38822
38823         * docs/gst/gstreamer-sections.txt:
38824         * gst/gsttaglist.c:
38825         * gst/gsttaglist.h:
38826           tags: add GST_TAG_LANGUAGE_NAME
38827           API: GST_TAG_LANGUAGE_NAME
38828
38829 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38830
38831         * docs/design/part-controller.txt:
38832           docs: update controller design doc
38833
38834 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38835
38836         * tests/check/libs/controller.c:
38837           controller: rename some tests
38838
38839 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38840
38841         * gst/gstcontrolbinding.c:
38842         * tests/check/libs/controller.c:
38843           controller: support control mapping for enums
38844           Add a mapping for enum types (supporting sparse enums). Add a test.
38845
38846 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
38847
38848         * tests/check/gst/gstcontroller.c:
38849         * tests/check/libs/controller.c:
38850         * tests/examples/controller/control-sources.c:
38851           controller: remove nonsense parts from test object property descriptions
38852
38853 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38854
38855         * libs/gst/controller/gstinterpolationcontrolsource.c:
38856           interpolationcontrolsource: fix cubic interpolation for arrays
38857
38858 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38859
38860         * tests/examples/controller/control-sources.c:
38861           audio-example: also plot reverse-saw
38862
38863 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38864
38865         * libs/gst/controller/gstlfocontrolsource.c:
38866           lfocontrolsource: cleanups and fix triangle calculations
38867
38868 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38869
38870         * tests/examples/controller/audio-example.c:
38871           audio-example: fix the example
38872           We need to scale the frequency values.
38873
38874 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
38875
38876         * libs/gst/controller/gstlfocontrolsource.c:
38877         * tests/examples/controller/control-sources.c:
38878           lfocontrolsource: make chainable
38879           Now the properties of this controlsource are in turn controlable. Add an example
38880           to show the usage.
38881
38882 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38883
38884         * libs/gst/controller/gstinterpolationcontrolsource.c:
38885           controller: add logging and fix array functions
38886
38887 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38888
38889         * tests/check/libs/controller.c:
38890           controller: cleanup the tests
38891
38892 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
38893
38894         * gst/gstcontrolbinding.c:
38895           controller: add more debug logging
38896
38897 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
38898
38899         * tests/check/Makefile.am:
38900           convert Makefile spaces to tabs
38901
38902 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38903
38904         * tests/examples/controller/control-sources.c:
38905           controller: also test array functions
38906           Improve the example to also collect value arrays and plot them.
38907
38908 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
38909
38910         * gst/gstobject.c:
38911           controller: remove obsolete FIXME comment
38912
38913 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
38914
38915         * tests/check/libs/controller.c:
38916           controller: fix tests
38917           Set a defined value to check for no-change.
38918
38919 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
38920
38921         * gst/gstcontrolsource.c:
38922         * gst/gstcontrolsource.h:
38923         * tests/benchmarks/controller.c:
38924         * tests/check/gst/gstcontroller.c:
38925         * tests/check/libs/controller.c:
38926         * tests/examples/controller/audio-example.c:
38927         * tests/examples/controller/control-sources.c:
38928           control-sources: turn into GstObjects
38929           This is a preparation for chaining them.
38930
38931 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38932
38933         * gst/gstmarshal.list:
38934         * gst/gstregistry.c:
38935         * gst/gstregistry.h:
38936           registry: remove padding and signal vfuncs
38937           And fix signal GTypes and marshaller. No one will ever
38938           need to subclass our registry, so just remove the padding
38939           and the signal vfuncs.
38940
38941 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38942
38943         * tests/check/Makefile.am:
38944           tests: disable GstIndex unit test
38945
38946 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38947
38948         * libs/gst/base/gstbaseparse.c:
38949         * libs/gst/base/gstindex.c:
38950         * libs/gst/base/gstindex.h:
38951         * libs/gst/base/gstmemindex.c:
38952           index: rename GstAssocFlags to GstIndexAssociationFlags
38953           Just in case we resurrect this later.
38954
38955 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38956
38957         * libs/gst/base/gstindex.c:
38958         * libs/gst/base/gstindex.h:
38959         * libs/gst/base/gstmemindex.c:
38960           base: disable unused index API and make functions static
38961           It's simply private helper API for now, until someone
38962           fixes up GstBaseParse not to need it any more.
38963
38964 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38965
38966         * win32/common/libgstreamer.def:
38967           win32: remove index API from .def file
38968
38969 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38970
38971         * gst/gstelement.h:
38972           element: add LARGE padding to class structure
38973           Four slots for expansion is not a lot.
38974
38975 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38976
38977         * configure.ac:
38978         * docs/gst/gstreamer-docs.sgml:
38979         * docs/gst/gstreamer-sections.txt:
38980         * docs/gst/gstreamer.types.in:
38981         * gst/Makefile.am:
38982         * gst/gst.c:
38983         * gst/gst.h:
38984         * gst/gstbin.c:
38985         * gst/gstelement.c:
38986         * gst/gstelement.h:
38987         * gst/gstindexfactory.c:
38988         * gst/gstindexfactory.h:
38989         * gst/gstregistrybinary.c:
38990         * gst/gstregistrychunks.c:
38991         * libs/gst/base/Makefile.am:
38992         * libs/gst/base/gstbaseparse.c:
38993         * libs/gst/base/gstindex.c:
38994         * libs/gst/base/gstindex.h:
38995         * libs/gst/base/gstmemindex.c:
38996         * plugins/Makefile.am:
38997         * plugins/indexers/.gitignore:
38998         * plugins/indexers/Makefile.am:
38999         * plugins/indexers/gstfileindex.c:
39000         * plugins/indexers/gstindexers.c:
39001         * plugins/indexers/gstindexers.h:
39002         * tools/gst-inspect.c:
39003         * tools/gst-launch.c:
39004           index: remove GstIndex and GstIndexFactory for now
39005           There are many good use cases for GstIndex and we want
39006           to add it back again in some form, but possibly not with
39007           the current API, which is very powerful (maybe too powerful),
39008           but also a bit confusing. At the very least we'd need to
39009           make the API bindings-friendly.
39010
39011 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39012
39013         * gst/gst.c:
39014           gst: unref the two cotnroller types in _deinit()
39015
39016 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39017
39018         * tests/check/gst/gstcontroller.c:
39019           controller: add more tests to core controller suite
39020           Extend the dummy control-source to allow testing the sync code path. Add test
39021           for 1:1 and 2:1 value <-> control-source sync.
39022
39023 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
39024
39025         * tests/check/gst/gstcontroller.c:
39026           controller: add a test for bindings control sources multiple times
39027
39028 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39029
39030         * gst/math-compat.h:
39031           math-compat: move static variable for NAN into #ifndef NAN block
39032           And use G_GNUC_UNUSED instead of __attribute_used__
39033
39034 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39035
39036         * gst/math-compat.h:
39037         * libs/gst/controller/gstinterpolationcontrolsource.c:
39038         * libs/gst/controller/gsttriggercontrolsource.c:
39039           controller: use NAN instead of FP_NAN (which is the class)
39040           Also add a fallback define to math-compat.h.
39041           Fixes #666887
39042
39043 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39044
39045         * plugins/elements/gstoutputselector.c:
39046           output-selector: Do not false warn about unlinked pad
39047           When output-selector didn't receive a newsegment event it would
39048           warn about pad being unlinked when switching pads. Making the logs
39049           wrong and misleading.
39050
39051 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39052
39053           Merge remote-tracking branch 'origin/master' into 0.11
39054
39055 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39056
39057         * tests/check/gst/gstpad.c:
39058           tests: Fix leak in pad check
39059
39060 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39061
39062         * gst/gst.c:
39063           gst: deinit meta flags too
39064
39065 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39066
39067         * gst/gst.c:
39068           gst: Initialize new GstMetaFlags in init_post()
39069
39070 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39071
39072         * gst/gstquery.c:
39073           gstquery: Small doc fixups
39074
39075 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
39076
39077         * gst/gstbuffer.h:
39078         * gst/gstbufferlist.h:
39079         * gst/gstcaps.h:
39080         * gst/gstevent.h:
39081         * gst/gstinfo.h:
39082         * gst/gstmemory.h:
39083         * gst/gstsample.h:
39084         * gst/gststructure.h:
39085         * gst/gsttrace.h:
39086           win32: fix exported variables for VS 2010
39087           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39088
39089 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
39090
39091         * libs/gst/controller/gsttriggercontrolsource.c:
39092           triggercontrolsource: fix control reaches end of non-void function
39093           Return NAN and check the value further up.
39094           Fixes #666890
39095
39096 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39097
39098         * libs/gst/controller/gsttriggercontrolsource.c:
39099           controller: quick-fix compiler warning breaking the build
39100           This is likely not the proper fix.
39101           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39102
39103 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39104
39105         * tests/check/gst/gstplugin.c:
39106           tests: can't access private registry structure members directly any longer
39107
39108 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39109
39110         * libs/gst/controller/gstinterpolationcontrolsource.c:
39111           controller: fix compiler warning in interpolation control source
39112           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
39113           on function return type
39114           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39115
39116 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39117
39118         * plugins/elements/gstfilesrc.c:
39119           filesrc: remove "fd" property
39120           It's no longer useful, since we don't use mmap any more anyway,
39121           and we might use a different API for I/O in future (such as GIO).
39122
39123 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39124
39125         * gst/gst_private.h:
39126         * gst/gstplugin.c:
39127         * gst/gstregistry.c:
39128         * gst/gstregistry.h:
39129         * gst/gstregistrybinary.c:
39130           registry: move private bits into private struct
39131
39132 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39133
39134         * gst/gstvalue.c:
39135           value: micro-optimisation: avoid some unnecessary g_value_unset()
39136           We know there's nothing to do here and can save us the function
39137           calls and GValueTable lookups.
39138
39139 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39140
39141         * Android.mk:
39142         * configure.ac:
39143         * docs/libs/gstreamer-libs-docs.sgml:
39144         * docs/libs/gstreamer-libs-sections.txt:
39145         * gstreamer.spec.in:
39146         * libs/gst/Makefile.am:
39147         * libs/gst/dataprotocol/.gitignore:
39148         * libs/gst/dataprotocol/Makefile.am:
39149         * libs/gst/dataprotocol/dataprotocol.c:
39150         * libs/gst/dataprotocol/dataprotocol.h:
39151         * libs/gst/dataprotocol/dp-private.h:
39152         * pkgconfig/Makefile.am:
39153         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39154         * pkgconfig/gstreamer-dataprotocol.pc.in:
39155         * scripts/gst-uninstalled:
39156         * tests/check/Makefile.am:
39157         * tests/check/gst/.gitignore:
39158         * tests/check/libs/gdp.c:
39159         * tests/check/libs/gstlibscpp.cc:
39160         * tests/check/libs/libsabi.c:
39161         * win32/MANIFEST:
39162         * win32/vs6/gstreamer.dsw:
39163         * win32/vs6/libgstdataprotocol.dsp:
39164           libs: remove gdp dataprotocol library
39165           Made private and moved to gdp plugin in -base for
39166           the time being, until we figure out what we do with
39167           gdp and 0.11.
39168
39169 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39170
39171         * tests/benchmarks/controller.c:
39172           tests: fix unused-variable compiler warning
39173
39174 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39175
39176         * win32/common/libgstcontroller.def:
39177         * win32/common/libgstreamer.def:
39178           win32: update exports for new API
39179
39180 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39181
39182         * docs/design/part-controller.txt:
39183           docs: add the start of a design document for controller
39184
39185 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39186
39187         * tests/check/Makefile.am:
39188         * tests/check/gst/gstcontroller.c:
39189         * tests/check/libs/controller.c:
39190           controller: split and cleanup the tests
39191           The controller object was once copied from buzztards unit tests. Change
39192           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
39193           into a core and library test suite.
39194
39195 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39196
39197         * docs/gst/gstreamer-sections.txt:
39198         * docs/random/porting-to-0.11.txt:
39199         * gst/gstcontrolbinding.c:
39200         * gst/gstcontrolbinding.h:
39201         * gst/gstcontrolsource.c:
39202         * gst/gstcontrolsource.h:
39203         * gst/gstobject.c:
39204         * gst/gstobject.h:
39205         * libs/gst/controller/Makefile.am:
39206         * libs/gst/controller/gstinterpolation.c:
39207         * libs/gst/controller/gstinterpolationcontrolsource.c:
39208         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39209         * libs/gst/controller/gstlfocontrolsource.c:
39210         * libs/gst/controller/gstlfocontrolsourceprivate.h:
39211         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39212         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39213         * libs/gst/controller/gsttriggercontrolsource.c:
39214         * tests/benchmarks/controller.c:
39215         * tests/check/libs/controller.c:
39216         * tests/check/libs/gstlibscpp.cc:
39217         * tests/examples/controller/.gitignore:
39218         * tests/examples/controller/Makefile.am:
39219         * tests/examples/controller/audio-example.c:
39220         * tests/examples/controller/control-sources.c:
39221           controller: move GValue handling from control-sources to -binding
39222           ControlSources are now gdouble based. A control source is mapped to a
39223           particullar GObject property using a ControlBinding.
39224
39225 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39226
39227         * docs/gst/gstreamer-docs.sgml:
39228         * docs/gst/gstreamer-sections.txt:
39229         * docs/gst/gstreamer.types.in:
39230         * gst/Makefile.am:
39231         * gst/gst.c:
39232         * gst/gstcontrolbinding.c:
39233         * gst/gstcontrolbinding.h:
39234         * gst/gstcontrolsource.c:
39235         * gst/gstobject.c:
39236         * gst/gstobject.h:
39237         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39238         * tests/check/libs/controller.c:
39239           controller: move GstControlledProperty into a separate class
39240           Add a GstControlBinding class. This is a preparation for making the
39241           controlsources generate double valued control curves and do the gparamspec
39242           mapping in the control binding. Now the API in GstObject is again mostly
39243           for convenience.
39244
39245 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39246
39247           Merge remote-tracking branch 'origin/master' into 0.11
39248           Conflicts:
39249           plugins/elements/gstfilesrc.c
39250
39251 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39252
39253         * plugins/elements/gstfilesrc.c:
39254           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
39255
39256 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39257
39258         * plugins/elements/gstfilesrc.c:
39259           filesrc: minor cosmetic changes
39260           Rename woffset variable, maintain separate bytes_read in addition
39261           to length variable.
39262
39263 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39264
39265         * libs/gst/base/gstcollectpads2.c:
39266           collectpads2: fix up compilation after merge
39267
39268 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39269
39270           Merge remote-tracking branch 'origin/master' into 0.11
39271           Conflicts:
39272           libs/gst/base/gstbasetransform.c
39273           libs/gst/controller/gstinterpolationcontrolsource.c
39274           libs/gst/controller/gstlfocontrolsource.c
39275           plugins/elements/gstfilesrc.c
39276           Dit not merge controller or basetransform changes.
39277
39278 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39279
39280         * docs/random/porting-to-0.11.txt:
39281           porting: update porting-to-0.11
39282           Update gst_pad_get_caps -> gst_pad_query_caps change
39283
39284 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39285
39286         * gst/gstbufferpool.c:
39287         * gst/gstbufferpool.h:
39288           bufferpool: cleanup metadata in reset_buffer
39289           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
39290
39291 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39292
39293         * win32/common/libgstreamer.def:
39294           def: update for new symbols
39295
39296 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39297
39298         * gst/gstbufferpool.c:
39299           bufferpool: handle metadata in the pool
39300           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
39301           returns to the pool, remove all metadata that did not have the POOLED flag. This
39302           makes sure that we never leave unknown metadata to the buffers in the pool.
39303
39304 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39305
39306         * gst/gstbuffer.c:
39307         * gst/gstbuffer.h:
39308           buffer: add foreach function for the metadata
39309
39310 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39311
39312         * gst/gstbufferlist.c:
39313           bufferlist: small doc fix
39314
39315 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39316
39317         * gst/gstbuffer.c:
39318         * gst/gstmeta.h:
39319           meta: add metadata flags
39320           Add metadata flags so that we can set extra properties of the metadata
39321
39322 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39323
39324         * gst/gstpipeline.c:
39325           pipeline: only have a top-level pipeline do pipeline management
39326           Fixes #665390.
39327
39328 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39329
39330         * libs/gst/controller/gstinterpolationcontrolsource.c:
39331           controller: fix GType name of interpolation mode enum
39332
39333 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39334
39335         * win32/common/libgstreamer.def:
39336           def: update
39337
39338 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39339
39340         * gst/gstcaps.c:
39341         * gst/gstcaps.h:
39342           caps: rename variable for consistency
39343           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
39344           hie the fact that NONE caps are also accidentally empty caps.
39345
39346 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39347
39348         * libs/gst/base/gstbasetransform.c:
39349           basetransform: If the filtered peer caps are already empty error out early
39350
39351 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39352
39353         * win32/common/libgstreamer.def:
39354           def: update defs
39355
39356 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39357
39358         * gst/gstcaps.c:
39359         * gst/gstcaps.h:
39360           caps: add ANY and EMPTY singletons
39361           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
39362           GST_CAPS_NONE point to them. This makes the API more consistent now
39363           that the macro does not magically create a ref. It also solves some leaks in
39364           places where the macro was used to register a padtemplate.
39365
39366 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39367
39368         * gst/gsttypefind.c:
39369         * gst/gsttypefind.h:
39370           remove const in gst_type_find_register()
39371           Remove the const from the GstCaps in gst_type_find_register() because the
39372           function takes a ref to the caps.
39373
39374 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39375
39376         * win32/common/libgstcontroller.def:
39377           defs: update
39378
39379 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39380
39381         * gst/gstcontrolsource.c:
39382           controller: remove unused parent_class varriable from controlsource
39383
39384 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39385
39386         * docs/libs/gstreamer-libs-sections.txt:
39387         * docs/random/porting-to-0.11.txt:
39388         * gst/gstobject.c:
39389         * libs/gst/controller/gstinterpolation.c:
39390         * libs/gst/controller/gstinterpolationcontrolsource.c:
39391         * libs/gst/controller/gstinterpolationcontrolsource.h:
39392         * tests/benchmarks/controller.c:
39393         * tests/check/libs/controller.c:
39394         * tests/examples/controller/audio-example.c:
39395           controller: cleanup interpolation modes
39396           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
39397           property. Update docs and examples.
39398
39399 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39400
39401         * docs/libs/gstreamer-libs-docs.sgml:
39402         * docs/libs/gstreamer-libs-sections.txt:
39403         * docs/libs/gstreamer-libs.types:
39404         * docs/random/porting-to-0.11.txt:
39405         * gst/gstobject.c:
39406         * libs/gst/controller/Makefile.am:
39407         * libs/gst/controller/gstinterpolation.c:
39408         * libs/gst/controller/gstinterpolationcontrolsource.c:
39409         * libs/gst/controller/gstinterpolationcontrolsource.h:
39410         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39411         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39412         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39413         * libs/gst/controller/gsttriggercontrolsource.c:
39414         * libs/gst/controller/gsttriggercontrolsource.h:
39415         * tests/benchmarks/controller.c:
39416         * tests/check/libs/controller.c:
39417         * tests/examples/controller/audio-example.c:
39418           controlsources: refactor interpolation control source
39419           Move most of the code to a GstTimedValueControlSource. Split out the trigger
39420           'interpolation mode' to a new control source class. Move tests and examples to
39421           new api. Update docs.
39422           Fixes #610338
39423
39424 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39425
39426         * libs/gst/controller/gstlfocontrolsource.c:
39427           controlsource: clean up lfo control source
39428           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
39429           implementation.
39430
39431 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39432
39433         * win32/common/libgstbase.def:
39434           win32: add new collectpads2 function to .def file
39435
39436 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39437
39438         * libs/gst/base/gstcollectpads2.c:
39439         * libs/gst/base/gstcollectpads2.h:
39440           collectpads2: add convenience clipping function
39441           ... which also converts to running time; useful for typical muxer.
39442
39443 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39444
39445         * libs/gst/base/gstbasetransform.c:
39446           basetransform: do not delay sparse stream newsegment updates
39447
39448 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39449
39450         * gst/gstmemory.h:
39451           memory: make subclasses add other flags
39452           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
39453           mapping memory.
39454
39455 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39456
39457         * libs/gst/base/gstbasetransform.c:
39458           basetransform: suggestion compatible with upstream is not much of a suggestion
39459           ... in that upstream is already complying with that suggestion.
39460           Fixes #666174.
39461
39462 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39463
39464         * libs/gst/base/gstcollectpads2.c:
39465           collectpads2: delay collecting buffer if a pad newly set waiting
39466           ... as commented; make code correspond to it (again).
39467
39468 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39469
39470         * libs/gst/controller/gstinterpolationcontrolsource.c:
39471         * libs/gst/controller/gstlfocontrolsource.c:
39472           controller: user the parent_class vars from G_DEFINE_TYPE
39473
39474 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39475
39476         * gst/gstutils.c:
39477           pad: allow NULL as filter caps argument with query_caps()
39478           https://bugzilla.gnome.org/show_bug.cgi?id=666154
39479
39480 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39481
39482         * plugins/elements/gstfilesrc.c:
39483           filesrc: do not mistake short reads for EOS
39484           While local filesystems will usually not cause short reads,
39485           this may happen on seekable files on some remote filesystems.
39486           Instead, loop till we get the requested amount of data, or
39487           an actual EOS (ie, 0 bytes).
39488           https://bugzilla.gnome.org/show_bug.cgi?id=665921
39489
39490 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
39491
39492         * libs/gst/base/gstbaseparse.c:
39493           baseparse: Clear queued frames with other queues
39494
39495 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39496
39497         * configure.ac:
39498         * gst/gstelementfactory.c:
39499           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
39500           Requires gobject-introspection 1.31.1 (older versions will
39501           error out with that).
39502           https://bugzilla.gnome.org/show_bug.cgi?id=664099
39503
39504 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39505
39506         * po/cs.po:
39507         * po/eo.po:
39508         * po/es.po:
39509         * po/sr.po:
39510           po: update languages
39511
39512 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39513
39514           Merge remote-tracking branch 'origin/master' into 0.11
39515
39516 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39517
39518         * gst/glib-compat-private.h:
39519         * gst/glib-compat.c:
39520           glib-compat: Add license boilerplate for LGPL
39521
39522 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39523
39524         * po/LINGUAS:
39525         * po/cs.po:
39526         * po/eo.po:
39527         * po/es.po:
39528         * po/gl.po:
39529         * po/sl.po:
39530         * po/sr.po:
39531         * po/uk.po:
39532           po: update translations
39533
39534 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39535
39536         * libs/gst/base/gstbasesrc.c:
39537           basesrc: say we handle RECONFIGURE event
39538           We handle the RECONFIGURE event so return TRUE from the event handler.
39539
39540 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39541
39542         * gst/gstpad.c:
39543           pad: don't forward on NULL pads
39544           The iterator can return NULL in some cases, avoid pushing on those
39545           NULL pads.
39546
39547 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39548
39549         * docs/gst/gstreamer-sections.txt:
39550         * gst/gstpreset.c:
39551         * gst/gstpreset.h:
39552         * win32/common/libgstreamer.def:
39553           preset: allow applications to specify an extra preset dir
39554           An extra application preset dir help to organize presets created for special
39555           purposes. Fixes #660760
39556           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
39557
39558 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39559
39560         * libs/gst/base/gstbasesrc.c:
39561           basesrc: stop when negotiation fails
39562
39563 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39564
39565           Merge remote-tracking branch 'origin/master' into 0.11
39566
39567 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39568
39569         * libs/gst/base/gstbasetransform.c:
39570           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
39571           Previous code could almost never work and this should be slightly
39572           better.
39573
39574 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39575
39576         * libs/gst/base/gstbasetransform.c:
39577           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
39578
39579 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39580
39581         * libs/gst/base/gstbasetransform.c:
39582           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
39583
39584 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39585
39586         * libs/gst/base/gstbasetransform.c:
39587           basetransform: Refactor gst_base_transform_buffer_alloc() code
39588           Don't check if upstream provided caps are compatible with upstream
39589           and don't try to fixate these caps. They must be fixated in any case.
39590
39591 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39592
39593         * win32/common/libgstbase.def:
39594         * win32/common/libgstreamer.def:
39595           win32: update .def files for latest API additions
39596
39597 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39598
39599         * tests/check/elements/selector.c:
39600           tests: fix up selector test after merge
39601
39602 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39603
39604           Merge remote-tracking branch 'origin/master' into 0.11
39605           Conflicts:
39606           gst/gstindexfactory.c
39607           libs/gst/base/gstbasetransform.c
39608           plugins/elements/gstfakesink.c
39609           plugins/elements/gstfakesrc.c
39610           plugins/elements/gstidentity.c
39611           plugins/elements/gstinputselector.c
39612           plugins/elements/gstoutputselector.c
39613           Note: did not merge any of the basetransform changes from 0.10.
39614
39615 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39616
39617         * libs/gst/base/gstbaseparse.c:
39618           baseparse: do not use a byte value instead of a time value when bisecting
39619           This fixes FLAC seeking on some FLAC files.
39620
39621 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39622
39623         * tests/check/elements/selector.c:
39624           selector: Push newsegment events before any buffers are pushed in the unit test
39625
39626 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39627
39628         * plugins/elements/gstinputselector.c:
39629           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
39630
39631 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39632
39633         * plugins/elements/gstoutputselector.c:
39634           outputselector: Don't send last segment/buffer when no segment was configured yet
39635
39636 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39637
39638         * libs/gst/base/gstbasetransform.c:
39639           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
39640           Fixes bug #662199.
39641
39642 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39643
39644         * gst/gstindexfactory.c:
39645           indexfactory: fix memory leak
39646           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
39647           https://bugzilla.gnome.org/show_bug.cgi?id=459466
39648           https://bugzilla.gnome.org/show_bug.cgi?id=665703
39649
39650 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39651
39652         * gst/gstpad.c:
39653         * gst/gstpad.h:
39654           pad: put new event probe type next to other event types
39655
39656 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
39657
39658         * gst/gstpad.c:
39659         * gst/gstpad.h:
39660           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
39661
39662 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39663
39664         * plugins/elements/gstfakesink.c:
39665           fakesink: Make event/buffer verbose output consistent with identity
39666
39667 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39668
39669         * plugins/elements/gstidentity.c:
39670           identity: Print buffer flags in the verbose output
39671
39672 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39673
39674         * plugins/elements/gstfakesrc.c:
39675           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
39676
39677 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
39678
39679         * tests/check/gst/gstpad.c:
39680           tests: don't include glib/gthread.h directly
39681           The g_thread functions are available after including glib.h as per docs.
39682
39683 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
39684
39685         * tests/check/libs/controller.c:
39686           controller: port the test to new api as well
39687
39688 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39689
39690         * gst/gstcontrolsource.c:
39691         * gst/gstcontrolsource.h:
39692         * gst/gstobject.c:
39693         * gst/gstobject.h:
39694           controller: fix gpointer vs. gpointer* mess up
39695
39696 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39697
39698         * gst/gstpad.c:
39699         * gst/gstpad.h:
39700         * tests/check/gst/gstpad.c:
39701           pad: remove GST_FLOW_RESEND
39702           It is unused and undefined.
39703
39704 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39705
39706         * libs/gst/base/gstbasesrc.c:
39707         * libs/gst/base/gstbasesrc.h:
39708         * plugins/elements/gstfakesrc.c:
39709           basesrc: add async start option
39710           Add a method to enable async start behaviour. The subclass can then complete the
39711           start operation from any other thread by caling gst_base_src_start_complete().
39712           The base class can wait for the start to complete with
39713           gst_base_src_start_wait().
39714
39715 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39716
39717         * tests/check/libs/controller.c:
39718           fix compilation
39719
39720 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39721
39722         * plugins/elements/gstfilesrc.c:
39723           filesrc: cleanup error path
39724
39725 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39726
39727         * libs/gst/controller/gstinterpolation.c:
39728           fix compilation
39729
39730 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39731
39732         * gst/gstobject.c:
39733           controller: use _OBJECT logging variants more
39734
39735 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39736
39737         * docs/random/porting-to-0.11.txt:
39738         * gst/gstcontrolsource.c:
39739         * gst/gstcontrolsource.h:
39740         * gst/gstobject.c:
39741         * gst/gstobject.h:
39742         * libs/gst/controller/gstinterpolation.c:
39743         * libs/gst/controller/gstlfocontrolsource.c:
39744         * tests/benchmarks/controller.c:
39745           controller: remove GstValueArray
39746           Instead pass the values as arguments. This simplifies that code and helps
39747           bindings.
39748
39749 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
39750
39751         * docs/random/porting-to-0.11.txt:
39752         * gst/gstobject.c:
39753         * gst/gstobject.h:
39754           controller: remove gst_object_get_value_arrays
39755           One can easilly loop over the controlled properties manually. This is step 1 in
39756           removing GstValueArray.
39757
39758 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
39759
39760         * gst/gstpad.c:
39761           correct return value in gst_push_sticky
39762
39763 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39764
39765         * gst/gstmessage.h:
39766         * gst/gstquery.h:
39767           make some macros into inline functions
39768
39769 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39770
39771         * gst/gstcaps.h:
39772         * gst/gstevent.h:
39773         * libs/gst/base/gsttypefindhelper.c:
39774           make some more macros as inline functions
39775           Make some macros as inline functions for added type checking.
39776           USe new gst_caps_take() in typefind
39777
39778 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39779
39780         * docs/gst/gstreamer-sections.txt:
39781           docs: remove some old methods
39782
39783 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39784
39785         * libs/gst/check/gstcheck.h:
39786           check: allow non-joinable threads in private g_thread_create() copy
39787           Looks like some tests use non-joinable threads after all.
39788
39789 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39790
39791         * docs/gst/gstreamer-sections.txt:
39792           docs: remove removed tag list functions from docs as well
39793
39794 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39795
39796           Merge remote-tracking branch 'origin/master' into 0.11
39797           Conflicts:
39798           gst/gstobject.h
39799           libs/gst/check/gstcheck.h
39800           libs/gst/controller/gstcontroller.c
39801           plugins/elements/gstidentity.c
39802           tools/gst-xmlinspect.c
39803
39804 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39805
39806         * gst/gstbin.c:
39807         * gst/gstelement.c:
39808         * gst/gstpad.c:
39809         * gst/gsttask.c:
39810         * gst/gstutils.c:
39811         * libs/gst/base/gstbaseparse.c:
39812         * libs/gst/base/gstbasesink.c:
39813         * libs/gst/base/gstbasesrc.c:
39814         * libs/gst/base/gstbasetransform.c:
39815         * libs/gst/base/gstcollectpads2.c:
39816         * plugins/elements/gstmultiqueue.c:
39817           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
39818           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
39819
39820 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39821
39822         * gst/glib-compat-private.h:
39823         * gst/gstbus.c:
39824         * gst/gstclock.c:
39825         * gst/gstelement.c:
39826         * gst/gstobject.h:
39827         * gst/gsttask.c:
39828         * libs/gst/base/gstbaseparse.c:
39829         * libs/gst/base/gstbasesrc.c:
39830         * libs/gst/base/gstbasetransform.c:
39831         * libs/gst/base/gstcollectpads.c:
39832         * libs/gst/base/gstcollectpads2.c:
39833         * libs/gst/base/gstdataqueue.c:
39834         * libs/gst/check/gstcheck.h:
39835         * libs/gst/controller/gstcontroller.c:
39836         * libs/gst/controller/gstinterpolationcontrolsource.c:
39837         * libs/gst/controller/gstlfocontrolsource.c:
39838         * plugins/elements/gstinputselector.c:
39839         * plugins/elements/gstqueue.c:
39840         * plugins/elements/gstqueue2.c:
39841         * plugins/elements/gsttee.c:
39842           Work around deprecated thread API in glib master
39843           Add private replacements for deprecated functions such as
39844           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
39845           to avoid the deprecation warnings. We can't change most of
39846           these in 0.10 because they're part of our API and ABI.
39847
39848 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39849
39850         * tests/benchmarks/gstbufferstress.c:
39851         * tests/benchmarks/gstclockstress.c:
39852         * tests/benchmarks/gstpollstress.c:
39853           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39854
39855 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39856
39857         * libs/gst/net/gstnetclientclock.c:
39858         * libs/gst/net/gstnettimeprovider.c:
39859           net: initialise GError variables to NULL
39860
39861 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
39862
39863         * win32/common/libgstreamer.def:
39864           win32: Update defs files
39865
39866 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
39867
39868         * gst/gstquery.c:
39869           gstquery: Fix unitialized variable
39870
39871 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
39872
39873         * gst/gstsegment.c:
39874           gstsegment: Initialize with proper type
39875
39876 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39877
39878         * gst/gst.c:
39879         * libs/gst/helpers/gst-plugin-scanner.c:
39880         * tools/gst-inspect.c:
39881         * tools/gst-launch.c:
39882         * tools/gst-typefind.c:
39883         * tools/gst-xmlinspect.c:
39884           g_thread_init() is deprecated in glib master
39885           It's not needed any longer.
39886
39887 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39888
39889         * gst/gsttagsetter.c:
39890           tagsetter: update for thread API deprecations in glib master
39891
39892 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39893
39894         * gst/gsttaglist.c:
39895           taglist: update for thread API deprecations in glib master
39896
39897 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39898
39899         * gst/gsttaglist.c:
39900         * gst/gsttaglist.h:
39901           taglist: remove gst_tag_list_get_{char,uchar}
39902           Those are unused and should never be used anywhere anyway
39903           really.
39904
39905 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39906
39907         * docs/gst/gstreamer-sections.txt:
39908           docs: remove some macros that no longer exist
39909
39910 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39911
39912         * gst/gstsystemclock.c:
39913         * libs/gst/check/gstcheck.h:
39914         * libs/gst/net/gstnetclientclock.c:
39915         * libs/gst/net/gstnettimeprovider.c:
39916           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39917
39918 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39919
39920         * libs/gst/base/gstbasesink.c:
39921           basesink: use dts and pts for sync
39922           First use DTS, then fall back to PTS for synchronization.
39923
39924 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39925
39926         * libs/gst/base/gstbasesink.c:
39927           basesink: small cleanups
39928
39929 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39930
39931         * libs/gst/base/gstbasesink.c:
39932           basesink: merge preroll functions
39933           Inline a function that is only called from one place to make things a little
39934           easier to follow.
39935
39936 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39937
39938         * libs/gst/base/gstbasesink.c:
39939           basesink: more cleanups
39940           Don't pass around the object type, we can find that very efficiently from the
39941           object itself now.
39942
39943 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39944
39945         * libs/gst/base/gstbasesink.c:
39946           basesink: clean up method names
39947
39948 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39949
39950         * libs/gst/base/gstbasesink.c:
39951           basesink: merge render_object into chain
39952           Merge the render_object code with the chain method. It is only called from there
39953           and there are quite a few variables that can be reused to makes things less
39954           confusing.
39955
39956 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39957
39958         * libs/gst/base/gstbasesink.c:
39959           basesink: remove obsolete code
39960           Remove some more code now that the render_object ethod is only
39961           called with buffers or bufferlsts.
39962
39963 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39964
39965         * libs/gst/base/gstbasesink.c:
39966         * libs/gst/base/gstbasesink.h:
39967         * plugins/elements/gstfakesink.c:
39968         * plugins/elements/gstfdsink.c:
39969         * plugins/elements/gstfilesink.c:
39970           basesink: clean up event handling
39971           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
39972           message on the bus.
39973           Add default event handler. Move the default event actions in there. Call the
39974           event vmethod from the pad event handler. Subclasses are now supposed to chain
39975           up to the parent event handler or unref the event and do their own thing.
39976           Avoid passing unused parameters to functions.
39977
39978 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39979
39980         * plugins/elements/gstidentity.c:
39981           identity: unlock clock wait when appropriate
39982           ... notably FLUSH and state change to READY.
39983
39984 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39985
39986         * libs/gst/base/gstbasesink.c:
39987           basesink: small cleanup
39988           Avoid passing around the segment.
39989
39990 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39991
39992         * libs/gst/base/gstbasesink.c:
39993         * libs/gst/base/gstbasesink.h:
39994           basesink: remove clip_segment
39995           We only need one segment now that the preroll queue is gone.
39996
39997 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39998
39999         * libs/gst/base/gstbasesink.c:
40000           basesink: more cleanups
40001           Remove some unneeded functions, inline the code.
40002           Remove the queue_object functions, we can proceed with the rendering
40003           immediately.
40004
40005 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40006
40007         * libs/gst/base/gstbasesink.c:
40008         * libs/gst/base/gstbasesink.h:
40009           basesink: remove obsolete code
40010           Remove the preroll queue and proceed directly to the rendering of objects.
40011
40012 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40013
40014           Merge remote-tracking branch 'origin/master' into 0.11
40015           Conflicts:
40016           gst/gstbus.c
40017           gst/gstevent.c
40018           libs/gst/base/gstbasetransform.c
40019
40020 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40021
40022         * gst/gsttaglist.c:
40023         * gst/gsttaglist.h:
40024           taglist: make some tags of type GstSample
40025           Make the image and attachment tags of type GstSample so that we can include
40026           extra caps and info along with the buffer data.
40027
40028 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40029
40030         * gst/gstsample.c:
40031         * gst/gstsample.h:
40032           sample: remove const
40033           The writability of the structure is ensured by the refcount of the parent
40034           miniobject and we're fine if the parent is writable.
40035
40036 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40037
40038         * docs/libs/gstreamer-libs-sections.txt:
40039         * libs/gst/base/gstbasesink.c:
40040         * libs/gst/base/gstbasesink.h:
40041         * tests/check/libs/basesink.c:
40042         * win32/common/libgstbase.def:
40043           basesink: last-buffer -> last-sample
40044           Rename the last-buffer property to last-sample and make it return the new
40045           GstSample type so that we can include caps and timing info in one nice bundle.
40046
40047 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40048
40049         * gst/Makefile.am:
40050         * gst/gst.c:
40051         * gst/gst.h:
40052         * gst/gst_private.h:
40053         * gst/gstsample.c:
40054         * gst/gstsample.h:
40055         * win32/common/libgstreamer.def:
40056           sample: add new sample miniobject
40057           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
40058           GstSegment and other arbitrary info organized in a GstStructure. This object can
40059           be used to exchange samples between an element and the application or for
40060           storing album art in tags etc.
40061
40062 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
40063
40064         * gst/gstbus.c:
40065           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
40066
40067 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40068
40069         * libs/gst/base/gstbasetransform.c:
40070           basetrans: add some more debug
40071
40072 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40073
40074         * libs/gst/base/gstbasesrc.c:
40075           basesrc: add some more debug
40076
40077 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40078
40079         * gst/gstbuffer.c:
40080         * gst/gstbuffer.h:
40081           buffer: add copy flag for meta
40082           Add a flag to control if the meta should be copied or not instead of always
40083           copying.
40084
40085 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40086
40087         * libs/gst/base/gstbasesink.c:
40088           basesink: remove old property
40089
40090 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40091
40092         * libs/gst/base/gstbasetransform.c:
40093           basetransform: Always intersect the suggested sink caps with the peer caps
40094           This makes sure that we get correct and complete caps. The suggested caps
40095           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
40096           intersecting with the peer caps we get something usable.
40097           Fixes bug #662199.
40098
40099 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40100
40101         * gst/gstinfo.h:
40102           info: move FIXME log level after WARNING
40103           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
40104
40105 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40106
40107         * gst/gstevent.c:
40108           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
40109
40110 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40111
40112         * gst/gstbin.c:
40113           bin: keep the element flags up-to-date
40114           Keep the require/provide_clock flags up to date.
40115
40116 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40117
40118         * plugins/elements/gstqueue.c:
40119           queue: source and sink pads proxy caps
40120
40121 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40122
40123           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
40124
40125 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40126
40127           Merge remote-tracking branch 'origin/master' into 0.11
40128
40129 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40130
40131         * libs/gst/base/gstbaseparse.c:
40132           update for indexable change
40133
40134 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40135
40136         * gst/gstelement.c:
40137         * gst/gstelement.h:
40138         * tools/gst-inspect.c:
40139         * win32/common/libgstreamer.def:
40140           element: add indexable flag
40141           Remove the is_indexable method check and use an element flag to check if the
40142           element can use an index.
40143
40144 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40145
40146         * win32/common/libgstreamer.def:
40147           defs: update
40148
40149 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40150
40151         * gst/gstbin.c:
40152         * gst/gstelement.c:
40153         * gst/gstelement.h:
40154         * tools/gst-inspect.c:
40155           element: use flags for require/provide clock
40156           Remove the _require/_provide_clock() methods and use element flags to mark
40157           elements instead of looking at the implementation of the vmethod.
40158
40159 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40160
40161         * gst/gstbin.c:
40162         * gst/gstelement.c:
40163         * gst/gstelement.h:
40164         * libs/gst/base/gstbasesink.c:
40165         * libs/gst/base/gstbasesrc.c:
40166         * tests/check/gst/gstbin.c:
40167           element: clean up element flags
40168           Clean up the element flags
40169
40170 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40171
40172         * gst/gstevent.c:
40173           event: add sticky custom quark
40174
40175 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40176
40177         * gst/gstcaps.c:
40178         * gst/gstcaps.h:
40179           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
40180
40181 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40182
40183         * gst/gstelement.c:
40184         * gst/gstelement.h:
40185         * win32/common/libgstreamer.def:
40186           gstelement: add gst_element_class_add_pad_template_from_static
40187           This function helps ensure the pad template is unreffed
40188           without having to complicate the calling code.
40189           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40190
40191 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40192
40193         * plugins/elements/gstdataurisrc.c:
40194           various: fix pad template ref leaks
40195           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40196
40197 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40198
40199         * gst/gstpad.c:
40200           pad: Handle sticky event errors
40201           Use GstFlowReturn to internally pass events between pads.
40202           When we sticky events cause an error, translate this error into a GstFlowReturn.
40203           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
40204           function returns an error.
40205           This allows us then to refuse sending buffers if one of the sticky events is
40206           refused and generate a correct error return value.
40207
40208 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40209
40210         * tests/check/elements/fakesrc.c:
40211         * tests/check/elements/fdsrc.c:
40212           tests: don't return FALSE from events
40213           Returning FALSE from the event handler shuts down the sender.
40214
40215 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40216
40217         * tests/check/gst/gstpad.c:
40218           test: fix refcount error
40219
40220 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40221
40222         * gst/gstmeta.c:
40223           gstmeta: Some more docs
40224
40225 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40226
40227         * gst/gstevent.h:
40228           event: add custom downstream sticky event
40229
40230 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40231
40232         * plugins/elements/gstqueue2.c:
40233           queue2: fix up comment after merge from 0.10
40234
40235 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40236
40237           Merge remote-tracking branch 'origin/master' into 0.11
40238
40239 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40240
40241         * plugins/elements/gstqueue2.c:
40242           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
40243
40244 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40245
40246         * plugins/elements/gstqueue2.c:
40247           queue2: fix up new bufferlist code for 0.11
40248
40249 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40250
40251           Merge remote-tracking branch 'origin/master' into 0.11
40252           Conflicts:
40253           plugins/elements/gstqueue2.c
40254
40255 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40256
40257         * plugins/elements/gstqueue2.c:
40258           queue2: add bufferlist support
40259           We want to maintain buffer lists if possible.
40260
40261 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40262
40263         * plugins/elements/gstqueue2.c:
40264           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
40265
40266 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40267
40268         * plugins/elements/gstqueue2.c:
40269           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
40270           Avoids some unnecessary GST_IS_EVENT()
40271
40272 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
40273
40274         * gst/gstcaps.h:
40275           caps: fix compilation warning
40276           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
40277           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
40278           https://bugzilla.gnome.org/show_bug.cgi?id=664927
40279
40280 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40281
40282           Merge remote-tracking branch 'origin/master' into 0.11
40283
40284 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
40285
40286         * gst/gstbin.c:
40287         * gst/gstelement.c:
40288         * tools/gst-inspect.c:
40289         * tools/gst-xmlinspect.c:
40290           warnings: avoid set-but-unused warnings with load-save disabled
40291
40292 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
40293
40294         * libs/gst/base/gstbaseparse.c:
40295           baseparse: fix broken default caps query
40296           https://bugzilla.gnome.org/show_bug.cgi?id=664880
40297
40298 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40299
40300           Merge remote-tracking branch 'origin/master' into 0.11
40301
40302 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40303
40304         * gst/gsturi.h:
40305           uri: fix wrong G_GNUC_MALLOC
40306           _get_protocols() points to const memory in 0.10
40307           despite the non-const return value.
40308
40309 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40310
40311           Merge remote-tracking branch 'origin/master' into 0.11
40312           Conflicts:
40313           gst/gstbuffer.h
40314           gst/gstbufferlist.h
40315           gst/gstcaps.h
40316           gst/gstdatetime.h
40317           gst/gstelementfactory.h
40318           gst/gstevent.h
40319           gst/gstghostpad.h
40320           gst/gstindexfactory.h
40321           gst/gstiterator.h
40322           gst/gstmessage.h
40323           gst/gstminiobject.h
40324           gst/gstpipeline.h
40325           gst/gstquery.h
40326           gst/gstsegment.h
40327           gst/gststructure.h
40328           gst/gsttaglist.h
40329           gst/gsturi.h
40330           gst/gstvalue.h
40331           libs/gst/base/gstbitreader.h
40332           libs/gst/base/gstbytereader.h
40333           libs/gst/base/gstbytewriter.h
40334           Note: can't use G_GNUC_MALLOC with GstCaps return
40335           values in 0.11 because of the EMPTY+ANY singletons.
40336
40337 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40338
40339         * libs/gst/base/gstadapter.h:
40340         * libs/gst/base/gstbitreader.h:
40341         * libs/gst/base/gstbytereader.h:
40342         * libs/gst/base/gstbytewriter.h:
40343         * libs/gst/base/gstdataqueue.h:
40344           libs: sprinkle some G_GNUC_MALLOC
40345           Maybe gcc can do something clever with that, or at least
40346           warn us if we don't save the return value somewhere.
40347
40348 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40349
40350         * gst/gstatomicqueue.h:
40351         * gst/gstbuffer.h:
40352         * gst/gstbufferlist.h:
40353         * gst/gstcaps.h:
40354         * gst/gstdatetime.h:
40355         * gst/gstelementfactory.h:
40356         * gst/gstevent.h:
40357         * gst/gstghostpad.h:
40358         * gst/gstindexfactory.h:
40359         * gst/gstiterator.h:
40360         * gst/gstmessage.h:
40361         * gst/gstminiobject.h:
40362         * gst/gstpadtemplate.h:
40363         * gst/gstparamspecs.h:
40364         * gst/gstparse.h:
40365         * gst/gstpipeline.h:
40366         * gst/gstpluginfeature.h:
40367         * gst/gstpoll.h:
40368         * gst/gstpreset.h:
40369         * gst/gstquery.h:
40370         * gst/gstsegment.h:
40371         * gst/gststructure.h:
40372         * gst/gsttaglist.h:
40373         * gst/gsturi.h:
40374         * gst/gstvalue.h:
40375           gst: sprinkle some G_GNUC_MALLOC
40376           Maybe gcc can do something clever with that, or at least
40377           warn us if we don't save the return value somewhere.
40378
40379 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40380
40381           Merge remote-tracking branch 'origin/master' into 0.11
40382
40383 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
40384
40385         * docs/random/porting-to-0.11.txt:
40386           docs: update porting docs.
40387
40388 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40389
40390         * docs/gst/gstreamer-sections.txt:
40391         * gst/gstbuffer.c:
40392         * gst/gstbuffer.h:
40393         * tests/check/gst/gstbuffer.c:
40394         * win32/common/libgstreamer.def:
40395           buffer: add gst_buffer_{set,get}_qdata()
40396           Allows people/us to attach arbitrary metadata to buffers.
40397           https://bugzilla.gnome.org/show_bug.cgi?id=664720
40398           API: gst_buffer_set_qdata()
40399           API: get_buffer_get_qdata()
40400
40401 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * gst/gstpad.c:
40404         * tests/check/gst/gstpad.c:
40405           pad: fix blocking probe emission
40406           If we are dealing with a blocking probe, only then check if one the
40407           blocking flags of the hook matches.
40408           Add some more debug.
40409           Make the pad unit test less racy.
40410
40411 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
40412
40413         * tests/check/gst/gstpad.c:
40414           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
40415
40416 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40417
40418         * gst/gstutils.c:
40419           utils: fix debug of query result
40420
40421 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40422
40423         * gst/gstquery.c:
40424           query: fix typo in doc
40425           Causes a warning from the introspection scanner.
40426
40427 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
40428
40429         * libs/gst/check/gstcheck.c:
40430         * libs/gst/check/gstcheck.h:
40431         * tests/check/elements/capsfilter.c:
40432         * tests/check/elements/fakesrc.c:
40433         * tests/check/elements/fdsrc.c:
40434         * tests/check/elements/filesink.c:
40435         * tests/check/elements/filesrc.c:
40436         * tests/check/elements/identity.c:
40437         * tests/check/elements/queue.c:
40438         * tests/check/elements/selector.c:
40439           check: drop caps argument from gst_check_setup_{src,sink}_pad
40440           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
40441           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
40442
40443 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
40444
40445         * win32/common/libgstbase.def:
40446           defs: update for byte_writer_put_buffer
40447
40448 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40449
40450           Merge branch 'master' into 0.11
40451           Conflicts:
40452           gst/gstpad.c
40453           libs/gst/base/gstbaseparse.c
40454
40455 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40456
40457         * gst/gstpad.c:
40458           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
40459           This check is correct but unfortunately it's impossible to implement
40460           in a threadsafe way because the caps could have changed in the meantime.
40461           Fixes bug #659606.
40462
40463 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40464
40465         * plugins/elements/gstmultiqueue.c:
40466           multiqueue: check filled state of queues even if another one is empty
40467           This will avoid a case where overrun is never signalled if some
40468           stream never produces any data, causing playbin2 to not end preroll.
40469           https://bugzilla.gnome.org/show_bug.cgi?id=660778
40470
40471 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40472
40473         * tests/check/gst/gstpad.c:
40474           tests: Check for dataflow with incompatible caps
40475           This test currently fails, but is there to ensure we fix this issue
40476           and keep it fixed, since it completely breaks delayed negotiation
40477           use-cases.
40478           This behaviour started breaking since
40479           dd65aae9a177f7b11dcef0f690a78d698f667cd4
40480
40481 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40482
40483         * tests/check/gst/gstpad.c:
40484           tests: Add comments to gstpad tests
40485
40486 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40487
40488         * tests/check/gst/gstpad.c:
40489           tests: Remove "#if 0" block for behaviour that now works
40490
40491 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40492
40493         * tests/check/gst/gstpad.c:
40494           tests: Remove commented block
40495           This behaviour is actually tested in test_push_unlinked
40496
40497 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40498
40499         * tools/gst-inspect.c:
40500           tools: make gst-inspect print a nasty debug message for non-grata property type
40501           Try to eradicate properties of long/ulong/char/uchar type.
40502
40503 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40504
40505         * gst/gstevent.h:
40506         * gst/gstpad.c:
40507         * gst/gstpad.h:
40508         * plugins/elements/gstoutputselector.c:
40509         * plugins/elements/gsttee.c:
40510           event: add STICKY_MULTY events
40511           Add a new event flag for sticky events so that multiple events of that type can
40512           be stored on a pad at the same time. Change the _get_sticky_event() function to
40513           loop over the multiple events of a type.
40514           Change the foreach function to make it possible to removed and modify the sticky
40515           events on a pad.
40516           Use an variable size array now to store the events. This could later be
40517           optimized some more.
40518
40519 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40520
40521         * gst/gstbus.c:
40522           bus: handle NULL message src in debug
40523
40524 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40525
40526         * gst/gstbufferlist.c:
40527           bufferlist: avoid reading past the array
40528           When the foreach function told us to remove the buffer from the list, decrease
40529           the length of the array or else we might read past the last item in the array.
40530
40531 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40532
40533         * libs/gst/base/gstbaseparse.c:
40534           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
40535           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
40536           parsers because it will propagate the other side's fields like "parsed"
40537           and "framed" and also breaks parser/converters.
40538           Fixes bug #664221.
40539
40540 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40541
40542         * libs/gst/base/gstbytewriter.c:
40543         * libs/gst/base/gstbytewriter.h:
40544           bytewriter: add method to write out a buffer
40545           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
40546           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
40547           and might require a memcpy internally.
40548           API: gst_byte_writer_put_buffer()
40549
40550 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40551
40552         * gst/gstpad.c:
40553           pad: take peerpad correctly
40554           Don't take the peerpad too early, it might change because of the
40555           probes.
40556
40557 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40558
40559         * gst/gstpad.c:
40560         * gst/gstpad.h:
40561           pad: rework sticky events
40562           Rewrite sticky events, trying to make it a bit more simple.
40563           When sticky events are pushed on a srcpad, store them in the sticky event
40564           array and mark the event with received = FALSE.
40565           When the sticky event is successfully sent to the peer pad, make
40566           received = TRUE.
40567           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
40568           the received = FALSE state for some reason.
40569           when activating a sinkpad, mark all events received = FALSE on the peer
40570           srcpad.
40571           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
40572           events to the peer pad first.
40573
40574 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40575
40576         * libs/gst/base/gstbaseparse.c:
40577           baseparse: also let caps events go through
40578
40579 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40580
40581         * gst/gst.c:
40582           gst: add new flags
40583
40584 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40585
40586         * libs/gst/base/gstadapter.c:
40587         * libs/gst/base/gstadapter.h:
40588           adapter: fix return type of _map() to gconstpointer
40589           Fixes compiler warnings on OSX:
40590           gstadapter.h:82: warning: type qualifiers ignored on function return type
40591           gstadapter.c:412: warning: type qualifiers ignored on function return type
40592           const gpointer is not the same as gconstpointer or const void *.
40593           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40594
40595 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40596
40597         * win32/common/libgstbase.def:
40598         * win32/common/libgstreamer.def:
40599           defs: update defs files
40600
40601 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40602
40603         * gst/gstbuffer.h:
40604         * gst/gstevent.h:
40605           padd return value from _mini_object_replace()
40606
40607 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40608
40609         * gst/gstutils.c:
40610         * libs/gst/base/gstbasesrc.c:
40611         * plugins/elements/gstqueue2.c:
40612           Fix printf format compiler warnings on OSX/64bit
40613           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40614
40615 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40616
40617         * tests/check/gst/gstpad.c:
40618           tests: improve pad tests
40619
40620 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40621
40622         * gst/gstpad.c:
40623           pad: fix locking order error
40624
40625 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40626
40627         * gst/gstghostpad.c:
40628           ghostpad: fix print format
40629
40630 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * docs/gst/gstreamer-sections.txt:
40633         * gst/gstpad.c:
40634         * gst/gstpad.h:
40635           pad: Add destroy notify to pad functions
40636           Add _full variants of the pad function setters that take a destroy notify.
40637           Make some macros that make the old method name pass NULL to this new
40638           function.
40639
40640 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40641
40642         * docs/gst/gstreamer-sections.txt:
40643         * gst/gstghostpad.c:
40644         * gst/gstghostpad.h:
40645         * gst/gstpad.c:
40646         * gst/gstpad.h:
40647         * libs/gst/base/gstbaseparse.c:
40648         * libs/gst/base/gstbasesink.c:
40649         * libs/gst/base/gstbasesrc.c:
40650         * libs/gst/base/gstbasetransform.c:
40651         * plugins/elements/gstmultiqueue.c:
40652         * plugins/elements/gstqueue.c:
40653         * plugins/elements/gstqueue2.c:
40654         * plugins/elements/gsttee.c:
40655         * plugins/elements/gsttypefindelement.c:
40656         * tests/check/elements/filesrc.c:
40657           pad: Merge pad mode activation functions
40658           Add the pad mode to the activate function so that we can reuse the same function
40659           for all activation modes. This makes the core logic smaller and allows for some
40660           elements to make their activation code easier. It would allow us to add more
40661           scheduling modes later without having to add more activate functions.
40662
40663 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40664
40665         * docs/design/part-scheduling.txt:
40666         * gst/gstquery.c:
40667           docs: update design doc
40668           also fix default alignment value (0 == no-alignment)
40669
40670 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40671
40672         * gst/gstpad.h:
40673         * gst/gstquark.c:
40674         * gst/gstquark.h:
40675         * gst/gstquery.c:
40676         * gst/gstquery.h:
40677         * libs/gst/base/gstbaseparse.c:
40678         * libs/gst/base/gstbasesink.c:
40679         * libs/gst/base/gstbasesrc.c:
40680         * libs/gst/base/gstpushsrc.c:
40681         * plugins/elements/gstqueue2.c:
40682         * plugins/elements/gsttypefindelement.c:
40683           query: improve scheduling query
40684           Turns some boolean arguments in the scheduling query to flags, which are easier
40685           to extend and makes the code easier to read.
40686           Make extra methods for configuring and querying the supported scheduling modes.
40687           This should make it easier to add new modes later.
40688
40689 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40690
40691         * gst/gstquery.h:
40692           query: move flags closer to buffering query
40693
40694 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40695
40696         * gst/gstghostpad.c:
40697         * gst/gstghostpad.h:
40698         * gst/gstpad.c:
40699         * gst/gstpad.h:
40700         * libs/gst/base/gstbaseparse.c:
40701         * libs/gst/base/gstbasesink.c:
40702         * libs/gst/base/gstbasesrc.c:
40703         * libs/gst/base/gstbasetransform.c:
40704         * plugins/elements/gstmultiqueue.c:
40705         * plugins/elements/gstqueue.c:
40706         * plugins/elements/gstqueue2.c:
40707         * plugins/elements/gsttee.c:
40708         * plugins/elements/gsttypefindelement.c:
40709           pad: add parent to activate functions
40710
40711 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40712
40713         * docs/gst/gstreamer-sections.txt:
40714         * docs/random/porting-to-0.11.txt:
40715         * gst/gst.c:
40716         * gst/gstpad.c:
40717         * gst/gstpad.h:
40718         * libs/gst/base/gstbaseparse.c:
40719         * libs/gst/base/gstbasesink.c:
40720         * libs/gst/base/gstbasesink.h:
40721         * libs/gst/base/gstbasesrc.c:
40722         * libs/gst/base/gstbasetransform.c:
40723         * plugins/elements/gsttee.c:
40724         * plugins/elements/gsttee.h:
40725           pad: fix scheduling mode enums
40726           GstPadActivateMode -> GstPadMode
40727           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
40728
40729 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40730
40731         * libs/gst/base/gsttypefindhelper.c:
40732         * libs/gst/base/gsttypefindhelper.h:
40733         * plugins/elements/gsttypefindelement.c:
40734           typefind: fix for new getrange method signature
40735           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
40736
40737 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40738
40739         * gst/gstghostpad.c:
40740         * gst/gstghostpad.h:
40741         * gst/gstpad.c:
40742         * gst/gstpad.h:
40743         * libs/gst/base/gstbaseparse.c:
40744         * libs/gst/base/gstbasesink.c:
40745         * libs/gst/base/gstbasesrc.c:
40746         * libs/gst/base/gstbasetransform.c:
40747         * libs/gst/base/gstcollectpads.c:
40748         * libs/gst/base/gstcollectpads2.c:
40749         * libs/gst/check/gstcheck.c:
40750         * libs/gst/check/gstcheck.h:
40751         * plugins/elements/gstfunnel.c:
40752         * plugins/elements/gstidentity.c:
40753         * plugins/elements/gstinputselector.c:
40754         * plugins/elements/gstmultiqueue.c:
40755         * plugins/elements/gstoutputselector.c:
40756         * plugins/elements/gstqueue.c:
40757         * plugins/elements/gstqueue.h:
40758         * plugins/elements/gstqueue2.c:
40759         * plugins/elements/gsttee.c:
40760         * plugins/elements/gsttypefindelement.c:
40761         * plugins/elements/gstvalve.c:
40762         * tests/check/elements/fakesrc.c:
40763         * tests/check/elements/fdsrc.c:
40764         * tests/check/elements/filesrc.c:
40765         * tests/check/elements/funnel.c:
40766         * tests/check/elements/identity.c:
40767         * tests/check/elements/multiqueue.c:
40768         * tests/check/elements/queue.c:
40769         * tests/check/elements/tee.c:
40770         * tests/check/elements/valve.c:
40771         * tests/check/gst/gstpad.c:
40772         * tests/check/libs/test_transform.c:
40773           pad: add parent to other functions
40774           Add parent to chain, chain_list, getrange and event functions.
40775
40776 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
40777
40778         * docs/libs/gstreamer-libs-sections.txt:
40779         * libs/gst/base/gstcollectpads.c:
40780         * libs/gst/base/gstcollectpads.h:
40781         * tests/check/libs/collectpads.c:
40782           collectpads: move fields out of reserved and restore padding
40783           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
40784           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
40785
40786 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40787
40788         * gst/gstghostpad.c:
40789         * gst/gstghostpad.h:
40790         * gst/gstpad.c:
40791         * gst/gstpad.h:
40792         * plugins/elements/gstinputselector.c:
40793         * plugins/elements/gstmultiqueue.c:
40794           add parent to internal links
40795
40796 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40797
40798         * gst/gstghostpad.c:
40799         * gst/gstghostpad.h:
40800         * gst/gstpad.c:
40801         * gst/gstpad.h:
40802         * libs/gst/base/gstbaseparse.c:
40803         * libs/gst/base/gstbasesink.c:
40804         * libs/gst/base/gstbasesrc.c:
40805         * libs/gst/base/gstbasetransform.c:
40806         * plugins/elements/gstfdsink.c:
40807         * plugins/elements/gstfunnel.c:
40808         * plugins/elements/gstinputselector.c:
40809         * plugins/elements/gstmultiqueue.c:
40810         * plugins/elements/gstoutputselector.c:
40811         * plugins/elements/gstqueue.c:
40812         * plugins/elements/gstqueue2.c:
40813         * plugins/elements/gsttee.c:
40814         * plugins/elements/gsttypefindelement.c:
40815         * plugins/elements/gstvalve.c:
40816         * tests/check/elements/multiqueue.c:
40817           pad: add parent to the query function
40818
40819 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40820
40821         * docs/random/porting-to-0.11.txt:
40822         * gst/gstdebugutils.c:
40823         * gst/gstelement.c:
40824         * gst/gstpad.c:
40825         * gst/gstpad.h:
40826         * gst/gstutils.c:
40827         * libs/gst/base/gstbasetransform.c:
40828         * plugins/elements/gstinputselector.c:
40829         * plugins/elements/gstmultiqueue.c:
40830         * plugins/elements/gstqueue2.c:
40831         * plugins/elements/gsttee.c:
40832           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
40833
40834 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40835
40836         * plugins/elements/gstfunnel.c:
40837         * plugins/elements/gstinputselector.c:
40838         * plugins/elements/gstmultiqueue.c:
40839         * plugins/elements/gstoutputselector.c:
40840         * plugins/elements/gstqueue.c:
40841         * plugins/elements/gstqueue2.c:
40842         * plugins/elements/gsttee.c:
40843         * plugins/elements/gstvalve.c:
40844           plugins: remove obsolete parent checks
40845
40846 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40847
40848         * gst/gstelement.c:
40849         * gst/gstpad.c:
40850         * gst/gstpad.h:
40851           pad: keep the parent alive when requested
40852           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
40853           reffed and not NULL when the event, query and internal links functions
40854           are called.
40855           When a pad is added to an element automatically make sure the NEED_PARENT flag
40856           is enabled.
40857
40858 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40859
40860         * gst/gstutils.c:
40861           don't require parent element to proxy
40862
40863 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40864
40865         * docs/random/porting-to-0.11.txt:
40866           update porting doc
40867
40868 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40869
40870         * docs/gst/gstreamer-sections.txt:
40871         * gst/gstpad.c:
40872         * gst/gstpad.h:
40873         * gst/gstutils.c:
40874         * gst/gstutils.h:
40875           pad: move query convenience functions together
40876           Move the caps convenience functions to the other query functions.
40877
40878 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40879
40880         * docs/gst/gstreamer-sections.txt:
40881         * gst/gstutils.c:
40882         * gst/gstutils.h:
40883         * libs/gst/base/gstbaseparse.c:
40884         * libs/gst/base/gstbasesink.c:
40885         * plugins/elements/gstqueue2.c:
40886           _query_peer_*() -> _peer_query_*()
40887
40888 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40889
40890         * docs/gst/gstreamer-sections.txt:
40891         * gst/gstpad.c:
40892         * gst/gstpad.h:
40893         * libs/gst/base/gstbasetransform.c:
40894         * plugins/elements/gstcapsfilter.c:
40895           _accept_caps() -> _query_accept_caps()
40896
40897 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40898
40899         * gst/gstpad.c:
40900         * gst/gstpad.h:
40901         * libs/gst/base/gstbasesrc.c:
40902         * libs/gst/base/gstbasetransform.c:
40903         * tests/check/elements/selector.c:
40904           _peer_get_caps() -> peer_query_caps()
40905
40906 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40907
40908         * docs/gst/gstreamer-sections.txt:
40909         * docs/manual/advanced-autoplugging.xml:
40910         * docs/manual/highlevel-components.xml:
40911         * gst/gstpad.c:
40912         * gst/gstpad.h:
40913         * gst/gstutils.c:
40914         * gst/gstutils.h:
40915         * libs/gst/base/gstbasesrc.c:
40916         * libs/gst/base/gstbasetransform.c:
40917         * tests/check/elements/selector.c:
40918         * tests/check/elements/valve.c:
40919         * tests/check/gst/gstghostpad.c:
40920         * tests/check/gst/gstutils.c:
40921           pad: _get_caps() -> _query_caps()
40922
40923 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40924
40925         * gst/gstutils.c:
40926           utils: fix docs
40927
40928 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40929
40930         * gst/gstutils.c:
40931           utils: fix the proxy functions
40932           fix the proxy functions for query_accept_caps and query_caps to use the pad
40933           forward helper functions which correctly forwards on the internally linked pads.
40934
40935 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40936
40937         * gst/gstpad.h:
40938           pad: improve some flag macros
40939
40940 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40941
40942         * gst/gstpad.c:
40943           pad: fix debug line
40944
40945 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40946
40947         * docs/gst/gstreamer-sections.txt:
40948         * gst/gstdebugutils.c:
40949         * gst/gstelement.c:
40950         * gst/gstghostpad.c:
40951         * gst/gstghostpad.h:
40952         * gst/gstobject.c:
40953         * gst/gstpad.c:
40954         * gst/gstpad.h:
40955         * gst/gstquark.c:
40956         * gst/gstquark.h:
40957         * gst/gstquery.c:
40958         * gst/gstquery.h:
40959         * gst/gstutils.c:
40960         * gst/gstutils.h:
40961         * libs/gst/base/gstbaseparse.c:
40962         * libs/gst/base/gstbasesink.c:
40963         * libs/gst/base/gstbasesrc.c:
40964         * libs/gst/base/gstbasetransform.c:
40965         * plugins/elements/gstfunnel.c:
40966         * plugins/elements/gstinputselector.c:
40967         * plugins/elements/gstmultiqueue.c:
40968         * plugins/elements/gstoutputselector.c:
40969         * plugins/elements/gstqueue.c:
40970         * plugins/elements/gstqueue2.c:
40971         * plugins/elements/gsttee.c:
40972         * plugins/elements/gstvalve.c:
40973         * tests/check/elements/multiqueue.c:
40974         * tests/check/gst/gstutils.c:
40975         * tools/gst-inspect.c:
40976           pad: remove getcaps and use caps query
40977           Remove the getcaps function on the pad and use the CAPS query for
40978           the same effect.
40979           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
40980           handlers to pass on the CAPS related queries and events. This simplifies a lot
40981           of elements that passtrough caps negotiation.
40982           Make two utility functions to proxy caps queries and aggregate the result. Needs
40983           to use the pad forward function instead later.
40984           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
40985           make sure the probes are emited properly.
40986
40987 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40988
40989         * gst/gstquark.c:
40990         * gst/gstquark.h:
40991         * gst/gstquery.c:
40992         * gst/gstquery.h:
40993           query: add caps query
40994
40995 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40996
40997         * gst/gstquery.h:
40998           query: remove GST_QUERY_LAST
40999
41000 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41001
41002         * gst/gstbufferpool.h:
41003         * gst/gstmemory.h:
41004         * gst/gstmeta.h:
41005         * gst/gstpad.h:
41006         * gst/gstquery.h:
41007           fix docs
41008
41009 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
41010
41011         * docs/gst/gstreamer-sections.txt:
41012         * docs/random/porting-to-0.11.txt:
41013         * gst/gstobject.c:
41014         * gst/gstobject.h:
41015         * tests/benchmarks/controller.c:
41016         * tests/check/libs/controller.c:
41017         * tests/examples/controller/audio-example.c:
41018           controller: remove functions to add/remove controlled properties
41019           Make that implizit with attaching/detaching controlsources. This is a lot easier
41020           and has less invalid state (controlled property without control source).
41021
41022 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41023
41024         * plugins/elements/gstdataurisrc.c:
41025           Update for GstURIHandler get_protocols() changes
41026
41027 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41028
41029         * plugins/elements/gstfdsink.c:
41030         * plugins/elements/gstfdsrc.c:
41031         * plugins/elements/gstfilesink.c:
41032         * plugins/elements/gstfilesrc.c:
41033         * tools/gst-inspect.c:
41034           plugins, tools: update for get_protocols() return value change
41035
41036 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41037
41038         * gst/gsturi.h:
41039           uri: clean up header files
41040           Tabs to spaces.
41041
41042 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41043
41044         * gst/gstelementfactory.c:
41045         * gst/gstelementfactory.h:
41046         * gst/gsturi.c:
41047         * gst/gsturi.h:
41048           urihandler: fix return type of get_protocols()
41049
41050 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41051
41052         * gst/gstelementfactory.c:
41053         * gst/gstelementfactory.h:
41054         * gst/gsturi.h:
41055           urihandler: fix return type of _get_uri_type()
41056           Return a GstURIType and not a plain guint.
41057
41058 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41059
41060         * tests/check/elements/filesink.c:
41061         * tests/check/elements/filesrc.c:
41062           tests: update unit tests for URI handler API changes
41063
41064 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41065
41066         * plugins/elements/gstfdsink.c:
41067         * plugins/elements/gstfdsrc.c:
41068         * plugins/elements/gstfilesink.c:
41069         * plugins/elements/gstfilesrc.c:
41070           elements: update fd + file sources and sinks for GstUriHandler changes
41071
41072 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41073
41074         * docs/random/porting-to-0.11.txt:
41075         * gst/gst.c:
41076         * gst/gsturi.c:
41077         * gst/gsturi.h:
41078         * win32/common/libgstreamer.def:
41079           urihandler: pass GError argument to gst_uri_handler_set_uri()
41080           Also let gst_uri_handler_set_uri check already if the protocol
41081           is supported, so that not every uri handler has to do that
41082           itself.
41083
41084 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41085
41086         * gst/gsturi.c:
41087         * gst/gsturi.h:
41088           urihandler: make _get_uri() return a copy
41089           For thread-safety.
41090
41091 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41092
41093         * docs/gst/gstreamer-sections.txt:
41094         * gst/gsturi.c:
41095         * gst/gsturi.h:
41096         * plugins/elements/gstfilesrc.c:
41097           urihandler: remove "new-uri" signal
41098           No one but filesrc used that API. Should probably be replaced by
41099           requiring an "uri" property instead, and then objects can do a
41100           notify on that. Also removed interface structure padding, it's
41101           not needed.
41102
41103 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41104
41105           Merge remote-tracking branch 'origin/master' into 0.11
41106           Conflicts:
41107           tools/gst-inspect.c
41108
41109 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41110
41111         * tools/gst-inspect.c:
41112           gst-inspect: print current value as default value
41113           Instead of printing separate 'Current' and 'Default' values
41114           (the former obtained via g_object_get() and the latter from
41115           the property GParamSpec), simply print the Current value as
41116           the Default value. This is the right thing to do for almost
41117           all elements and avoids confusion if a subclass of a base
41118           class chooses a different default than the base class.
41119
41120 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41121
41122         * gst/gstelementfactory.c:
41123         * gst/gstparse.c:
41124         * gst/gstplugin.c:
41125         * libs/gst/controller/gstinterpolationcontrolsource.c:
41126           gst, controller: replace g_list_prepend + reverse with GQueue
41127
41128 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41129
41130         * gst/gstbuffer.h:
41131           docs: fix typo in buffer docs
41132
41133 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
41134
41135         * libs/gst/base/gstbasetransform.c:
41136           basetransform: fix caps unref in transform_caps filter subset check
41137           I did not test this, but the code looked very wrong.
41138
41139 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
41140
41141         * gst/gstquery.c:
41142           query: do not return a ref from parse_accept_caps
41143           Makes this exactly like gst_event_parse_caps. This is what current code
41144           expects, so it fixes some leaks.
41145
41146 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41147
41148         * libs/gst/base/gstbaseparse.h:
41149         * libs/gst/base/gstbitreader-docs.h:
41150         * libs/gst/base/gstbitreader.h:
41151         * libs/gst/base/gstbytereader-docs.h:
41152         * libs/gst/base/gstbytereader.h:
41153         * libs/gst/base/gstbytewriter.h:
41154         * libs/gst/base/gstcollectpads.h:
41155         * libs/gst/base/gstcollectpads2.h:
41156         * libs/gst/check/gstbufferstraw.h:
41157         * libs/gst/check/gstcheck.h:
41158         * libs/gst/controller/gstinterpolationcontrolsource.h:
41159         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
41160         * libs/gst/controller/gstlfocontrolsource.h:
41161         * libs/gst/controller/gstlfocontrolsourceprivate.h:
41162         * libs/gst/dataprotocol/dataprotocol.h:
41163         * libs/gst/net/gstnetaddressmeta.h:
41164         * libs/gst/net/gstnetclientclock.h:
41165         * libs/gst/net/gstnettimepacket.h:
41166         * libs/gst/net/gstnettimeprovider.h:
41167           .h: fix header files
41168           Ensure correct indentation and retab
41169           Make sure all structure have padding
41170
41171 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41172
41173         * gst/gst.h:
41174         * gst/gstbufferpool.h:
41175         * gst/gstbus.h:
41176         * gst/gstchildproxy.h:
41177         * gst/gstclock.c:
41178         * gst/gstclock.h:
41179         * gst/gstcontrolsource.h:
41180         * gst/gstdatetime.h:
41181         * gst/gstelement.h:
41182         * gst/gstelementfactory.h:
41183         * gst/gstformat.h:
41184         * gst/gstghostpad.h:
41185         * gst/gstindex.h:
41186         * gst/gstindexfactory.h:
41187         * gst/gstiterator.h:
41188         * gst/gstmemory.h:
41189         * gst/gstmeta.h:
41190         * gst/gstminiobject.h:
41191         * gst/gstobject.h:
41192         * gst/gstpad.h:
41193         * gst/gstpadtemplate.h:
41194         * gst/gstparamspecs.h:
41195         * gst/gstpipeline.h:
41196         * gst/gstplugin.h:
41197         * gst/gstpluginfeature.h:
41198         * gst/gstpluginloader.h:
41199         * gst/gstpreset.h:
41200         * gst/gstregistry.h:
41201         * gst/gsttagsetter.h:
41202         * gst/gsttask.h:
41203         * gst/gsttaskpool.h:
41204         * gst/gsttrace.h:
41205         * gst/gsttypefindfactory.h:
41206         * gst/gstutils.h:
41207         * gst/gstvalue.h:
41208           .h: fix header files
41209           Ensure correct indentation and :retab.
41210           Make sure all structures have padding
41211           Fix up some old ABI additions.
41212
41213 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41214
41215         * gst/gstobject.c:
41216           docs: fix invalid xml
41217
41218 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41219
41220         * gst/gstbuffer.c:
41221           buffer: avoid < -1 sizes
41222
41223 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41224
41225         * gst/gstbuffer.c:
41226         * gst/gstbuffer.h:
41227         * gst/gstmemory.c:
41228         * gst/gstmemory.h:
41229           buffer, memory: make size arguments where -1 is allowed signed
41230
41231 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41232
41233         * win32/common/libgstreamer.def:
41234           win32: update .def file for latest API changes
41235
41236 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
41237
41238         * docs/gst/gstreamer-docs.sgml:
41239         * docs/gst/gstreamer-sections.txt:
41240         * docs/gst/gstreamer.types.in:
41241         * docs/random/porting-to-0.11.txt:
41242         * gst/Makefile.am:
41243         * gst/gst.h:
41244         * gst/gstcontroller.c:
41245         * gst/gstcontroller.h:
41246         * gst/gstcontrolsource.c:
41247         * gst/gstobject.c:
41248         * gst/gstobject.h:
41249         * tests/benchmarks/controller.c:
41250         * tests/check/libs/controller.c:
41251         * tests/examples/controller/audio-example.c:
41252           controller: merge controller into gstobject
41253           This make the controller even more lightweight (no extra object, no extra lock,
41254           less indirections). For object that don't use the controller the only 'overhead'
41255           is a 3 unused fields in the gst_object structure.
41256
41257 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41258
41259         * libs/gst/net/gstnetaddressmeta.c:
41260         * libs/gst/net/gstnetaddressmeta.h:
41261           netmeta: avoid using g[u]long in headers
41262
41263 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41264
41265         * libs/gst/base/gstadapter.c:
41266         * libs/gst/base/gstadapter.h:
41267         * libs/gst/base/gstbaseparse.c:
41268         * plugins/elements/gsttypefindelement.c:
41269         * tests/check/libs/adapter.c:
41270           adapter: remove flush from _unmap
41271
41272 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41273
41274         * libs/gst/base/gstbasesrc.c:
41275           basesrc: implement a default get_caps function
41276           Don't rely on the return value of a vmethod to trigger the default
41277           implementation but make a real defaul implementation of the method that the
41278           subclass can chain up to.
41279
41280 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41281
41282         * gst/gstbuffer.c:
41283           gstbuffer: remove incorrect assertion
41284           Offset and sizes have no bearing on each other here.
41285
41286 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41287
41288         * win32/common/libgstcontroller.def:
41289         * win32/common/libgstreamer.def:
41290           win32: Update def files
41291
41292 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41293
41294         * gst/gstbuffer.c:
41295         * gst/gstbufferpool.c:
41296         * gst/gstmemory.c:
41297           gst: More introspection annotations
41298
41299 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41300
41301         * gst/gstmemory.c:
41302         * gst/gstmemory.h:
41303           gstmemory: Register a GBoxed GType
41304           Allows using it from g-i
41305
41306 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41307
41308         * gst/Makefile.am:
41309         * libs/gst/base/Makefile.am:
41310         * libs/gst/check/Makefile.am:
41311         * libs/gst/controller/Makefile.am:
41312         * libs/gst/net/Makefile.am:
41313           introspection: Add --warn-all to introspection scanner
41314           ... and let's get fixing all those docs !
41315
41316 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41317
41318         * libs/gst/base/gstbasetransform.c:
41319           basetransform: fix vmethods
41320           Make a default implementation of the transform_caps vmethod so that subclasses
41321           can call into it.
41322           Make a default implementation of transform_size.
41323           Avoid doing something in the vmethod trampoline.
41324
41325 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41326
41327         * tests/check/libs/test_transform.c:
41328           tests: only override when != NULL
41329           Only override the methods in the unit tests when != NULL otherwise we might
41330           override the default implementation.
41331
41332 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41333
41334         * libs/gst/base/gstpushsrc.c:
41335         * libs/gst/base/gstpushsrc.h:
41336           pushsrc: make alloc method a vmethod
41337
41338 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41339
41340         * libs/gst/base/gstbasesink.c:
41341           basesink: reorder vmethod according to .h file
41342
41343 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41344
41345         * libs/gst/base/gstbasesink.h:
41346           basesink: improve comments
41347
41348 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41349
41350         * libs/gst/base/gstbasesrc.c:
41351           basesrc: don't do things in the vmethod trampoline
41352
41353 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41354
41355         * gst/gstbin.c:
41356         * gst/gstelement.c:
41357           element: add a default set_clock implementation
41358           Add a default set_clock implementation and avoid doing work in the vmethod
41359           trampoline. This requires subclasses to chain up.
41360
41361 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41362
41363         * gst/gstelement.c:
41364           element: don't do anything in the vmethod trampoline
41365           Avoid doing stuff in the vmethod trampoline, just let the default
41366           implementation of the method take care of things.
41367
41368 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41369
41370         * gst/gstelement.c:
41371           element: fix some docs
41372
41373 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41374
41375         * libs/gst/base/gstadapter.c:
41376         * libs/gst/base/gstadapter.h:
41377           adapter: use gpointer for return types
41378
41379 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41380
41381         * docs/random/porting-to-0.11.txt:
41382           porting: update doc
41383
41384 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41385
41386         * docs/gst/gstreamer-sections.txt:
41387         * gst/gstghostpad.c:
41388         * gst/gstghostpad.h:
41389         * gst/gstpad.c:
41390         * gst/gstpad.h:
41391         * libs/gst/base/gstbasesink.c:
41392         * libs/gst/base/gstbasesrc.c:
41393         * libs/gst/base/gstbasetransform.c:
41394         * tests/check/gst/gstpad.c:
41395         * tools/gst-inspect.c:
41396           pad: remove GstPadFixateCapsFunction
41397           The fixate caps function was not used externally and we have vmethods in the
41398           base classes where it is needed.
41399           Update some docs.
41400           simplify some fixate functions in the base classes. Also pass the untruncated
41401           caps to the vmethod.
41402
41403 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41404
41405         * gst/gstpad.c:
41406           pad: don't store events on flushing pads
41407           check the flushing state of the pad before storing the event.
41408
41409 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41410
41411         * gst/gstghostpad.c:
41412         * gst/gstpad.c:
41413         * gst/gstpad.h:
41414         * gst/gstquark.c:
41415         * gst/gstquark.h:
41416         * gst/gstquery.c:
41417         * gst/gstquery.h:
41418         * libs/gst/base/gstbasetransform.c:
41419         * plugins/elements/gstinputselector.c:
41420         * plugins/elements/gstmultiqueue.c:
41421         * plugins/elements/gstqueue.c:
41422         * plugins/elements/gstqueue2.c:
41423         * plugins/elements/gsttee.c:
41424         * tools/gst-inspect.c:
41425           pad: make an ACCEPT_CAPS query
41426           Replace the acceptcaps function with a query.
41427
41428 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41429
41430         * gst/gstpad.c:
41431         * plugins/elements/gsttypefindelement.c:
41432           pad: refuse events in flushing
41433           when we are flushing, don't store the event on the pad but simply return FALSE.
41434           Don't deactivate the srcpad, we need it to be active in order to push the
41435           caps. Downstream can change the scheduling mode of an active pad.
41436
41437 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41438
41439         * gst/gstelement.h:
41440         * libs/gst/base/gstbasesink.c:
41441         * libs/gst/base/gstbasesrc.c:
41442           element: remove more query_types
41443
41444 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41445
41446         * Android.mk:
41447         * tests/examples/controller/Makefile.am:
41448           Android: build audio controller example
41449           Add buildsystem hooks for building the audiocontroller example
41450           with the NDK.
41451           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41452
41453 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
41454
41455         * tests/check/gst/gstpad.c:
41456           tests: pad: add tests for sticky caps handling
41457           test_sticky_caps_flushing is currently failing.
41458
41459 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41460
41461         * common:
41462           update common
41463
41464 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41465
41466           Merge branch 'master' into 0.11
41467
41468 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41469
41470         * docs/random/porting-to-0.11.txt:
41471           porting: update porting doc
41472
41473 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41474
41475         * gst/gstelement.c:
41476         * gst/gstelement.h:
41477         * gst/gstghostpad.c:
41478         * gst/gstghostpad.h:
41479         * gst/gstpad.c:
41480         * gst/gstpad.h:
41481         * libs/gst/base/gstbaseparse.c:
41482         * libs/gst/base/gstbasetransform.c:
41483         * tools/gst-inspect.c:
41484           remove query types
41485           It was not really useful
41486
41487 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41488
41489         * gst/gstvalue.c:
41490           gstvalue: consider lists and ranges equal if they hold the same set
41491           This fixes caps operations when different elements advertise some
41492           of their caps' properties differently (eg, for audio channels, either
41493           a range from 1 to 2, or a list of 1 and 2).
41494           https://bugzilla.gnome.org/show_bug.cgi?id=663643
41495
41496 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
41497
41498         * tests/check/gst/gststructure.c:
41499           tests: add a subset test for structure
41500
41501 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41502
41503         * gst/gstghostpad.c:
41504         * plugins/elements/gstinputselector.c:
41505         * plugins/elements/gstmultiqueue.c:
41506           pad: add more queries
41507           Add more query functions to prepare for doing more with queries
41508
41509 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
41510
41511         * docs/manual/advanced-dparams.xml:
41512           docs: also fix wrong call order for controller in manual
41513
41514 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41515
41516         * docs/design/part-probes.txt:
41517         * gst/gstpad.c:
41518         * gst/gstpad.h:
41519           pad: install query probes
41520           Fire query probes according to updated design doc.
41521
41522 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41523
41524         * gst/gstpad.h:
41525           pad: remove lock/unlock_full versions of stream-lock
41526
41527 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41528
41529         * gst/gstpad.h:
41530           pad: add defines for query probes
41531
41532 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41533
41534         * tests/check/gst/gstpad.c:
41535           pad: fix unit test
41536
41537 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41538
41539         * gst/gstbuffer.c:
41540           buffer: update docs
41541
41542 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41543
41544         * tests/check/gst/gstpad.c:
41545           test: port to 0.11
41546
41547 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41548
41549           Merge branch 'master' into 0.11
41550           Conflicts:
41551           gst/gstelement.h
41552           gst/gstghostpad.c
41553           gst/gstminiobject.c
41554
41555 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41556
41557         * docs/design/part-probes.txt:
41558         * gst/gstpad.c:
41559         * gst/gstpad.h:
41560           pad: add pull mode probes
41561           Allow probes to inspect the offset and size from a probe in pull mode and allow
41562           the probe to modify the buffer.
41563           Update design doc a little.
41564
41565 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
41566
41567         * tests/check/gst/gstpad.c:
41568           tests: pad: add test to verify flushing behaviour
41569           Seems like a trivial case, but this was actually broken in 0.11 recently.
41570
41571 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41572
41573         * gst/gstpad.c:
41574         * gst/gstpad.h:
41575         * libs/gst/check/gstbufferstraw.c:
41576         * libs/gst/check/gstconsistencychecker.c:
41577         * tests/check/elements/selector.c:
41578         * tests/check/generic/sinks.c:
41579         * tests/check/gst/gstevent.c:
41580         * tests/check/gst/gstghostpad.c:
41581         * tests/check/gst/gstpad.c:
41582         * tests/check/gst/gstutils.c:
41583         * tests/check/libs/basesrc.c:
41584         * tests/check/pipelines/queue-error.c:
41585           pad: Add GstPadProbeInfo
41586           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
41587           allows us to add more things later and also allow the callback to replace or
41588           modify the passed object.
41589
41590 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
41591
41592         * gst/gstevent.c:
41593           event: log creation of qos events at LOG level instead at INFO
41594
41595 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
41596
41597         * gst/gstbuffer.c:
41598           buffer: improve parameter docs
41599
41600 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41601
41602         * gst/gstcaps.c:
41603         * gst/gstelement.h:
41604         * gst/gstghostpad.c:
41605         * gst/gstminiobject.c:
41606         * gst/gststructure.c:
41607         * libs/gst/base/gstbaseparse.c:
41608         * libs/gst/base/gstbasesrc.c:
41609         * plugins/elements/gstinputselector.c:
41610         * plugins/elements/gstmultiqueue.c:
41611           docs: fix Since: markers for API added after 0.10.35
41612
41613 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41614
41615         * win32/common/libgstreamer.def:
41616           win32: update .def file for new API
41617           API: gst_caps_is_strictly_equal()
41618
41619 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41620
41621           Merge branch 'master' into 0.11
41622           Conflicts:
41623           gst/gstvalue.c
41624
41625 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41626
41627         * gst/gstpad.c:
41628         * gst/gstpad.h:
41629         * libs/gst/check/gstconsistencychecker.c:
41630         * tests/check/elements/selector.c:
41631         * tests/check/generic/sinks.c:
41632         * tests/check/gst/gstevent.c:
41633         * tests/check/gst/gstpad.c:
41634         * tests/check/gst/gstutils.c:
41635         * tests/check/libs/basesrc.c:
41636         * tests/check/pipelines/queue-error.c:
41637           pad: rework pad probes
41638           Make a separate cookie to detect chancges in the list of probes and keeping
41639           track of what hooks have been invoked yet.
41640           Remove the requirement to have probes on srcpads in push mode and sinkpads in
41641           pull mode.
41642           Add some more debug.
41643           Keep track of what callbacks got executed. If no callback is called and we are a
41644           blocking pad, let the item pass. This allows you to block pads on selected
41645           items only.
41646           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
41647           block the pad on upstream or downstream items.
41648           Add convenience macros to only block on downstream/upstream items.
41649
41650 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41651
41652         * gst/gstcaps.c:
41653           gstcaps: remove unneeded use of gint64
41654           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41655
41656 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41657
41658         * gst/gststructure.c:
41659         * gst/gstvalue.c:
41660           gstvalue: quicker version of intersection when we do not need the result
41661           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41662
41663 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41664
41665         * gst/gststructure.c:
41666           gststructure: simplify return statement in gst_structure_can_intersect
41667           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41668
41669 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41670
41671         * gst/gststructure.c:
41672           gststructure: early out when we know a value cannot be a subset
41673           If two values can be ordered, but are unequal, they are
41674           necessarily distinct, thus one cannot be a subset of the other.
41675           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41676
41677 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41678
41679         * gst/gststructure.c:
41680         * gst/gstvalue.c:
41681           gstvalue: quicker test for substraction emptiness
41682           When we do not care about the actual resulting set,
41683           but only whether it is empty of not, we can skip a fair bit
41684           of GValue juggling.
41685           Add a function that does so, since we cannot just pass NULL
41686           to the existing API as it may be part of the API contract.
41687           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41688
41689 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41690
41691         * gst/gststructure.c:
41692           gststructure: rejig test ordering for speed
41693           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41694
41695 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
41696
41697         * docs/random/porting-to-0.11.txt:
41698           docs: mention more api changes in the porting guide
41699
41700 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41701
41702         * gst/gstcaps.c:
41703           caps: fix compilation
41704
41705 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41706
41707           Merge branch 'master' into 0.11
41708           Conflicts:
41709           libs/gst/base/gstbasetransform.c
41710
41711 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41712
41713         * gst/gstcontroller.c:
41714           Revert "controller: fix g_return statement"
41715           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
41716           gst_controller_set_disabled () returns a void.
41717
41718 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41719
41720         * docs/gst/gstreamer-docs.sgml:
41721         * docs/gst/gstreamer-sections.txt:
41722           docs: remove refs to removed API
41723
41724 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
41725
41726         * gst/gstcontroller.c:
41727         * gst/gstobject.c:
41728           controller: the object needs a ref to the controller for the convenience api
41729           Add a hack to ensure the object will have a ref to the controller once we
41730           create it. Fixes the audio example (that uses the controller api directly).
41731
41732 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
41733
41734         * gst/gstcontroller.c:
41735           controller: fix g_return statement
41736
41737 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
41738
41739         * gst/gstcontroller.c:
41740           controller: logging tweaks
41741           Don't log in _new before we have the log category. Use _OBJECT variants.
41742
41743 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41744
41745         * gst/gstcontroller.c:
41746         * gst/gstobject.c:
41747           gst: fix some compiler warnings
41748           gstobject.c: In function 'gst_object_has_active_automation':
41749           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
41750           gstcontroller.c: In function 'gst_controller_is_active':
41751           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
41752
41753 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41754
41755         * docs/gst/gstreamer-sections.txt:
41756         * gst/gstcontroller.c:
41757         * gst/gstcontroller.h:
41758         * gst/gstobject.c:
41759         * gst/gstobject.h:
41760           controller: add api to check for active controllers (needed for e.g. volume)
41761
41762 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41763
41764         * gst/gstobject.h:
41765           controller: remove obsolete comments from api transition
41766
41767 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
41768
41769         * tests/check/libs/controller.c:
41770         * tests/check/libs/gstlibscpp.cc:
41771           controller: fix tests after move and API changes
41772
41773 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
41774
41775         * tests/benchmarks/controller.c:
41776         * tests/examples/controller/audio-example.c:
41777         * tools/gst-inspect.c:
41778           controller: port to new controller api
41779
41780 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
41781
41782         * docs/gst/gstreamer-docs.sgml:
41783         * docs/gst/gstreamer-sections.txt:
41784         * docs/gst/gstreamer.types.in:
41785         * docs/libs/Makefile.am:
41786         * docs/libs/gstreamer-libs-docs.sgml:
41787         * docs/libs/gstreamer-libs-sections.txt:
41788         * docs/libs/gstreamer-libs.types:
41789           controller: update docs for controller move
41790
41791 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
41792
41793         * gst/Makefile.am:
41794         * gst/gst.h:
41795         * gst/gstclock.h:
41796         * gst/gstcontroller.c:
41797         * gst/gstcontroller.h:
41798         * gst/gstcontrolsource.c:
41799         * gst/gstcontrolsource.h:
41800         * gst/gstobject.c:
41801         * gst/gstobject.h:
41802         * libs/gst/controller/Makefile.am:
41803         * libs/gst/controller/gstcontrollerprivate.h:
41804         * libs/gst/controller/gsthelper.c:
41805         * libs/gst/controller/gstinterpolationcontrolsource.c:
41806         * libs/gst/controller/gstinterpolationcontrolsource.h:
41807         * libs/gst/controller/gstlfocontrolsource.c:
41808         * libs/gst/controller/gstlfocontrolsource.h:
41809         * libs/gst/controller/lib.c:
41810           controller: move to core/gstobject
41811           Move the controller to gstobject as a simple delegate. The controller and
41812           controlsource are not classes in core. The controlsources stay separate as a lib
41813           for now. This way we can avoid the qdata lookups.
41814           Also remove controller_init(). There is no more need to link to controller for
41815           elements.
41816           Also sanitize the API. We now have functions to add properties like we had
41817           methods to remove that. That avoids then ref count hacks we had in _new.
41818
41819 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
41820
41821         * docs/random/porting-to-0.11.txt:
41822           docs: small clarification
41823
41824 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
41825
41826         * docs/gst/gstreamer-sections.txt:
41827           docs: missing rename iface->interface in the docs
41828
41829 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41830
41831         * gst/gstbin.c:
41832           bin: fix the iterator copy
41833
41834 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41835
41836           Merge branch 'master' into 0.11
41837           Conflicts:
41838           gst/gstbin.c
41839
41840 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41841
41842         * libs/gst/base/gstbasetransform.c:
41843           basetransform: Only use the cached transform on strictly equal caps
41844           https://bugzilla.gnome.org/show_bug.cgi?id=663333
41845
41846 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41847
41848         * gst/gstcaps.c:
41849         * gst/gstcaps.h:
41850           caps: Add gst_caps_is_strictly_equal
41851
41852 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41853
41854         * tests/check/generic/sinks.c:
41855         * tests/check/gst/gstevent.c:
41856           tests: fix tests
41857           Since blocks are not on both directions, we need to check in the block callback
41858           if we are not blocking on an upstream event and let it pass.
41859
41860 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41861
41862         * docs/design/part-probes.txt:
41863         * gst/gstpad.c:
41864           pad: make probes work on all pads
41865           fixes #644907
41866
41867 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
41868
41869         * gst/gstclock.h:
41870           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
41871           gobject-introspection won't parse them properly otherwise.
41872           Still need to force the right type though (either GstClockTime or
41873           guint64), but Type: xyz has no effect for me here, so someone with
41874           a newer g-i needs to test this.
41875           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
41876
41877 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41878
41879         * configure.ac:
41880           configure: suppress unused variable warnings if gst debugging is disabled
41881           https://bugzilla.gnome.org/show_bug.cgi?id=662952
41882
41883 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41884
41885         * configure.ac:
41886           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
41887
41888 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41889
41890         * plugins/elements/gstqueue.c:
41891         * plugins/elements/gstqueue.h:
41892           queue: use statically allocated GQueue
41893
41894 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41895
41896         * gst/gstbin.c:
41897           bin: use statically allocated GQueue
41898           Because we can.
41899
41900 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41901
41902         * libs/gst/base/gstcollectpads2.h:
41903           collectpads2: use flags enum instead of guint in structure
41904
41905 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41906
41907         * plugins/elements/gstqueue2.c:
41908         * plugins/elements/gstqueue2.h:
41909           queue2: use statically allocated GQueue
41910
41911 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41912
41913         * plugins/elements/gstfunnel.c:
41914         * plugins/elements/gstinputselector.c:
41915         * plugins/elements/gstmultiqueue.c:
41916         * plugins/elements/gstoutputselector.c:
41917         * plugins/elements/gsttee.c:
41918         * plugins/elements/gsttee.h:
41919         * tests/check/elements/funnel.c:
41920         * tests/check/elements/multiqueue.c:
41921         * tests/check/elements/selector.c:
41922         * tests/check/elements/tee.c:
41923         * tests/check/gst/gstutils.c:
41924         * tests/check/pipelines/parse-launch.c:
41925           fix request pad
41926           Make all request pads take _%u in the template.
41927           Fix up unit tests.
41928
41929 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41930
41931         * win32/common/libgstnet.def:
41932           def: update defs
41933
41934 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41935
41936         * common:
41937         * libs/gst/net/Makefile.am:
41938         * libs/gst/net/gstnetaddressmeta.c:
41939         * libs/gst/net/gstnetaddressmeta.h:
41940           net: add net address metadata
41941
41942 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41943
41944         * libs/gst/net/gstnettimeprovider.c:
41945         * libs/gst/net/gstnettimeprovider.h:
41946           nettime: clean up header
41947
41948 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41949
41950         * gst/gsttask.c:
41951           task: don't use lock/unlock_full
41952
41953 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955           Merge branch 'master' into 0.11
41956           Conflicts:
41957           gst/gstghostpad.c
41958
41959 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41960
41961         * gst/gstpad.c:
41962           pad: small cleanup
41963
41964 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41965
41966         * gst/gstghostpad.c:
41967         * tests/check/gst/gstghostpad.c:
41968           ghostpad: Don't cache internal proxy pad target
41969           The internal proxy pad target is simply a cache of the internal proxy pad
41970           peer. This patch uses the well implement GstPad peer handling to obtain the
41971           target. This fixes issues with target not being set in both direction when
41972           two ghostpads are linked together (empty bin).
41973           https://bugzilla.gnome.org/show_bug.cgi?id=658517
41974
41975 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41976
41977         * docs/random/porting-to-0.11.txt:
41978         * gst/gstutils.c:
41979         * gst/gstutils.h:
41980         * libs/gst/base/gstbaseparse.c:
41981         * tests/check/gst/gstutils.c:
41982         * win32/common/libgstreamer.def:
41983           utils: remove _found_tags_ API
41984           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
41985           nothing more than a wrapper around gst_pad_push_event()
41986
41987 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41988
41989           Merge branch 'master' into 0.11
41990           Conflicts:
41991           common
41992           configure.ac
41993
41994 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41995
41996         * gst/gstbuffer.h:
41997           buffer: improve docs
41998
41999 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42000
42001         * gst/gstevent.c:
42002         * gst/gstevent.h:
42003           event: make GstSegment argument const
42004
42005 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42006
42007         * docs/gst/gstreamer-sections.txt:
42008           docs: remove metatiming from docs
42009
42010 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42011
42012         * docs/gst/gstreamer-sections.txt:
42013         * docs/random/porting-to-0.11.txt:
42014         * gst/gstpad.c:
42015         * gst/gsttask.c:
42016         * gst/gsttask.h:
42017         * tests/check/gst/gstmessage.c:
42018         * tests/check/gst/gsttask.c:
42019         * win32/common/libgstreamer.def:
42020           task: api cleanup
42021           gst_task_create() -> gst_task_new()
42022
42023 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42024
42025         * docs/gst/gstreamer-sections.txt:
42026         * docs/random/porting-to-0.11.txt:
42027         * gst/gstbufferpool.c:
42028         * gst/gstcaps.c:
42029         * gst/gstelement.c:
42030         * gst/gstevent.c:
42031         * gst/gstmessage.c:
42032         * gst/gstquery.c:
42033         * gst/gststructure.c:
42034         * gst/gststructure.h:
42035         * gst/gsttaglist.c:
42036         * tests/check/gst/gstevent.c:
42037         * tests/check/gst/gstiterator.c:
42038         * tests/check/gst/gststructure.c:
42039         * tests/check/pipelines/simple-launch-lines.c:
42040         * win32/common/libgstreamer.def:
42041           structure: cleanup API
42042           gst_structure_empty_new() -> gst_structure_new_empty()
42043           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
42044           gst_structure_id_new() -> gst_structure_new_id()
42045
42046 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048         * gst/gstmeta.c:
42049         * gst/gstmeta.h:
42050           meta: remove timing metadata
42051           This is now on buffers by default
42052
42053 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42054
42055         * docs/gst/gstreamer-sections.txt:
42056         * docs/random/porting-to-0.11.txt:
42057         * gst/gstbufferlist.c:
42058         * gst/gstbufferlist.h:
42059         * gst/gstpad.c:
42060         * libs/gst/base/gstbasesink.c:
42061         * plugins/elements/gstmultiqueue.c:
42062         * tests/check/gst/gstbufferlist.c:
42063         * win32/common/libgstreamer.def:
42064           bufferlist: clean up API
42065           gst_buffer_list_len() -> gst_buffer_list_length()
42066           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
42067
42068 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42069
42070         * libs/gst/base/gstadapter.c:
42071           adapter: simplify gst_adapter_take_list()
42072           Use a stack-allocated GQueue to assemble our GList.
42073
42074 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42075
42076         * docs/random/porting-to-0.11.txt:
42077           docs: mention GstActivateMode rename in porting doc
42078
42079 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42080
42081         * docs/gst/gstreamer-sections.txt:
42082         * gst/gst.c:
42083         * gst/gstpad.c:
42084         * gst/gstpad.h:
42085         * libs/gst/base/gstbaseparse.c:
42086         * libs/gst/base/gstbasesink.c:
42087         * libs/gst/base/gstbasesink.h:
42088         * libs/gst/base/gstbasesrc.c:
42089         * libs/gst/base/gstbasetransform.c:
42090         * plugins/elements/gsttee.c:
42091         * plugins/elements/gsttee.h:
42092         * win32/common/gstenumtypes.c:
42093         * win32/common/libgstreamer.def:
42094           pad: rename GstActivateMode to GstPadActivateMode
42095           These might be useful:
42096           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
42097           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
42098
42099 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42100
42101         * docs/design/part-probes.txt:
42102         * docs/gst/gstreamer-sections.txt:
42103         * docs/random/porting-to-0.11.txt:
42104         * gst/gst.c:
42105         * gst/gstpad.c:
42106         * gst/gstpad.h:
42107         * libs/gst/check/gstbufferstraw.c:
42108         * libs/gst/check/gstconsistencychecker.c:
42109         * tests/check/elements/selector.c:
42110         * tests/check/generic/sinks.c:
42111         * tests/check/gst/gstevent.c:
42112         * tests/check/gst/gstghostpad.c:
42113         * tests/check/gst/gstpad.c:
42114         * tests/check/gst/gstpipeline.c:
42115         * tests/check/gst/gstutils.c:
42116         * tests/check/libs/basesrc.c:
42117         * tests/check/pipelines/queue-error.c:
42118         * win32/common/gstenumtypes.c:
42119         * win32/common/libgstreamer.def:
42120           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
42121           Better now than later in the cycle. These might come in handy:
42122           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
42123           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
42124           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
42125
42126 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42127
42128         * docs/gst/gstreamer-sections.txt:
42129         * gst/gsttaglist.c:
42130         * gst/gsttaglist.h:
42131         * win32/common/libgstreamer.def:
42132           taglist: remove gst_tag_list_get_*long*()
42133           No one uses this or should ever need to use it, since
42134           the size is architecture-specific anyway. If normal
42135           integers don't do, one should use 64-bit integers.
42136
42137 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42138
42139         * win32/common/libgstreamer.def:
42140           Update .def file for removed/changed API
42141
42142 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
42143
42144         * libs/gst/base/gstbasetransform.c:
42145           basetransform: fix crash/warning in find_transform when pad is unlinked
42146           Looks like the revert conflict in commit a44271 was resolved incorrectly.
42147
42148 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42149
42150         * common:
42151         * configure.ac:
42152           configure: make GLIB_EXTRA_CFLAGS overwritable
42153           Make 'make GLIB_EXTRA_CFLAGS=...' work.
42154
42155 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42156
42157         * docs/gst/gstreamer-sections.txt:
42158         * gst/Makefile.am:
42159         * gst/gstfilter.c:
42160         * gst/gstfilter.h:
42161         * gst/gstpluginfeature.c:
42162         * gst/gstpluginfeature.h:
42163         * gst/gstregistry.c:
42164           filter: remove gst_filter_run() and deprecated filter func
42165           If someone wants to resurrect this, please use a less
42166           generic name space for it.
42167
42168 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42169
42170           Merge remote-tracking branch 'origin/master' into 0.11
42171           Conflicts:
42172           gst/gstpluginfeature.c
42173
42174 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42175
42176         * docs/gst/gstreamer-sections.txt:
42177         * docs/random/porting-to-0.11.txt:
42178         * gst/gsttaglist.c:
42179         * gst/gsttaglist.h:
42180         * gst/gsttagsetter.c:
42181         * libs/gst/base/gstbaseparse.c:
42182         * tests/check/gst/gstevent.c:
42183         * tests/check/gst/gstmessage.c:
42184         * tests/check/gst/gsttag.c:
42185         * tests/check/gst/gsttagsetter.c:
42186         * tests/check/gst/gstutils.c:
42187           taglist: rename _new() to _new_empty() and new_full*() to new*()
42188
42189 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42190
42191         * gst/gstfilter.c:
42192         * gst/gstfilter.h:
42193           filter: deprecate gst_filter_run()
42194           It's not really used outside of core at all, and has
42195           serious namespace issues. If anyone feels the need to
42196           revive this one, please use a less generic name space.
42197           API: deprecate gst_filter_run()
42198           API: deprecate GstFilterFunc
42199
42200 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42201
42202         * gst/gstregistry.c:
42203           registry: don't use soon-to-be-deprecated gst_filter_run()
42204           Lines-of-code savings are negligible anyway.
42205
42206 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42207
42208         * gst/gstpluginfeature.c:
42209         * gst/gstpluginfeature.h:
42210         * gst/gstregistry.c:
42211         * tests/check/gst/struct_x86_64.h:
42212           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
42213           It's only used internally anyway and the helper struct
42214           has namespace issues.
42215           API: deprecated gst_plugin_feature_type_name_filter()
42216           API: deprecated GstTypeNameData
42217
42218 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42219
42220         * gst/gsttaglist.c:
42221         * gst/gsttaglist.h:
42222           taglist: make opaque
42223           Hide the fact that it's just a GstStructure from the API. We
42224           may want to change this in future (e.g. to add refcounting).
42225           Also, it caused problems for bindings (though that's mostly
42226           the way we typedefed it to GstStructure).
42227
42228 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42229
42230           Merge remote-tracking branch 'origin/master' into 0.11
42231
42232 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42233
42234         * docs/gst/gstreamer-sections.txt:
42235         * gst/gsttaglist.c:
42236         * gst/gsttaglist.h:
42237         * tests/check/gst/gsttag.c:
42238         * win32/common/libgstreamer.def:
42239           taglist: add to_string and new_from_string functions
42240           We want to make GstTagList opaque and not have people use
42241           GstStructure API on it.
42242           API: gst_tag_list_to_string()
42243           API: gst_tag_list_new_from_string()
42244
42245 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42246
42247           Merge remote-tracking branch 'origin/master' into 0.11
42248
42249 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42250
42251         * gst/gsttaglist.c:
42252           taglist: avoid pointless tag name -> quark lookups
42253           We never get a tag name quark from a caller, it's always a
42254           string, from which we'll try to look up our tag info in the
42255           hash table, so change the hash table key from quark to string.
42256           Avoids a bunch of pointless string => quark lookup in the
42257           global quark table. We need to do an extra string => quark
42258           conversion now when we copy a taglist, but in that case we're
42259           in a slow path anyway.
42260
42261 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42262
42263         * docs/gst/gstreamer-sections.txt:
42264         * gst/gsttaglist.c:
42265         * gst/gsttaglist.h:
42266         * tests/check/gst/gsttag.c:
42267         * win32/common/libgstreamer.def:
42268           taglist: add gst_tag_list_is_equal()
42269           API: gst_tag_list_is_equal()
42270
42271 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42272
42273         * gst/gststructure.c:
42274           structure: identical structures are definitely equal
42275
42276 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42277
42278         * gst/gsttaglist.h:
42279           taglist: fix string for GST_TAG_ARTIST_SORTNAME
42280           For historical reasons it was mapped to a musicbrainz prefix,
42281           but it's not really musicbrainz-specific at all.
42282
42283 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42284
42285         * gst/gst_private.h:
42286         * gst/gstelementfactory.h:
42287           elementfactory: move private functions for registry to private header
42288
42289 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
42290
42291         * libs/gst/base/gstbasetransform.c:
42292           basetransform: fix invalid access to unreffed allocation query
42293
42294 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42295
42296         * gst/gstbuffer.h:
42297           buffer: fix docs some more
42298
42299 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42300
42301           Merge branch 'master' into 0.11
42302           Conflicts:
42303           libs/gst/base/gstbasetransform.c
42304
42305 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42306
42307         * tests/check/gst/gstsegment.c:
42308           tests: fix segment check
42309
42310 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42311
42312         * gst/gstsegment.c:
42313         * gst/gstsegment.h:
42314           segment: remove GST_SEEK_TYPE_CUR
42315
42316 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42317
42318         * gst/gstbuffer.h:
42319           buffer: improve docs
42320
42321 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42322
42323         * plugins/elements/gstdataurisrc.c:
42324           make elements compile again
42325
42326 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42327
42328         * libs/gst/base/gstbytewriter.h:
42329           bytewriter: Add padding
42330
42331 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42332
42333         * libs/gst/base/gstbitreader.h:
42334           bitreader: Add padding
42335
42336 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42337
42338         * libs/gst/base/gstbytereader.h:
42339           bytereader: Add padding
42340
42341 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42342
42343         * docs/random/porting-to-0.11.txt:
42344           porting: update
42345
42346 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42347
42348         * docs/gst/gstreamer-sections.txt:
42349         * docs/libs/gstreamer-libs-sections.txt:
42350           docs: update
42351
42352 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42353
42354         * win32/common/libgstbase.def:
42355           defs: update for new api
42356
42357 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42358
42359         * libs/gst/check/gstconsistencychecker.c:
42360           check: also debug the DTS
42361
42362 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42363
42364         * libs/gst/base/gstadapter.c:
42365         * libs/gst/base/gstadapter.h:
42366           adapter: use pts/dts on buffers
42367
42368 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42369
42370         * gst/gstcompat.h:
42371           compat: add timestamp compat defines
42372
42373 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42374
42375         * gst/gstbuffer.c:
42376         * gst/gstbuffer.h:
42377         * gst/gstbufferpool.c:
42378         * gst/gstinfo.c:
42379           buffer: add pts/dts to buffers
42380
42381 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42382
42383         * libs/gst/base/gstbasetransform.c:
42384           basetransform: Also fush the cache when changing the upstream caps suggestion
42385
42386 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42387
42388         * libs/gst/base/gstbasetransform.c:
42389           basetransform: Add debug output when returning a cached transform
42390
42391 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42392
42393           Merge branch 'master' into 0.11
42394
42395 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42396
42397         * libs/gst/base/gstcollectpads2.c:
42398         * libs/gst/base/gstcollectpads2.h:
42399           coolectpads2: port to 0.11
42400
42401 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42402
42403           Merge branch 'master' into 0.11
42404
42405 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42406
42407         * libs/gst/base/gstcollectpads2.c:
42408           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
42409
42410 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42411
42412         * docs/libs/gstreamer-libs-sections.txt:
42413         * libs/gst/base/gstcollectpads2.c:
42414         * libs/gst/base/gstcollectpads2.h:
42415         * win32/common/libgstbase.def:
42416           collectpads2: Merge the clip and prepare_buffer function into one
42417
42418 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42419
42420         * libs/gst/base/gstcollectpads2.c:
42421         * libs/gst/base/gstcollectpads2.h:
42422           collectpads2: Merge clipping API from old collectpads
42423
42424 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42425
42426         * libs/gst/base/gstbasesink.c:
42427           basesink: make default query function name show up in gst-inspect
42428
42429 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42430
42431         * libs/gst/base/gstcollectpads2.c:
42432           collectpads2: avoid hanging in case of sparse newsegment events
42433           ... in the extent that a non-waiting pad (so indicated by newsegment)
42434           turns out to provide the best buffer, which is then forced to waiting
42435           for book-keeping purposes, but that should only be temporary.
42436           See bug #415754.
42437
42438 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42439
42440         * libs/gst/base/gstcollectpads2.c:
42441           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
42442
42443 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42444
42445         * docs/libs/gstreamer-libs-docs.sgml:
42446         * docs/libs/gstreamer-libs-sections.txt:
42447           collectpads2: Add to the documentation
42448
42449 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42450
42451         * win32/common/libgstbase.def:
42452           win32: Add new collectpads2 API
42453
42454 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42455
42456         * libs/gst/base/Makefile.am:
42457         * libs/gst/base/gstcollectpads2.c:
42458         * libs/gst/base/gstcollectpads2.h:
42459           base: Add collectpads2
42460           This handles muxing of sparse/subtitle streams and has
42461           lots of cleanup. Still missing is special support for
42462           live streams but this can be added later without breaking
42463           API/ABI.
42464           Based on the version from the videomixer plugin.
42465           https://bugzilla.gnome.org/show_bug.cgi?id=415754
42466
42467 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42468
42469         * tests/check/elements/funnel.c:
42470         * tests/check/elements/selector.c:
42471         * tests/check/elements/tee.c:
42472         * tests/check/gst/gstbufferlist.c:
42473         * tests/check/gst/gstelementfactory.c:
42474         * tests/check/gst/gststructure.c:
42475         * tests/check/gst/gstutils.c:
42476         * tests/check/libs/transform1.c:
42477         * tests/check/pipelines/queue-error.c:
42478           tests: fix compilation
42479
42480 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42481
42482         * win32/common/libgstreamer.def:
42483           defs: update
42484
42485 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42486
42487         * gst/gstcaps.c:
42488         * gst/gstcaps.h:
42489           caps: add empty_simple variants
42490
42491 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42492
42493         * tests/check/gst/gstiterator.c:
42494         * tests/check/gst/gststructure.c:
42495         * tests/check/pipelines/simple-launch-lines.c:
42496           tests: fix compilation
42497
42498 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
42499
42500         * gst/gstcaps.h:
42501           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
42502           If you get warnings, use gst_caps_new_empty().
42503           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42504
42505 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42506
42507           Merge branch 'master' into 0.11
42508           Conflicts:
42509           libs/gst/base/gstbasetransform.c
42510
42511 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42512
42513         * gst/gststructure.h:
42514           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
42515           If you get a warning, use gst_structure_empty_new().
42516           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42517
42518 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
42519
42520         * libs/gst/base/gstbasetransform.c:
42521           basetransform: Fix refcount leak
42522           Don't leak peercaps and a ref to the basetransform when returning
42523           the cached caps.
42524
42525 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42526
42527         * libs/gst/controller/gstcontroller.c:
42528           controller: fix wrong order of calls in the docs.
42529
42530 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42531
42532         * gst/gstevent.c:
42533           event: clarify docs for step event
42534
42535 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42536
42537         * gst/gstregistry.c:
42538           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
42539           This will make sure we spawn a new plugin scanner helper for each plugin
42540           to be introspected, which helps with making sure we don't load too many
42541           shared objects (libs, plugins) at the same time on systems where there
42542           is a hard limit like on Android.
42543           A better version might re-use the scanner for up to N times, though
42544           it's not clear whether that would actually improve things dramatically.
42545           https://bugzilla.gnome.org/show_bug.cgi?id=662091
42546
42547 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42548
42549         * gst/gstcaps.c:
42550           caps: No need to require writable caps for _append/_merge second caps
42551           The second caps ownership is transfered, no need to require it to
42552           be writable from the caller function. Instead, _append and _merge
42553           make it writable on their own.
42554           Discovered because of an assertion on encoding-profile.c in
42555           _get_input_caps using _merge but not passing writable caps.
42556
42557 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
42558
42559         * gst/gsttagsetter.c:
42560         * gst/gsttagsetter.h:
42561         * tests/check/gst/struct_arm.h:
42562         * tests/check/gst/struct_hppa.h:
42563         * tests/check/gst/struct_i386.h:
42564         * tests/check/gst/struct_ppc32.h:
42565         * tests/check/gst/struct_ppc64.h:
42566         * tests/check/gst/struct_sparc.h:
42567         * tests/check/gst/struct_x86_64.h:
42568           interfaces: clean up the use of iface and class/klass
42569
42570 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42571
42572         * docs/random/porting-to-0.11.txt:
42573         * docs/random/status-0.11-14-jun-2011.txt:
42574         * gst/gstquery.c:
42575           docs: spelling and formatting fixes
42576
42577 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42578
42579           Merging origin/master
42580           Conflicts:
42581           gst/gstbin.c
42582           gst/gstbus.c
42583           gst/gstdebugutils.c
42584           gst/gstpad.c
42585           libs/gst/base/gstbaseparse.c
42586           libs/gst/base/gstbasesrc.c
42587
42588 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42589
42590         * libs/gst/base/gstbaseparse.c:
42591         * libs/gst/base/gstbaseparse.h:
42592           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
42593
42594 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42595
42596         * libs/gst/base/gstbasetransform.c:
42597           basetransform: cache transformed caps where appropriate
42598           Speeds up negotiation a fair bit on a contrived pipeline
42599           with a dozen colorspace conversions.
42600           Hopefully clears out the cache every time it ought to.
42601           https://bugzilla.gnome.org/show_bug.cgi?id=662291
42602
42603 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42604
42605         * Android.mk:
42606           Fix broken android building due to name change in 01d87250a845e55d6
42607
42608 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42609
42610         * libs/gst/base/gstbaseparse.c:
42611         * libs/gst/base/gstbaseparse.h:
42612           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
42613           API: GstBaseParseClass::detect()
42614           This is called with the first buffers until the subclass has finished detection
42615           and only afterwards the original buffers are handled as before. The vfunc allows
42616           detection of the stream format without breaking the upstream framing.
42617
42618 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
42619
42620         * gst/gstpad.c:
42621           pad: not only describe conditions in the docs, also check them in the code
42622           When blocking pads, check if the pad is in the rigt direction. Log some info
42623           for the developer and return FALSE, instead of just locking up.
42624
42625 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
42626
42627         * gst/gstpluginfeature.h:
42628         * gst/gstregistry.c:
42629         * tests/check/generic/states.c:
42630         * tests/check/gst/gstregistry.c:
42631           Revert gst_plugin_feature_get_name to const string return
42632           Returning a newly allocated string makes no sense. It's unexpected for a
42633           getter, and also this behaves differently in 0.10, so it would make future
42634           merges harder.
42635           Except for these two places here in core which were updated for the new
42636           semantic, the return value is getting leaked all over the place.
42637
42638 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42639
42640         * gst/gstobject.c:
42641           gstobject: Add (skip) annotation to gst_object_ref_sink
42642
42643 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42644
42645         * gst/gstiterator.c:
42646           gstiterator: Add skip annotation for creating GstIterator
42647           Not really useful for bindings
42648
42649 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
42650
42651         * gst/gstpoll.c:
42652           introspection: Skip gst_poll apis
42653           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42654
42655 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
42656
42657         * gst/gstvalue.c:
42658           introspection: Skip GType and GValue transform apis
42659           These do not make sense to expose to language bindings
42660           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42661
42662 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
42663
42664         * gst/gst.c:
42665           introspection: Skip gst_init_get_option_group
42666           It uses GOptionGroup which is not wrappable
42667           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42668
42669 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
42670
42671         * gst/gstbufferpool.c:
42672         * gst/gstparamspecs.c:
42673           introspection: Add missing annotations
42674           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42675
42676 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
42677
42678         * gst/gstbus.c:
42679           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
42680           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42681
42682 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
42683
42684         * gst/gstindex.h:
42685           Sync documentation arguments
42686           The introspection scanner warns if the header and the source
42687           uses mismatching parameter names.
42688           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42689
42690 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
42691
42692         * gst/gststructure.c:
42693         * gst/gststructure.h:
42694         * win32/common/libgstreamer.def:
42695           Add gst_structure_get_type
42696           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42697
42698 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42699
42700         * gst/gstmessage.c:
42701           message: protect against null message sources
42702           Message sources can be null, check if it is before trying to
42703           access its name.
42704
42705 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42706
42707         * libs/gst/base/gstbaseparse.h:
42708           baseparse: add since doc to new getcaps function
42709
42710 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42711
42712         * gst/gstbin.c:
42713         * gst/gstbus.c:
42714         * gst/gstmessage.c:
42715         * libs/gst/base/gstbasesink.c:
42716           logging: more logging and prefer human readable details over memory locations
42717
42718 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
42719
42720         * gst/gstdebugutils.c:
42721           debugutils: improve display of ghost- and proxypads
42722           Handle virtual links between ghost and proxypads when iterating pads instead of
42723           when linking. Besides using less code this provides a more accurate picture.
42724
42725 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42726
42727         * libs/gst/controller/gstcontroller.c:
42728         * libs/gst/controller/gsthelper.c:
42729         * libs/gst/controller/gstinterpolationcontrolsource.c:
42730           controller: Add g-i annotations and remove "Since:" markers
42731
42732 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42733
42734         * libs/gst/base/gstbaseparse.c:
42735         * libs/gst/base/gstbaseparse.h:
42736           baseparse: add getcaps function
42737           Adds a getcaps function to the sink pad to make parsers propagate
42738           downstream caps restrictions to upstream.
42739           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
42740           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
42741           wouldn't work because aacparse wouldn't propagate the adts restriction
42742           upstream to faac.
42743           This patch adds a default getcaps to the sink pad to simply proxy
42744           downstream caps and also adds a 'get_sink_caps' function pointer
42745           to GstBaseParseClass for subclasses that need more refined getcaps.
42746           https://bugzilla.gnome.org/show_bug.cgi?id=661874
42747
42748 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42749
42750         * libs/gst/base/gstbasesrc.c:
42751           basesrc: also update the stream time
42752
42753 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42754
42755         * libs/gst/base/gstbaseparse.c:
42756           baseparse: Fix handling of queued frames
42757           gst_base_parse_push_frame() already frees the frame, no need to
42758           do it another time again.
42759
42760 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
42761
42762         * tests/check/elements/selector.c:
42763           tests: fix padtemplate leak in selector test
42764           In 0.11, gst_pad_get_pad_template returns a reference.
42765
42766 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
42767
42768         * gst/gstpad.c:
42769           pad: fix buffer/event leak when pad is flushing
42770           Apparently this got lost while refactoring probes.
42771
42772 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42773
42774         * libs/gst/base/gstbaseparse.c:
42775           baseparse: remove the memory from the tmpbuf
42776           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
42777           remove that memory when we no longer need it.
42778
42779 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
42780
42781         * gst/gstcaps.c:
42782           caps: fix race condition and memory leak in gst_static_caps_get
42783           This was leaking the PtrArray from caps->priv, as set up by the other call to
42784           gst_caps_init. Also, the thread safety issue presented in the comment above was
42785           not taken care of anymore. We now zero the refcount again when publishing the
42786           structure.
42787           Fixes #661629.
42788
42789 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42790
42791         * libs/gst/check/gstcheck.h:
42792           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
42793           knowing which miniobject failed helps us locate it in debug logs
42794
42795 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42796
42797         * libs/gst/check/gstcheck.c:
42798           gstcheck: Make _check_buffer_data a bit more verbose
42799
42800 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42801
42802         * tests/check/gst/gstregistry.c:
42803           check: Don't leak the feature name
42804
42805 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42806
42807         * gst/gstregistry.c:
42808           gstregistry: Don't leak feature name
42809
42810 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42811
42812         * gst/gstbus.c:
42813           bus: give watch source a name
42814           Give our GSource a meaningful name. Source names can be
42815           used for debugging and profiling, for example with
42816           systemtap or gdb.
42817
42818 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42819
42820         * gst/gstutils.c:
42821           gstbuffer: Add transfer annotations for gst_buffer_join()
42822
42823 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42824
42825         * docs/random/wtay/porting-list-0.11.txt:
42826           porting: update
42827
42828 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * docs/random/wtay/porting-list-0.11.txt:
42831           porting: update
42832
42833 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42834
42835         * docs/random/wtay/porting-list-0.11.txt:
42836           porting: update porting list
42837
42838 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42839
42840         * gst/gstbus.c:
42841         * gst/gstclock.c:
42842         * gst/gstindex.c:
42843         * gst/gstindexfactory.c:
42844         * gst/gstregistry.c:
42845         * gst/gstsystemclock.c:
42846         * gst/gsttypefindfactory.c:
42847           fix more parent_class
42848
42849 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42850
42851           Merge branch 'master' into 0.11
42852           Conflicts:
42853           gst/gstevent.h
42854
42855 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42856
42857         * gst/gstpadtemplate.c:
42858           padtemplate: clean up parent_class
42859
42860 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42861
42862         * gst/gstpad.c:
42863           pad: clean up parent_class handling
42864
42865 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42866
42867         * gst/gstutils.c:
42868           gstbuffer: Add transfer annotations for gst_buffer_join()
42869
42870 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42871
42872         * tools/gst-inspect.c:
42873           gst-inspect: Don't leak plugin feature list
42874
42875 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
42876
42877         * gst/gstbus.c:
42878           bus: fix typo in the docs
42879
42880 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
42881
42882         * gst/gstdebugutils.c:
42883           debugutils: show if an element is state-locked
42884
42885 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42886
42887         * gst/gstbin.c:
42888           logging: use _OBJECT variants more
42889
42890 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
42891
42892         * libs/gst/base/gstbasesrc.c:
42893           basesrc: fix caps leak
42894
42895 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42896
42897         * gst/gstbuffer.h:
42898           buffer: Use an inline function instead of a macro for gst_buffer_replace()
42899           This gives us type checks by the compiler and more useful compiler errors.
42900
42901 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42902
42903         * gst/gstevent.h:
42904           event: Use an inline function instead of a macro for gst_event_replace()
42905           This gives us type checks by the compiler and more useful compiler errors.
42906
42907 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42908
42909           Merge branch 'master' into 0.11
42910           Conflicts:
42911           gst/gstutils.c
42912           libs/gst/base/gstbasesrc.c
42913
42914 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42915
42916         * gst/gstghostpad.c:
42917           ghostpad: Do not unref the internal pad twice
42918           g_value_unset should already unref the internal proxypad, no
42919           need to do it again
42920
42921 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42922
42923         * libs/gst/base/gstbasesrc.c:
42924           basesrc: properly adjust start time
42925           When we do a non-flushing seek and closed the current segment,
42926           make sure that we open the next segment from where we closed.
42927
42928 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
42929
42930         * gst/gstevent.c:
42931           event: add transfer type for gst_event_new_caps argument
42932           These annotations are useful to humans as well...
42933
42934 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
42935
42936         * plugins/elements/gstcapsfilter.c:
42937           capsfilter: fix caps leak
42938           gst_event_new_caps does not steal a reference to the caps.
42939
42940 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
42941
42942         * gst/gstevent.c:
42943           event: fix gst_event_new_segment transfer type
42944
42945 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42946
42947         * tests/check/generic/states.c:
42948         * tests/check/gst/gstevent.c:
42949         * tests/check/gst/gstghostpad.c:
42950         * tests/check/gst/gstpad.c:
42951         * tests/check/gst/gstutils.c:
42952         * tests/check/gst/gstvalue.c:
42953           tests: Fix more leaks
42954
42955 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42956
42957         * plugins/elements/gstcapsfilter.c:
42958           capsfilter: Don't leak caps
42959
42960 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42961
42962         * libs/gst/base/gstbasetransform.c:
42963           basetransform: Fix a caps leak and move a codeblock
42964           The result from the block of code that was moved would only have
42965           been used if 'peercaps' was present.
42966
42967 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42968
42969         * gst/gstpadtemplate.c:
42970         * gst/gstvalue.c:
42971           gst: More 'transfer' annotations
42972
42973 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42974
42975         * gst/gstutils.c:
42976           utils: catch invalid instance sizes in gst_type_register_static_full()
42977           Add guards to catch overly large instance sizes.
42978           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42979
42980 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42981
42982         * docs/gst/gstreamer-sections.txt:
42983         * gst/gstutils.c:
42984         * gst/gstutils.h:
42985         * win32/common/libgstreamer.def:
42986           utils: remove gst_type_register_static_full()
42987           It was only really used by GST_BOILERPLATE, and that is no more.
42988           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42989
42990 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42991
42992         * libs/gst/base/gstbasesrc.c:
42993           basesrc: avoid trying to alloc enormous buffer
42994           If a class extending basesrc doesn't set blocksize, basesrc
42995           would try to allocate a (guint)-1 sized buffer, which is enormous
42996           and likely would fail.
42997           Avoid it and error out.
42998
42999 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43000
43001         * docs/random/wtay/porting-list-0.11.txt:
43002           porting: update
43003
43004 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43005
43006         * gst/gstghostpad.c:
43007           ghostpad: If we don't control a pad/template, return proper caps
43008           If there's a filter, we can return that in _get_caps()
43009
43010 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43011
43012         * gst/gstpad.c:
43013           gstpad: Specify transfer full for gst_pad_get_caps()
43014           It increments the reference count of the returned caps.
43015
43016 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43017
43018         * gst/gstpad.c:
43019           gstpad: Add debug to know what events are transferred between pads
43020
43021 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43022
43023         * gst/gstpad.c:
43024           gstpad: Unset EOS event on FLUSH_STOP
43025
43026 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43027
43028         * gst/gstpad.c:
43029           gstpad: Don't ignore downstream FlowReturn with IDLE probes
43030           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
43031           we don't want to end up returning a different value (GST_FLOW_OK in this
43032           case) if IDLE probes are present.
43033
43034 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43035
43036         * docs/random/wtay/porting-list-0.11.txt:
43037           porting: update
43038
43039 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43040
43041         * docs/random/wtay/porting-list-0.11.txt:
43042           porting: update
43043
43044 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43045
43046         * docs/random/wtay/porting-list-0.11.txt:
43047           porting: update
43048
43049 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43050
43051         * docs/random/wtay/porting-list-0.11.txt:
43052           porting: update
43053
43054 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * docs/random/wtay/porting-list-0.11.txt:
43057           porting: update
43058
43059 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43060
43061         * gst/gstcompat.h:
43062           compat: add compat define for UNEXPECTED
43063
43064 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43065
43066         * docs/random/porting-to-0.11.txt:
43067         * gst/gstbufferpool.c:
43068         * gst/gstpad.c:
43069         * gst/gstpad.h:
43070         * libs/gst/base/gstbaseparse.c:
43071         * libs/gst/base/gstbasesink.c:
43072         * libs/gst/base/gstbasesrc.c:
43073         * libs/gst/base/gstcollectpads.c:
43074         * plugins/elements/gstfakesink.c:
43075         * plugins/elements/gstfdsrc.c:
43076         * plugins/elements/gstfilesrc.c:
43077         * plugins/elements/gstidentity.c:
43078         * plugins/elements/gstmultiqueue.c:
43079         * plugins/elements/gstqueue.c:
43080         * plugins/elements/gstqueue2.c:
43081         * plugins/elements/gsttee.c:
43082         * tests/check/elements/fakesink.c:
43083         * tests/check/elements/filesrc.c:
43084         * tests/check/gst/gstpad.c:
43085           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43086
43087 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * docs/random/wtay/porting-list-0.11.txt:
43090           porting: update
43091
43092 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43093
43094         * tests/check/elements/tee.c:
43095           tests: tee: Remember to initialize variables to NULL
43096           app_thread needs to be initialized to NULL, otherwise tests
43097           will try to use it and crash
43098
43099 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43100
43101         * common:
43102           Update common for check-exports script changes
43103
43104 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43105
43106         * gst/gstelement.c:
43107         * gst/gstelementfactory.c:
43108         * win32/common/libgstreamer.def:
43109           elementfactory: don't export private _gst_elementclass_factory quark
43110
43111 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43112
43113         * gst/gst.c:
43114         * gst/gst_private.h:
43115         * gst/gstinfo.c:
43116         * gst/gstinfo.h:
43117           info: make _gst_debug_init() private for now
43118           This was a FIXME for 0.11. I guess a case could be made to keep it around
43119           separately for apps or libraries that only want to use GStreamer's debugging
43120           system, but it seems more likely they'd just copy the two source files into
43121           their own tree if the case. Also, things like types wouldn't be initialised
43122           without gst_init(). We can still make it public again if anyone needs it,
43123           but then we should make it a proper function and not hide it behind
43124           underscores.
43125
43126 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43127
43128           Merge remote-tracking branch 'origin/master' into symbol-exports
43129
43130 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43131
43132         * gst/gstparse.c:
43133         * gst/parse/.gitignore:
43134         * gst/parse/Makefile.am:
43135         * gst/parse/grammar.y:
43136         * gst/parse/types.h:
43137           gstparse: prefix generated parser functions so they don't get exported
43138           Don't export those 35-something random _gst_parse_yy* symbols. These were
43139           never in any header files and also blacklisted from our .def files, in
43140           case anyone wonders.
43141
43142 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43143
43144         * configure.ac:
43145         * gst/gstinfo.c:
43146         * gst/gstinfo.h:
43147         * gst/gstobject.c:
43148         * win32/common/libgstreamer.def:
43149           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
43150           Only export GStreamer symbols with one leading underscore, not two
43151           or more leading underscores.
43152           Requires a rebuild of the entire stack, sorry.
43153
43154 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43155
43156         * docs/random/wtay/porting-list-0.11.txt:
43157           porting: update doc
43158
43159 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161           Merge branch 'master' into 0.11
43162
43163 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43164
43165         * docs/random/wtay/porting-list-0.11.txt:
43166           porting: update
43167
43168 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43169
43170         * docs/random/wtay/porting-list-0.11.txt:
43171           porting: upate porting list
43172
43173 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43174
43175         * gst/gstinfo.c:
43176           info: port to 0.11
43177
43178 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43179
43180           Merge branch 'master' into 0.11
43181           Conflicts:
43182           gst/gstpad.c
43183
43184 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43185
43186         * gst/gstpipeline.c:
43187           pipeline: Use pipeline category for one more log message
43188           Makes debugging easier.
43189
43190 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
43191
43192         * gst/gstinfo.c:
43193         * gst/gstpad.c:
43194           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
43195           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
43196           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
43197           easier and more information tracking of buffer progress through a
43198           pipeline with just debug logging.
43199
43200 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43201
43202         * tests/check/generic/sinks.c:
43203           tests: fix compiler warnings in sinks test
43204
43205 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43206
43207         * docs/libs/gstreamer-libs-docs.sgml:
43208         * docs/libs/gstreamer-libs-sections.txt:
43209         * libs/gst/base/Makefile.am:
43210         * plugins/elements/Makefile.am:
43211         * plugins/elements/gstdataqueue.c:
43212         * plugins/elements/gstdataqueue.h:
43213         * plugins/elements/gstmultiqueue.h:
43214         * tests/check/libs/gstlibscpp.cc:
43215         * tests/check/libs/libsabi.c:
43216         * win32/common/libgstbase.def:
43217           base: make GstDataQueue private API for multiqueue
43218           There's no code that uses it other than multiqueue, so make it private
43219           to multiqueue for now. That way we can also do optimisations that
43220           require API/ABI breaks. If anyone ever wants to use it, we can still
43221           make it public again.
43222
43223 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43224
43225           Merge branch 'master' into 0.11
43226
43227 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43228
43229         * docs/random/wtay/porting-list-0.11.txt:
43230           porting: update list
43231
43232 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43233
43234         * libs/gst/base/gstbaseparse.c:
43235           baseparse: send duration message when updating internal duration
43236
43237 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43238
43239         * docs/random/wtay/porting-list-0.11.txt:
43240           porting: update list
43241
43242 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43243
43244         * docs/random/wtay/porting-list-0.11.txt:
43245           update porting list
43246
43247 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43248
43249         * docs/random/wtay/porting-list-0.11.txt:
43250           porting: update list
43251
43252 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43253
43254         * docs/random/wtay/porting-list-0.11.txt:
43255           porting: update porting status
43256
43257 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43258
43259         * gst/gstbufferpool.c:
43260           gstbufferpool: Use glib compat macros for atomic pointers
43261
43262 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43263
43264         * docs/random/wtay/porting-list-0.11.txt:
43265           update porting list
43266
43267 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43268
43269         * gst/gstbuffer.c:
43270           buffer: improve docs
43271
43272 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43273
43274         * plugins/elements/gstdataurisrc.c:
43275           dataurisrc: port to 0.11
43276
43277 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43278
43279           Merge branch 'master' into 0.11
43280
43281 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43282
43283         * docs/random/wtay/porting-list-0.11.txt:
43284           update porting list
43285
43286 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43287
43288         * gst/gstevent.c:
43289           gstevent: specify (transfer) for gst_event_new_segment
43290
43291 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43292
43293         * docs/random/wtay/porting-list-0.11.txt:
43294           add porting list
43295
43296 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43297
43298         * libs/gst/base/gstbaseparse.c:
43299           baseparse: Return success if optional start/stop method is not provided
43300           This allows to not implement the optional start/stop methods.
43301
43302 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43303
43304           Merge branch 'master' into 0.11
43305           Conflicts:
43306           libs/gst/base/gstbaseparse.c
43307
43308 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43309
43310         * gst/gstquery.c:
43311           gstquery: Make debugging message more informative
43312           For all the newcomers out there who still don't know the values of
43313           GstQueryType enum by heart...
43314           ... and old-timers who've got better things to do :)
43315
43316 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43317
43318         * libs/gst/base/gstbaseparse.c:
43319           baseparse: make estimating the position in query handler actually work
43320           No point estimating if we don't set the result afterwards.
43321
43322 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43323
43324         * libs/gst/base/gstbaseparse.c:
43325           baseparse: answer position query in stream time and try upstream first
43326           Let the demuxer have first say as well.
43327           https://bugzilla.gnome.org/show_bug.cgi?id=659485
43328
43329 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43330
43331         * gst/gst.h:
43332           gst.h: include header for atomic queue
43333
43334 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43335
43336         * tests/check/Makefile.am:
43337         * tests/check/gst/.gitignore:
43338         * tests/check/gst/gstatomicqueue.c:
43339           tests: add minimal test for GstAtomicQueue
43340           Just new + free.
43341
43342 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43343
43344         * docs/random/release:
43345           update release notes
43346           Change the mail addresses to the freedesktop ones
43347
43348 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43349
43350         * configure.ac:
43351         * win32/common/config.h:
43352         * win32/common/gstversion.h:
43353           back to development
43354
43355 === release 0.11.1 ===
43356
43357 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43358
43359         * ChangeLog:
43360         * NEWS:
43361         * RELEASE:
43362         * configure.ac:
43363         * gstreamer.doap:
43364         * po/af.po:
43365         * po/az.po:
43366         * po/be.po:
43367         * po/bg.po:
43368         * po/ca.po:
43369         * po/cs.po:
43370         * po/da.po:
43371         * po/de.po:
43372         * po/el.po:
43373         * po/en_GB.po:
43374         * po/es.po:
43375         * po/eu.po:
43376         * po/fi.po:
43377         * po/fr.po:
43378         * po/gl.po:
43379         * po/hu.po:
43380         * po/id.po:
43381         * po/it.po:
43382         * po/ja.po:
43383         * po/lt.po:
43384         * po/nb.po:
43385         * po/nl.po:
43386         * po/pl.po:
43387         * po/pt_BR.po:
43388         * po/ro.po:
43389         * po/ru.po:
43390         * po/rw.po:
43391         * po/sk.po:
43392         * po/sl.po:
43393         * po/sq.po:
43394         * po/sr.po:
43395         * po/sv.po:
43396         * po/tr.po:
43397         * po/uk.po:
43398         * po/vi.po:
43399         * po/zh_CN.po:
43400         * po/zh_TW.po:
43401         * win32/common/config.h:
43402         * win32/common/gstenumtypes.c:
43403         * win32/common/gstenumtypes.h:
43404         * win32/common/gstversion.h:
43405           RELEASE 0.11.1
43406
43407 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43408
43409         * gst/gstmemory.c:
43410           memory: fix memory alignment
43411           Fix compilation when POSIX_MEMALIGN is not set.
43412           Debug the configured alignment.
43413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
43414
43415 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * gst/gstpad.c:
43418           pad: improve debug
43419
43420 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43421
43422         * libs/gst/base/gstbasetransform.c:
43423           transform: fix after merge
43424
43425 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43426
43427           Merge branch 'master' into 0.11
43428
43429 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43430
43431         * docs/libs/gstreamer-libs-sections.txt:
43432         * libs/gst/base/gstbasesrc.c:
43433         * libs/gst/base/gstbasesrc.h:
43434         * libs/gst/base/gstbasetransform.h:
43435           docs: fix some more docs
43436
43437 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43438
43439         * libs/gst/base/gstbasetransform.c:
43440           basetransform: send delayed events earlier
43441           Some elements (such as videorate) might push buffers early,
43442           for instance in in transform_ip. We want events (and in particular
43443           any NEWSEGMENT event) to be pushed before that.
43444           This fixes transmageddon wedging on converting a file starting
43445           with a non zero offset to Ogg.
43446           https://bugzilla.gnome.org/show_bug.cgi?id=660165
43447
43448 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43449
43450         * docs/gst/gstreamer-sections.txt:
43451         * gst/gstbuffer.c:
43452         * gst/gstbuffer.h:
43453         * gst/gstbufferlist.c:
43454         * gst/gstbufferpool.h:
43455         * gst/gstcaps.h:
43456         * gst/gstevent.h:
43457         * gst/gstiterator.h:
43458         * gst/gstmemory.c:
43459         * gst/gstmessage.h:
43460         * gst/gstmeta.h:
43461         * gst/gstminiobject.c:
43462         * gst/gstminiobject.h:
43463         * gst/gstpad.h:
43464         * gst/gstquery.c:
43465           docs: fix docs
43466
43467 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43468
43469           Merge branch 'master' into 0.11
43470
43471 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473         * gst/gstsegment.h:
43474           segment: improve API docs a little
43475
43476 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
43477
43478         * gst/gstregistry.c:
43479         * gst/gststructure.c:
43480           gst: Fix compiler warnings on 64 bit mingw-w64
43481           Fixes bug #660083.
43482
43483 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43484
43485         * tests/examples/helloworld/helloworld.c:
43486           examples: fix bogus g_object_unref in helloworld example
43487           GMainLoop is not a GObject.
43488           https://bugzilla.gnome.org/show_bug.cgi?id=424143
43489
43490 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
43491
43492           Merge branch 'master' into 0.11
43493           Conflicts:
43494           gst/gstcaps.c
43495           gst/gstpad.c
43496           libs/gst/base/gstbasesink.c
43497           libs/gst/base/gstbasesink.h
43498           libs/gst/base/gstbasetransform.c
43499
43500 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
43501
43502         * common:
43503           Update common to 0.11 branch
43504
43505 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43506
43507         * libs/gst/base/gstbasetransform.c:
43508           basetransform: delay serialized events when src caps are not set yet
43509           https://bugzilla.gnome.org/show_bug.cgi?id=659571
43510
43511 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43512
43513         * gst/gstpad.c:
43514           pad: Set caps on pad before checking if the pad is linked
43515           This allows the setcaps handler and notify::caps to link
43516           the pad downstream and doesn't require hacks to always
43517           provide a peer to the pad, like in decodebin2.
43518
43519 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43520
43521         * gst/gstcaps.c:
43522           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
43523
43524 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43525
43526         * gst/gstpad.c:
43527           pad: add more debug logging for other chain function code path as well
43528
43529 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43530
43531         * gst/gstpad.c:
43532           pad: fix up printf format in debug message
43533           Which I messed up.
43534
43535 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43536
43537         * gst/gstpad.c:
43538           pad: make some debug traces more useful
43539           https://bugzilla.gnome.org/show_bug.cgi?id=659139
43540
43541 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43542
43543         * scripts/gstcvstest.sh:
43544           scripts: remove gstcvstest.sh
43545
43546 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43547
43548         * libs/gst/controller/gstlfocontrolsource.c:
43549           lfocontrolsource: fix clang compiler warning
43550           Cast enum to int before checking for negative values, which are
43551           impossible according to the enum list.
43552           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
43553           is always false [-Werror,-Wtautological-compare]
43554           if (waveform >= num_waveforms || waveform < 0) {
43555           ~~~~~~~~ ^ ~
43556           https://bugzilla.gnome.org/show_bug.cgi?id=653137
43557
43558 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43559
43560         * tests/check/elements/filesrc.c:
43561           tests: make sure filesrc returns escaped URIs even if the input was unescaped
43562           https://bugzilla.gnome.org/show_bug.cgi?id=654673
43563
43564 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43565
43566         * gst/gstcaps.c:
43567           caps: move log messages for caps creation/freeing into TRACE category
43568           Reduce SPAM for GST_CAPS:5.
43569
43570 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43571
43572         * gst/gstpad.c:
43573           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
43574
43575 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43576
43577         * libs/gst/base/gstbasesink.c:
43578         * libs/gst/base/gstbasesink.h:
43579         * plugins/elements/gstfilesink.c:
43580           basesink: make it easy to override the pad query
43581           Add a vmethod to handle the pad query.
43582           Install a default handler for the pad query.
43583           Use the new query function in filesink
43584
43585 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43586
43587         * libs/gst/base/gstbasetransform.c:
43588           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
43589           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
43590           Conflicts:
43591           libs/gst/base/gstbasetransform.c
43592
43593 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43594
43595         * gst/gstpad.c:
43596           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
43597           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
43598           Conflicts:
43599           gst/gstpad.c
43600           For 0.11 we want to enforce that only subsets of the pad
43601           caps are allowed. This breaks backward compatibility for
43602           some elements, which is why we only print a warning in
43603           0.10.
43604
43605 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43606
43607           Merge branch 'master' into 0.11
43608           Conflicts:
43609           gst/gstpad.c
43610
43611 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43612
43613         * gst/gstpad.c:
43614           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
43615           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
43616           It causes performance problems because acceptcaps() propagates downstream.
43617
43618 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43619
43620           Merge branch 'master' into 0.11
43621           Conflicts:
43622           docs/design/draft-buffer2.txt
43623           docs/design/part-TODO.txt
43624           docs/design/part-block.txt
43625           docs/design/part-bufferlist.txt
43626           docs/design/part-caps.txt
43627           docs/design/part-element-transform.txt
43628           docs/design/part-events.txt
43629           docs/design/part-negotiation.txt
43630           gst/gstcaps.c
43631           gst/gstevent.h
43632           gst/gstghostpad.c
43633           gst/gstinterface.c
43634           gst/gstpad.c
43635           gst/gstpad.h
43636           gst/gstutils.c
43637           libs/gst/base/gstbasesink.c
43638           libs/gst/base/gstbasesrc.c
43639           libs/gst/base/gstbasetransform.c
43640           libs/gst/base/gsttypefindhelper.c
43641           plugins/elements/gstcapsfilter.c
43642           plugins/elements/gsttee.c
43643           tests/check/generic/sinks.c
43644           tools/gst-launch.1.in
43645
43646 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43647
43648         * gst/gstpad.c:
43649           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
43650
43651 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43652
43653         * gst/gstpad.c:
43654           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
43655           In 0.11 only subsets are supported again as documented instead of also
43656           allowing non-empty intersections.
43657
43658 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43659
43660         * libs/gst/base/gstbasetransform.c:
43661           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
43662           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
43663           See bug #658541.
43664
43665 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43666
43667         * gst/gstpad.c:
43668           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
43669           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
43670           See bug #658541.
43671
43672 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
43673
43674         * README:
43675         * docs/README:
43676         * docs/design/draft-buffer2.txt:
43677         * docs/design/draft-klass.txt:
43678         * docs/design/part-MT-refcounting.txt:
43679         * docs/design/part-TODO.txt:
43680         * docs/design/part-activation.txt:
43681         * docs/design/part-block.txt:
43682         * docs/design/part-buffering.txt:
43683         * docs/design/part-bufferlist.txt:
43684         * docs/design/part-caps.txt:
43685         * docs/design/part-clocks.txt:
43686         * docs/design/part-element-sink.txt:
43687         * docs/design/part-element-transform.txt:
43688         * docs/design/part-events.txt:
43689         * docs/design/part-framestep.txt:
43690         * docs/design/part-gstelement.txt:
43691         * docs/design/part-gstghostpad.txt:
43692         * docs/design/part-latency.txt:
43693         * docs/design/part-messages.txt:
43694         * docs/design/part-missing-plugins.txt:
43695         * docs/design/part-negotiation.txt:
43696         * docs/design/part-qos.txt:
43697         * docs/design/part-scheduling.txt:
43698         * docs/design/part-seeking.txt:
43699         * docs/design/part-states.txt:
43700         * docs/design/part-stream-status.txt:
43701         * docs/faq/Makefile.am:
43702         * docs/faq/dependencies.xml:
43703         * docs/faq/general.xml:
43704         * docs/manual/Makefile.am:
43705         * docs/manual/advanced-clocks.xml:
43706         * docs/manual/advanced-dparams.xml:
43707         * docs/manual/basics-elements.xml:
43708         * docs/manual/basics-init.xml:
43709         * docs/manual/basics-pads.xml:
43710         * docs/manual/diagrams-general.svg:
43711         * docs/manual/highlevel-components.xml:
43712         * docs/manual/intro-gstreamer.xml:
43713         * docs/pwg/Makefile.am:
43714         * docs/pwg/advanced-tagging.xml:
43715         * docs/pwg/intro-basics.xml:
43716         * docs/pwg/intro-preface.xml:
43717         * docs/pwg/other-base.xml:
43718         * docs/pwg/other-source.xml:
43719         * docs/random/autoplug2:
43720         * docs/random/bbb/optional-properties:
43721         * docs/random/bbb/streamselection:
43722         * docs/random/caps:
43723         * docs/random/company/gvadec.txt:
43724         * docs/random/ensonic/draft-bufferpools.txt:
43725         * docs/random/ensonic/embedded.txt:
43726         * docs/random/ensonic/media-device-daemon.txt:
43727         * docs/random/ensonic/plugindocs.txt:
43728         * docs/random/ensonic/profiling.txt:
43729         * docs/random/eos:
43730         * docs/random/hierarchy:
43731         * docs/random/i18n:
43732         * docs/random/interfaces:
43733         * docs/random/negotiation:
43734         * docs/random/omega/sched/chains:
43735         * docs/random/omega/testing/framework:
43736         * docs/random/plugins:
43737         * docs/random/rtp:
43738         * docs/random/slomo/controller.txt:
43739         * docs/random/sources:
43740         * docs/random/streamheader:
43741         * docs/random/testing/syntax:
43742         * docs/random/types2:
43743         * docs/random/uraeus/gstreamer_and_midi.txt:
43744         * docs/random/vis-transform:
43745         * docs/random/wtay/caps-negociation:
43746         * docs/random/wtay/threading:
43747         * docs/random/wtay/threads_hilevel:
43748         * gst/gstbin.c:
43749         * gst/gstcaps.c:
43750         * gst/gstchildproxy.c:
43751         * gst/gstelement.c:
43752         * gst/gstevent.c:
43753         * gst/gstevent.h:
43754         * gst/gstghostpad.c:
43755         * gst/gstinterface.c:
43756         * gst/gstpad.c:
43757         * gst/gstpad.h:
43758         * gst/gstparamspecs.h:
43759         * gst/gstparse.c:
43760         * gst/gstpipeline.c:
43761         * gst/gstplugin.c:
43762         * gst/gstpluginfeature.c:
43763         * gst/gstpluginfeature.h:
43764         * gst/gstpoll.c:
43765         * gst/gstregistry.c:
43766         * gst/gststructure.c:
43767         * gst/gstutils.c:
43768         * gst/gstutils.h:
43769         * gst/gstvalue.c:
43770         * libs/gst/base/gstbasesink.c:
43771         * libs/gst/base/gstbasesrc.c:
43772         * libs/gst/base/gstbasetransform.c:
43773         * libs/gst/base/gsttypefindhelper.c:
43774         * libs/gst/controller/gstcontroller.c:
43775         * libs/gst/controller/gsthelper.c:
43776         * plugins/elements/gstcapsfilter.c:
43777         * plugins/elements/gstidentity.c:
43778         * plugins/elements/gstmultiqueue.c:
43779         * plugins/elements/gstqueue2.c:
43780         * plugins/elements/gsttee.c:
43781         * tests/benchmarks/capsnego.c:
43782         * tests/check/elements/filesink.c:
43783         * tests/check/generic/sinks.c:
43784         * tests/check/gst/gstelementfactory.c:
43785         * tests/check/gst/gstevent.c:
43786         * tools/gst-launch.1.in:
43787         * win32/README.txt:
43788           docs, gst: typo fixes
43789           https://bugzilla.gnome.org/show_bug.cgi?id=658449
43790
43791 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43792
43793         * docs/gst/Makefile.am:
43794         * docs/libs/Makefile.am:
43795           docs: fix make distcheck
43796           No point removin those empty override files from git, they'll
43797           just be re-created later, so let's tell gtk-doc about them, so
43798           it can clean them up properly.
43799
43800 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43801
43802         * libs/gst/base/gstbasetransform.c:
43803           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
43804           Otherwise elements like capsfilter will return ANY caps if no
43805           peer is present instead of the filter caps. The transform_caps()
43806           vfunc could do transformations to the template caps that do not
43807           result in the unmodified template caps.
43808
43809 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43810
43811         * docs/gst/Makefile.am:
43812         * docs/libs/Makefile.am:
43813         * docs/plugins/Makefile.am:
43814           docs: cleanup makefiles
43815           Remove commented out parts that we don't need. Remove "the wingo addition" - no
43816           so useful after all. Narrow down file-globs for plugin docs.
43817
43818 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
43819
43820         * gst/gstelement.c:
43821           docs: escape % in docblob
43822
43823 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
43824
43825         * gst/gstghostpad.c:
43826           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
43827           gst_pad_set_caps() does essentially the same but additionally calls
43828           the pad's setcaps function.
43829           Fixes bug #658076.
43830
43831 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
43832
43833         * common:
43834           Automatic update of common submodule
43835           From a39eb83 to 11f0cd5
43836
43837 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43838
43839         * common:
43840           Automatic update of common submodule
43841           From 605cd9a to a39eb83
43842
43843 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43844
43845         * libs/gst/base/gstbasetransform.c:
43846           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
43847
43848 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43849
43850         * gst/gstpad.c:
43851           pad: Check for subsets, not non-empty intersections to check if caps are compatible
43852           Pads should only accept caps that are a subset of the pad caps, e.g.
43853           they should accept only caps that have a non-empty intersection and
43854           at least all fields of the pad caps.
43855           Without this a pad that wants for example
43856           "video/x-h264,stream-format=byte-stream"
43857           will be happy to accept
43858           "video/x-h264".
43859
43860 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43861
43862         * gst/gstbuffer.c:
43863         * gst/gstbufferlist.c:
43864         * gst/gstcaps.c:
43865         * gst/gstevent.c:
43866         * gst/gstmessage.c:
43867         * gst/gstminiobject.h:
43868         * gst/gstquery.c:
43869         * win32/common/libgstreamer.def:
43870           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
43871           Append _TYPE to the macro for consistency with other similar macros.
43872
43873 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43874
43875         * gst/gst.c:
43876         * gst/gst_private.h:
43877         * gst/gstbuffer.c:
43878         * gst/gstbuffer.h:
43879         * gst/gstbufferlist.c:
43880         * gst/gstbufferlist.h:
43881         * gst/gstcaps.c:
43882         * gst/gstcaps.h:
43883         * gst/gstevent.c:
43884         * gst/gstevent.h:
43885         * gst/gstmemory.c:
43886         * gst/gstmemory.h:
43887         * gst/gstmessage.c:
43888         * gst/gstmeta.c:
43889         * gst/gstmeta.h:
43890         * gst/gstminiobject.c:
43891         * gst/gstminiobject.h:
43892         * gst/gstquery.c:
43893         * win32/common/libgstreamer.def:
43894           init: add _get_type() functions
43895           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
43896           define a _get_type() function for the boxed miniobject.
43897           Remove a bunch of custom _get_type() functions and replace them with the
43898           miniobject macro.
43899           Rename some _init method to _priv_*_initialize() like the rest of them.
43900           Inspired by patch from Johan Dahlin and see bug #657603
43901
43902 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43903
43904         * gst/gst.c:
43905         * gst/gst_private.h:
43906         * gst/gstbuffer.c:
43907         * gst/gstbufferlist.c:
43908         * gst/gstcaps.c:
43909         * gst/gstevent.c:
43910         * gst/gstformat.c:
43911         * gst/gstmessage.c:
43912         * gst/gstplugin.c:
43913         * gst/gstquery.c:
43914         * gst/gstregistry.c:
43915         * gst/gstregistrybinary.c:
43916         * gst/gststructure.c:
43917         * gst/gsttaglist.c:
43918         * gst/gstvalue.c:
43919         * win32/common/libgstreamer.def:
43920           gst: add some _priv prefixes to private methods
43921
43922 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43923
43924         * gst/gstminiobject.c:
43925           mini-object: use ref/unref directly in boxed copy/free
43926           GLib will not call our copy/free with a NULL object
43927
43928 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43929
43930           Merge branch 'master' into 0.11
43931           Conflicts:
43932           gst/gstmessage.c
43933           gst/gstquery.c
43934           gst/gstregistrychunks.c
43935           gst/gstsegment.c
43936           libs/gst/base/gstbasetransform.c
43937           libs/gst/base/gstbasetransform.h
43938           libs/gst/base/gsttypefindhelper.c
43939           plugins/elements/gsttypefindelement.c
43940
43941 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43942
43943         * libs/gst/base/gstbasesink.c:
43944         * libs/gst/base/gstbasesink.h:
43945         * libs/gst/base/gstbasesrc.c:
43946         * libs/gst/base/gstbasesrc.h:
43947         * libs/gst/base/gstbasetransform.c:
43948         * libs/gst/base/gstbasetransform.h:
43949           base: rename allocation vmethods
43950           Name the allocation vmethod on srcpad decide_allocation because source pads will
43951           have to decide what allocation parameters will be used.
43952           Name the allocation vmethod on sinkpads propose_allocation because they will
43953           need to configure the allocation query with a proposed values for upstream.
43954
43955 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43956
43957         * gst/gstbuffer.h:
43958           buffer: improve flags
43959           Rename DROP to DECODE_ONLY.
43960           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
43961           destroying the stream.
43962
43963 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
43964
43965         * gst/gsttrace.h:
43966         * gst/gsttypefind.h:
43967           docs: add since 0.10.36 on the new _NONE enum values
43968
43969 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
43970
43971         * tests/examples/stepping/framestep1.c:
43972           stepping: use the proper argument order
43973           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43974
43975 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
43976
43977         * plugins/indexers/gstfileindex.c:
43978           fileindex: explicitly cast to the enum types
43979           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43980
43981 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
43982
43983         * plugins/elements/gsttypefindelement.c:
43984           typefinder: use GST_TYPE_FIND_NONE instead of 0
43985           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43986
43987 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
43988
43989         * libs/gst/controller/gstlfocontrolsource.c:
43990           lfocontrolsource: explicitly cast to the enum type
43991           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43992
43993 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
43994
43995         * gst/gsttypefind.h:
43996         * libs/gst/base/gsttypefindhelper.c:
43997           typefind: add GST_TYPE_FIND_NONE and use it
43998           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43999
44000 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
44001
44002         * libs/gst/base/gstbaseparse.c:
44003           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
44004           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44005
44006 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
44007
44008         * libs/gst/base/gstbaseparse.c:
44009           baseparse: put the arguments of g_return_val_if_fail in the proper order
44010
44011 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
44012
44013         * gst/gstparse.c:
44014           parse: use GST_PARSE_FLAG_NONE instead of 0
44015           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44016
44017 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
44018
44019         * gst/gstvalue.c:
44020           value: explicitly cast to the enum type
44021           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44022
44023 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
44024
44025         * gst/gstutils.c:
44026           utils: minor changes related to enum types
44027           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44028
44029 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
44030
44031         * gst/gsttrace.c:
44032         * gst/gsttrace.h:
44033           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
44034           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44035
44036 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
44037
44038         * gst/gsttask.c:
44039           task: explicitly cast to the enum type
44040           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44041
44042 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
44043
44044         * gst/gstsystemclock.c:
44045         * gst/gsttagsetter.c:
44046           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
44047           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44048
44049 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
44050
44051         * gst/gstsegment.c:
44052           segment: use GST_SEEK_FLAG_NONE instead of 0
44053           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44054
44055 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
44056
44057         * gst/gstregistrychunks.c:
44058           registrychunks: explicitly cast to the enum types
44059           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44060
44061 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
44062
44063         * gst/gstquery.c:
44064           query: minor changes related to enum types
44065           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44066
44067 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
44068
44069         * gst/gstpadtemplate.c:
44070           padtemplate: explicitly cast to the enum types
44071           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44072
44073 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
44074
44075         * gst/gstpad.c:
44076         * gst/gstpad.h:
44077           pad: explicitly cast to the enum type
44078           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44079
44080 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
44081
44082         * gst/gstmessage.c:
44083           message: explicitly cast to the right enum types
44084           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44085
44086 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
44087
44088         * gst/gstinfo.c:
44089           info: explicitly cast to the enum type
44090           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44091
44092 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
44093
44094         * gst/gstindex.c:
44095           index: explicitly cast to the enum type
44096           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44097
44098 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
44099
44100         * gst/gstformat.c:
44101           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
44102           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44103
44104 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44105
44106         * libs/gst/base/gstbasetransform.h:
44107           basetransform: Fix bodged previous commit
44108
44109 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44110
44111         * libs/gst/base/gstbasetransform.c:
44112         * libs/gst/base/gstbasetransform.h:
44113           basetransform: Use GstPadDirection in the query vfunc
44114           Wim suggested that using GstPadDirection instead of a GstPad in the
44115           arguments to the new query vfunc would be more consistent with the other
44116           functions.
44117
44118 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44119
44120         * gst/gstbuffer.h:
44121           buffer: rename _CLIP to _DROP flag
44122           We can also use a flag to indicate that a frame should be decoded but not
44123           displayed regardless of the the segment boundaries so we use the more generic
44124           _DROP.
44125
44126 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44127
44128         * libs/gst/base/gstbasetransform.c:
44129         * libs/gst/base/gstbasetransform.h:
44130           basetransform: remove some unused variables
44131
44132 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44133
44134         * libs/gst/base/gstbasetransform.c:
44135         * libs/gst/base/gstbasetransform.h:
44136           basetransform: add vmethod to configure upstream bufferpool
44137           Add a vmethod that can be implemented to influence the bufferpool that upstream
44138           elements will use.
44139
44140 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44141
44142         * libs/gst/base/gstbasetransform.c:
44143         * libs/gst/base/gstbasetransform.h:
44144           basetransform: use pad direction like other vmethods
44145
44146 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44147
44148           Merge branch 'master' into 0.11
44149           Conflicts:
44150           libs/gst/base/gstbasetransform.c
44151           libs/gst/base/gstbasetransform.h
44152
44153 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44154
44155         * gst/gsturi.h:
44156           uri: some doc fixes
44157
44158 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44159
44160         * libs/gst/base/gstbasetransform.c:
44161         * libs/gst/base/gstbasetransform.h:
44162           BaseTransform: Add a query vfunc
44163
44164 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44165
44166         * plugins/elements/gstcapsfilter.c:
44167           capsfilter: don't assume _get_caps still has to be
44168           _set_caps only gets called when the buffer is actually pushed, so there
44169           is a reasonably big window between when the initial caps are retrieved
44170           and when the caps are set on our src pad. So we can't assume the not
44171           having negotiated caps on our src pad means _get_caps still has to be
44172           called.
44173           Instead simply always suggest the new caps on buffer_alloc.
44174
44175 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44176
44177         * gst/gstbuffer.h:
44178           buffer: add clip flag
44179
44180 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44181
44182         * gst/gstbuffer.h:
44183           buffer: rework flags a little
44184           Reorder buffer flags and add some new ones.
44185           Remove the media specific flags, we can now easily do this with the FLAG_LAST
44186           flag because we don't extend from GstBuffer anymore.
44187
44188 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44189
44190         * gst/gstbuffer.c:
44191         * libs/gst/base/gstbasetransform.c:
44192           buffer: always copy all buffer flags when asked
44193           Don't try to be smart and copy only a subset of buffer flag
44194
44195 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44196
44197         * win32/common/libgstreamer.def:
44198           update defs
44199
44200 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44201
44202         * gst/gst.c:
44203         * gst/gstbuffer.h:
44204           buffer: pluralize the buffer flags
44205
44206 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44207
44208         * libs/gst/base/gstbasesink.c:
44209         * libs/gst/base/gstbasesink.h:
44210         * tests/check/generic/sinks.c:
44211         * tests/check/pipelines/stress.c:
44212           basesink: remove preroll-queue-len property
44213           Remove the preroll-queue-len property and move its variables to a private
44214           section so that we can remove them later.
44215
44216 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44217
44218           Merge branch 'master' into 0.11
44219           Conflicts:
44220           gst/gstobject.c
44221
44222 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44223
44224         * libs/gst/base/gstbasesink.c:
44225           basesink: ensure start_time reset upon flush
44226
44227 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
44228
44229         * gst/gstobject.c:
44230           gstobject: also remove the cast as this is causing the trouble
44231
44232 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
44233
44234         * gst/gstobject.c:
44235           gstobject: use the atomic macros to deal with the glib change in the impl.
44236
44237 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44238
44239         * gst/gstobject.c:
44240         * gst/gstobject.h:
44241           object: make _replace like the miniobject version
44242
44243 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44244
44245           Merge branch 'master' into 0.11
44246           Conflicts:
44247           gst/gstbuffer.h
44248           gst/gstcaps.c
44249           gst/gstcaps.h
44250           gst/gstevent.c
44251
44252 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44253
44254         * gst/gstcaps.c:
44255         * gst/gststructure.c:
44256         * gst/gststructure.h:
44257         * gst/gstvalue.c:
44258         * gst/gstvalue.h:
44259         * tests/check/gst/capslist.h:
44260         * tests/check/gst/gstcaps.c:
44261         * tests/check/gst/gststructure.c:
44262         * tests/check/gst/gstvalue.c:
44263         * tests/check/pipelines/parse-launch.c:
44264         * win32/common/libgstreamer.def:
44265           value: remove our FOURCC GType
44266           Remove our custom fourcc GValue.
44267
44268 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
44269
44270         * gst/gstobject.c:
44271           object: make gst_object_replace() atomic
44272
44273 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
44274
44275         * gst/gstelement.c:
44276           docs: more clarification for element docs
44277           Don't suggest deprecated method in the desction docs and try to be more helpful
44278           in other places by suggesting related functions.
44279
44280 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
44281
44282         * gst/gstelement.c:
44283           docs: small clarification in the gst_element_get_request_pad docs
44284           Make it more obvious that one should pass the template name.
44285
44286 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44287
44288         * libs/gst/base/gstbaseparse.c:
44289           baseparse: don't use == in debug string
44290           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
44291           our Makefile looks for '==' as marker of valgrind output.
44292
44293 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44294
44295         * libs/gst/base/gstbaseparse.c:
44296           baseparse: fix crash on seek from streaming thread on newsegment event
44297           Event if it's not allowed, we can easily prevent it, so let's do
44298           that.
44299           https://bugzilla.gnome.org/show_bug.cgi?id=656771
44300
44301 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44302
44303         * gst/gststructure.c:
44304         * gst/gststructure.h:
44305         * win32/common/libgstreamer.def:
44306           structure: add method to fixate one field
44307
44308 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44309
44310         * libs/gst/base/gstbasesrc.c:
44311           basesrc: add default fixate function
44312           Add a default fixate function which does gst_caps_fixate() because
44313           gst_pad_fixate() does not do that anymore.
44314
44315 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44316
44317         * gst/gstpad.c:
44318         * libs/gst/base/gstbasetransform.h:
44319           docs: improve some docs
44320
44321 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44322
44323         * gst/gstbuffer.c:
44324         * gst/gstbuffer.h:
44325           buffer: return processed number of bytes
44326           Make _fill, _extract and _memset return the actual number of bytes that were
44327           handled in case the buffer size is less than the specified size.
44328
44329 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44330
44331         * gst/gstelementfactory.c:
44332           docs: fix typo in element factory documentation
44333
44334 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44335
44336         * gst/gstbuffer.c:
44337         * gst/gstbuffer.h:
44338         * libs/gst/base/gstbasetransform.c:
44339         * libs/gst/dataprotocol/dataprotocol.c:
44340           buffer: rename PREROLL -> LIVE flag
44341           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
44342           a meaning. The old PREROLL flag never had a clear meaning.
44343
44344 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44345
44346         * gst/gstcaps.c:
44347           caps: fix compiler warning reported by ICC
44348           The MAX macro expands to code that checks if an unsigned integer is < 0.
44349           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
44350           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44351
44352 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
44353
44354         * gst/gstbuffer.h:
44355           buffer: explicitly cast to the enum type
44356           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44357           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44358
44359 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
44360
44361         * gst/gstelement.h:
44362           gststate: explicitly cast to the enum type
44363           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44364           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44365
44366 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
44367
44368         * gst/gstevent.c:
44369           event: explicitly cast to the right enum types
44370           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44371           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44372
44373 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
44374
44375         * gst/gsterror.c:
44376           gsterror: explicitly cast to the right GstGError code enum types
44377           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44378           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44379
44380 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
44381
44382         * gst/gstdebugutils.c:
44383           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
44384           Fixes a warning reported by ICC.
44385           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44386
44387 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
44388
44389         * gst/gstcaps.c:
44390         * gst/gstcaps.h:
44391           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
44392           Use them to fix warnings when building with ICC.
44393           API: GST_CAPS_FLAGS_NONE
44394           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44395
44396 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
44397
44398         * gst/gst.c:
44399           gst: use GstDebugLevel enum type to fix a warning building with ICC
44400           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44401
44402 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44403
44404         * gst/gstpad.c:
44405           pad: make fixate caps behave like other functions
44406           Install a default fixate caps function on pads like all the other pad functions.
44407
44408 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44409
44410         * win32/common/libgstreamer.def:
44411           defs: update for new symbols
44412
44413 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415           Merge branch 'master' into 0.11
44416
44417 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44418
44419         * gst/gstcaps.c:
44420         * gst/gstcaps.h:
44421         * gst/gstpad.c:
44422         * gst/gststructure.c:
44423           caps: add fixate function
44424           Add a fixate function and use it in gstpad.c
44425
44426 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44427
44428         * gst/gstpad.c:
44429         * gst/gststructure.c:
44430         * gst/gststructure.h:
44431           structure: add function to fixate
44432           Add a function to fixate a structure and use it for the default fixate function
44433           in gstpad.c.
44434
44435 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44436
44437         * scripts/gst-uninstalled:
44438           gst-uninstalled: add Farsight and Nice support
44439           https://bugzilla.gnome.org/show_bug.cgi?id=656557
44440
44441 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44442
44443         * gst/gstpad.c:
44444           pad: fix default acceptcaps
44445           Make the acceptcaps function behave like all the other functions with a default
44446           implementation. Don't try to chain up to the default implementation when it was
44447           set to NULL explicitly but return FALSE instead.
44448           Fix some docs
44449
44450 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44451
44452         * gst/gstpad.c:
44453         * gst/gstpad.h:
44454           pad: fix some macros
44455           Remove a rather usless macro to check if a pad mode is active and
44456           add GST_PAD_IS_ACTIVE().
44457
44458 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44459
44460         * docs/random/porting-to-0.11.txt:
44461           docs: update porting doc
44462
44463 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44464
44465         * gst/gstdebugutils.c:
44466         * gst/gstpad.c:
44467         * gst/gstpad.h:
44468         * win32/common/libgstreamer.def:
44469           pad: remove gst_pad_get_negotiated_caps()
44470           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
44471           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
44472           correctly.
44473
44474 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44475
44476         * plugins/elements/gstqueue2.c:
44477           queue2: fix deadlock in error path
44478           Don't lock the same lock twice. Spotted by Josep Torre Valles.
44479
44480 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
44481
44482         * gst/gstiterator.c:
44483           iterator: Fix gst_iterator_next() element annotation
44484
44485 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44486
44487         * docs/pwg/advanced-types.xml:
44488           docs: fix typo in PWG
44489           RBG -> RGB. Spotted by Will Thompson.
44490           https://bugzilla.gnome.org/show_bug.cgi?id=656326
44491
44492 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
44493
44494         * gst/gstdebugutils.c:
44495           debugutils: removed non-sense comment
44496
44497 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44498
44499           Merge remote-tracking branch 'origin/master' into 0.11
44500           Conflicts:
44501           gst/gstdebugutils.c
44502           gst/gstelementdetails.h
44503           gst/gstregistrychunks.c
44504           tools/gst-run.c
44505
44506 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
44507
44508         * gst/gstelementdetails.h:
44509         * gst/gstregistrychunks.c:
44510           registry: move utf-8 validation to registry saving time
44511           Instead of checking for valid utf-8 element-details every time we create
44512           elements (from plugin-init or registry), do it before we save the registry.
44513           Fixes #656193.
44514
44515 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
44516
44517         * gst/gstbuffer.c:
44518         * gst/gstmemory.c:
44519         * gst/gstmeta.c:
44520         * gst/gstpad.c:
44521         * libs/gst/base/gstadapter.c:
44522         * libs/gst/base/gstbaseparse.c:
44523         * libs/gst/base/gstbasesrc.c:
44524         * libs/gst/base/gstbasetransform.c:
44525         * libs/gst/check/gstcheck.c:
44526         * plugins/elements/gstfdsink.c:
44527         * plugins/elements/gstfilesink.c:
44528         * plugins/elements/gstqueue.c:
44529         * plugins/elements/gstqueue2.c:
44530         * plugins/elements/gsttypefindelement.c:
44531           Fix and clarify debug statements
44532           Fixes build on MacOSX
44533           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
44534
44535 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44536
44537         * gst/gstbuffer.c:
44538           gstbuffer: Clarify doc
44539
44540 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44541
44542         * docs/manual/basics-helloworld.xml:
44543           docs: fix helloworld compile command line for newer gcc
44544           https://bugzilla.gnome.org/show_bug.cgi?id=656092
44545
44546 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
44547
44548         * gst/gstdebugutils.c:
44549           debugutils: improve dot file flow layout
44550           Iterate source- and sink-pads separately to ensure that the graph reflects the
44551           upstream/downstream order. Fixes #643269
44552
44553 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
44554
44555         * gstreamer.spec.in:
44556           gstreamer.spec: make buildable and parallel
44557
44558 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44559
44560         * tools/gst-run.c:
44561           tools: make unversioned wrapper look for -0.10 tools only
44562           Don't want (incompatible) 0.11 tools to be picked up by accident.
44563
44564 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44565
44566         * libs/gst/base/gstbasesrc.c:
44567         * libs/gst/base/gstbasesrc.h:
44568           basesrc: add alloc vmethod
44569           Make an alloc vmethod so that subclasses can override or call the default
44570           implementation when they want.
44571
44572 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44573
44574         * win32/common/libgstbase.def:
44575         * win32/common/libgstreamer.def:
44576           defs: update defs
44577
44578 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44579
44580         * libs/gst/base/gstbasesrc.c:
44581           basesrc: cleanups and mark reconfigure
44582           Don't abuse the result variable.
44583           Mark the srcpad with a reconfigure so that negotiation happens.
44584
44585 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44586
44587         * gst/gstpad.c:
44588         * gst/gstpad.h:
44589           pad: add method to mark reconfigure
44590
44591 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44592
44593         * libs/gst/base/gstbasesrc.c:
44594           basesrc: remove negotiation from the state change
44595           Remove the negotiation from the state change function, it causes data transfer
44596           and bufferpool negotiation, which is not supposed to be done. Since we have the
44597           reconfigure state on the pad, the create function will do the negotiation as
44598           soon as it gets in the streaming thread.
44599
44600 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44601
44602         * libs/gst/base/gstbasesrc.c:
44603         * libs/gst/base/gstbasesrc.h:
44604           basesrc: expose set_caps method
44605           Expose a previously static method so that custom negotiate implementation can
44606           call it and do the right thing.
44607
44608 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44609
44610         * libs/gst/base/gstbasesrc.c:
44611           basesrc: PAUSED<->PLAY doesn't change pool state
44612           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
44613           it will dealloc and realloc all buffers, which is clearly too invasive. We will
44614           need to add some other way of unblocking the bufferpool.
44615
44616 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44617
44618         * gst/gstbufferpool.c:
44619         * gst/gstmemory.c:
44620           fix default alignment
44621           A 0 alignment is the default.
44622
44623 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44624
44625         * gst/gstbufferpool.c:
44626         * gst/gstbufferpool.h:
44627         * win32/common/libgstreamer.def:
44628           bufferpool: add gst_buffer_pool_is_active()
44629
44630 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44631
44632         * configure.ac:
44633         * win32/common/config.h:
44634         * win32/common/gstversion.h:
44635           back to development
44636
44637 === release 0.11.0 ===
44638
44639 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44640
44641         * ChangeLog:
44642         * NEWS:
44643         * RELEASE:
44644         * configure.ac:
44645         * gstreamer.doap:
44646         * po/af.po:
44647         * po/az.po:
44648         * po/be.po:
44649         * po/bg.po:
44650         * po/ca.po:
44651         * po/cs.po:
44652         * po/da.po:
44653         * po/de.po:
44654         * po/el.po:
44655         * po/en_GB.po:
44656         * po/es.po:
44657         * po/eu.po:
44658         * po/fi.po:
44659         * po/fr.po:
44660         * po/gl.po:
44661         * po/hu.po:
44662         * po/id.po:
44663         * po/it.po:
44664         * po/ja.po:
44665         * po/lt.po:
44666         * po/nb.po:
44667         * po/nl.po:
44668         * po/pl.po:
44669         * po/pt_BR.po:
44670         * po/ro.po:
44671         * po/ru.po:
44672         * po/rw.po:
44673         * po/sk.po:
44674         * po/sl.po:
44675         * po/sq.po:
44676         * po/sr.po:
44677         * po/sv.po:
44678         * po/tr.po:
44679         * po/uk.po:
44680         * po/vi.po:
44681         * po/zh_CN.po:
44682         * po/zh_TW.po:
44683         * win32/common/config.h:
44684         * win32/common/gstenumtypes.c:
44685         * win32/common/gstenumtypes.h:
44686         * win32/common/gstversion.h:
44687           RELEASE 0.11
44688
44689 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44690
44691         * docs/random/porting-to-0.11.txt:
44692           porting-to-0.11: Add section about GstIterator
44693
44694 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44695
44696         * gst/gstbufferpool.c:
44697           bufferpool: don't add the same option twice
44698           Make sure that we only add an option to the array once.
44699
44700 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44701
44702         * gst/gstbufferpool.c:
44703         * gst/gstbufferpool.h:
44704         * win32/common/libgstreamer.def:
44705           bufferpool: add method to check for an option
44706           Add a method to check if an option is supported on the bufferpool.
44707
44708 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44709
44710         * gst/gstbufferpool.c:
44711         * gst/gstbufferpool.h:
44712         * gst/gstquark.c:
44713         * gst/gstquark.h:
44714         * win32/common/libgstreamer.def:
44715           bufferpool: add options API to bufferpool
44716           Make it possible to query the supported options of a bufferpool and enable
44717           options. This is a bit more generic than the API to enable metadata. The purpose
44718           is to make it possible to add new custom config options to the configuration of
44719           the bufferpool when supported.
44720
44721 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44722
44723         * gst/gstelement.c:
44724         * gst/gstelement.h:
44725           element: don't use G_CONST_RETURN
44726           It's been deprecated in newer GLib versions
44727
44728 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44729
44730         * docs/manual/advanced-position.xml:
44731           manual: update for position/duration query API change
44732
44733 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44734
44735         * tests/check/elements/fakesink.c:
44736         * tests/check/elements/filesink.c:
44737         * tests/check/generic/sinks.c:
44738         * tests/examples/stepping/framestep1.c:
44739           tests: update for query API changes
44740
44741 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44742
44743         * plugins/elements/gstqueue2.c:
44744         * plugins/elements/gsttypefindelement.c:
44745           plugins: update for query API changes
44746
44747 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44748
44749         * libs/gst/base/gstbaseparse.c:
44750         * libs/gst/base/gstbasesink.c:
44751         * libs/gst/base/gstbasesrc.c:
44752           base: update for query API changes
44753
44754 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44755
44756         * docs/random/porting-to-0.11.txt:
44757         * gst/gstquery.c:
44758         * gst/gstutils.c:
44759         * gst/gstutils.h:
44760           gst: fix awkward dest_format inout parameter in query utility functions
44761           The idea was originally that if one passed &dest_fmt with
44762           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
44763           could change dest_fmt to the actual default format used. However,
44764           in more than half a decade of GStreamer 0.10 no piece of code in
44765           GStreamer has ever used that feature, nor are there that many
44766           users of this API that actually check whether the format returned
44767           is the original format passed before using the values returned.
44768           Also, it's just annoying-to-use API in its own right.
44769           For all these reasons, make it so that the destination format is
44770           passed directly and can't be changed by the element queried.
44771
44772 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44773
44774           Merge branch 'master' into 0.11
44775
44776 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44777
44778         * libs/gst/base/gstbasetransform.c:
44779           basetransform: add more comments
44780
44781 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44782
44783         * libs/gst/base/gstbasetransform.c:
44784           basetrans: also pass allocation query in in_place
44785           When we are doing an in_place transform, don't do the allocation query but let
44786           the upstream element decide.
44787
44788 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
44789
44790         * libs/gst/base/gstbitreader.c:
44791         * libs/gst/base/gstbytereader.c:
44792           base: add missing (out) annotation for byte reader/writer functions
44793           https://bugzilla.gnome.org/show_bug.cgi?id=655381
44794
44795 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44796
44797         * gst/gstelementfactory.c:
44798           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
44799
44800 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * gst/gstpad.c:
44803           pad: improve the getcaps function
44804           Refactor calling the GETCAPS function and checks.
44805           Move the filter code in one place.
44806           When using fixed pad caps, get the currently configured caps and then fallback
44807           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
44808           resulted in transform elements returning the template caps instead of doing the
44809           caps transform.
44810
44811 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44812
44813         * gst/gstpad.c:
44814           pad: only update caps when changed
44815           Only call the event function with the caps event when the caps changed.
44816
44817 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44818
44819         * libs/gst/base/gstbasesrc.c:
44820           basesrc: add some more debug info
44821
44822 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44823
44824         * libs/gst/base/gstbasesink.c:
44825         * libs/gst/base/gstbasesink.h:
44826         * plugins/elements/gstfilesink.c:
44827           basesink: make it easy to override the pad query
44828           Add a vmethod to handle the pad query.
44829           Install a default handler for the pad query.
44830           Add a vmethod to setup the allocation properties.
44831           Use the new query function in filesink
44832
44833 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44834
44835         * libs/gst/base/gstbasesrc.h:
44836           basesrc: improve docs
44837
44838 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44839
44840         * gst/gstpad.c:
44841           pad: add allocation query just because
44842
44843 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44844
44845         * gst/gstpoll.c:
44846           poll: improve debugging
44847
44848 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44849
44850         * gst/gstbuffer.c:
44851         * gst/gstminiobject.c:
44852         * gst/gstminiobject.h:
44853           miniobject: avoid race in bufferpool release
44854           Avoid playing with the refcount to decide when a buffer has been recycled by the
44855           dispose function. The problem is that we then temporarily can have a buffer with
44856           a refcount > 1 being acquired from the pool, which is not writable. Instead use
44857           a simple boolean return value from the dispose function to inform the called
44858           that the object was recycled or not.
44859
44860 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44861
44862         * libs/gst/base/gstbasesrc.c:
44863           basesrc: use DEBUG instead of ERROR for logging
44864           Don't use the ERROR log category because the allocation failure migh only be
44865           bacause of a state change.
44866
44867 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44868
44869         * gst/gstbufferpool.c:
44870           bufferpool: start with raised control socket
44871           In the inactive state, the control socket should be in the raised state, we will
44872           release it when we start.
44873
44874 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
44875
44876         * docs/pwg/advanced-clock.xml:
44877         * docs/pwg/building-chainfn.xml:
44878           pwd: discontinous event -> newsegment event
44879           Fix a 0.8 leftover as mentioned on bug #621121.
44880
44881 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44882
44883         * docs/random/porting-to-0.11.txt:
44884           talk about the basetransform sink_event vmethod
44885
44886 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44887
44888         * libs/gst/controller/gstcontrollerprivate.h:
44889           controller: fix build failure due to compiler warning
44890           Presumably with newer GLib version.
44891           https://bugzilla.gnome.org/show_bug.cgi?id=655155
44892
44893 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44894
44895         * libs/gst/base/gstbasetransform.c:
44896         * libs/gst/base/gstbasetransform.h:
44897         * plugins/elements/gstidentity.c:
44898           basetransform: fix sink event handling
44899           Implement the sink event handling like the src event handler. Make the default
44900           implementation parse and forward the event. This makes it possible to actually
44901           return an error value from the event handler.
44902
44903 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44904
44905         * libs/gst/base/gstbasetransform.c:
44906           basetransform: handle failures
44907           Handle failure to activate the bufferpool.
44908
44909 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44910
44911         * libs/gst/base/gstbasetransform.c:
44912           basetrans: improve debugging.
44913
44914 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44915
44916         * gst/gstbufferpool.c:
44917         * gst/gstbufferpool.h:
44918           bufferpool: add reset_buffer vmethod
44919           Add a vmethod to reset a buffer to its original state. Add a default
44920           implementation that resets the flags, timestamps and offsets.
44921           Add some more docs.
44922
44923 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44924
44925         * libs/gst/base/gstbasetransform.c:
44926         * libs/gst/base/gstbasetransform.h:
44927         * plugins/elements/gstcapsfilter.c:
44928         * plugins/elements/gstidentity.c:
44929           basetrans: Remove ref in passthrough
44930           Remove the requirement to have to return a ref to the input buffer when in
44931           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
44932           FIXME.
44933
44934 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44935
44936         * libs/gst/base/gstbasetransform.c:
44937         * libs/gst/base/gstbasetransform.h:
44938           basetransform: make new  copy_metadata vmethod
44939           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
44940           and offsets into a default implementation. This will allow us to give the
44941           subclasses a chance to override the copy method.
44942
44943 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44944
44945           Merge branch 'master' into 0.11
44946           Conflicts:
44947           libs/gst/base/gstbaseparse.c
44948           libs/gst/base/gstbasesink.c
44949
44950 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44951
44952         * libs/gst/base/gstbasetransform.c:
44953           basetrans: avoid intermediate method
44954           Simply call the prepare_output_buffer method instead of calling an intermediate
44955           function.
44956
44957 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44958
44959         * libs/gst/base/gstbasetransform.c:
44960           basetransform: move the metadata copy code
44961           Move the metadata copy code to the default prepare_output_buffer implementation.
44962
44963 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44964
44965         * libs/gst/base/gstbasetransform.c:
44966           basetransform: move prepare_output_buffer code
44967           Move the code for prepare_output_buffer to a default implementation. this allows
44968           us to simplify some things and have subclasses call into the default
44969           implementation when needed.
44970
44971 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44972
44973         * libs/gst/base/gstbasetransform.c:
44974           basetransform: only get size for debug
44975
44976 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44977
44978         * libs/gst/base/gstbasetransform.c:
44979           basetrans: fix comment and warn
44980           Emit a warning in the debug log when something seems weird.
44981
44982 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44983
44984         * libs/gst/base/gstbasetransform.c:
44985           basetransform: only get caps for size transform
44986           Delay getting the caps until we need to call the transform_size function.
44987
44988 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44989
44990         * libs/gst/base/gstbasetransform.c:
44991         * libs/gst/base/gstbasetransform.h:
44992         * plugins/elements/gstcapsfilter.c:
44993         * plugins/elements/gstidentity.c:
44994           basetrans: remove useless variables from prepare_output_buffer
44995           Remove the caps and size from the prepare_output_buffer function. with
44996           bufferpools and capsnego done differently, we don't need this in most cases and
44997           if we do, we can simply use the transform_size function and get the caps from
44998           the srcpad.
44999
45000 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
45001
45002         * docs/manual/advanced-clocks.xml:
45003           docs: clarify clocks docs in manual
45004           After a question on the mailing list, mention that *flushing* seeks reset the
45005           running time.
45006
45007 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
45008
45009         * gst/gstevent.c:
45010         * gst/gstmessage.c:
45011           docs: removed double negation in event/message seq num description
45012           https://bugzilla.gnome.org/show_bug.cgi?id=654751
45013
45014 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45015
45016         * tests/check/elements/filesrc.c:
45017           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
45018           https://bugzilla.gnome.org/show_bug.cgi?id=654673
45019
45020 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45021
45022         * libs/gst/base/gstbasesrc.c:
45023           basesrc: don't accidentally disable the pool
45024           When we set a pool and it is the same as the old pool, don't disable the pool.
45025
45026 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * gst/gstbufferpool.c:
45029           bufferpool: call release_buffer after alloc
45030           After we allocated a new buffer, call the release_buffer vmethod to put the new
45031           buffer in the pool instead of assuming that the pool uses the default
45032           release_method implementation.
45033
45034 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45035
45036         * gst/gstbufferpool.c:
45037         * gst/gstbufferpool.h:
45038           bufferpool: add macro to check for flushing
45039
45040 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45041
45042         * gst/gstbuffer.c:
45043           buffer: improve debug message
45044
45045 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45046
45047         * libs/gst/base/gstbaseparse.c:
45048           baseparse: fix printf format in debug message
45049
45050 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45051
45052         * libs/gst/base/gstbasesink.c:
45053           basesink: unset PLAYING transition flag when transition completed
45054
45055 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45056
45057         * gst/gstbuffer.c:
45058           buffer: fix resize function some more
45059           Don't remove memory blocks from the buffer when we clip and resize, instead set
45060           the memory offset and size to 0. This allows us to make the buffer larger again
45061           later.
45062
45063 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45064
45065         * gst/gstbuffer.c:
45066         * tests/check/gst/gstbuffer.c:
45067           buffer: improve size handling
45068           Also handle the case where multiple empty memory blocks are in the buffer.
45069           Add unit test for this.
45070
45071 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45072
45073         * gst/gstbuffer.c:
45074         * tests/check/gst/gstbuffer.c:
45075           buffer: fix _resize some more
45076           Add more debug.
45077           Alow resize to 0 bytes.
45078           Do clipping correctly.
45079           Add more unit tests. Also add a failing test: when we resize to 0 and then
45080           try to resize back to the original size it fails because the memory was
45081           removed.
45082
45083 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45084
45085         * gst/gstbuffer.c:
45086         * gst/gstmemory.c:
45087         * gst/gstmemory.h:
45088         * tests/check/gst/gstbuffer.c:
45089           buffer: fix negative offsets some more
45090           Allow for negative offsets when doing memory copy and share.
45091           Add fast path in the _get_sizes() function.
45092           Fix resize for negative offset and expanding the buffer.
45093           Add some unit tests.
45094
45095 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45096
45097         * win32/common/libgstreamer.def:
45098           defs: add defs for new methods
45099
45100 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45101
45102         * gst/gstbuffer.c:
45103           buffer: fix _resize better
45104
45105 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45106
45107         * gst/gstbuffer.c:
45108         * gst/gstbuffer.h:
45109         * gst/gstmemory.c:
45110         * gst/gstmemory.h:
45111         * win32/common/libgstreamer.def:
45112           buffer: add api to get the current memory offset
45113           Also return the offset in a GstMemory block with the get_sizes() method. This
45114           allows us to figure out how much prefix there is unused.
45115           Change the resize function so that a negative offset can be given. This would
45116           make it possible to resize the buffer so that the prefix becomes available.
45117           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
45118           Also change the buffer resize method so that we can specify a negative offset
45119           to remove prefix bytes.
45120
45121 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45122
45123         * gst/gstbuffer.c:
45124         * gst/gstbuffer.h:
45125           buffer: add some memory wrapped buffer allocation helpers
45126
45127 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45128
45129         * gst/gstminiobject.h:
45130           miniobject: cleanup headers
45131
45132 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45133
45134         * libs/gst/base/gstbaseparse.c:
45135           baseparse: eat incoming caps event
45136           ... as it is typically up to baseclass to set proper src caps.
45137
45138 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45139
45140         * gst/gstpad.c:
45141           pad: avoid inadvertently dropping an event
45142           ... particularly a non-sticky serialized event that happens to pass
45143           when an event update is pending.
45144
45145 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45146
45147         * libs/gst/base/gstbasesink.c:
45148           basesink: try harder to arrange increasing position reporting
45149           ... rather than having a momentary decreasing one while transitioning
45150           to PLAYING.
45151           Fixes #628021.
45152
45153 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45154
45155         * win32/common/libgstreamer.def:
45156           win32: add new API to .def file
45157
45158 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45159
45160         * gst/gstbuffer.c:
45161         * gst/gstbuffer.h:
45162           buffer: make idx argument to gst_buffer_take_memory() signed
45163           Since -1 is acceptable, it should be signed.
45164
45165 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45166
45167         * libs/gst/base/gstbaseparse.c:
45168           baseparse: fix invalid memory access in debug messages
45169           Don't use buffers that we've given away or unrefed in debug messages.
45170
45171 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45172
45173         * libs/gst/base/gstbasesrc.c:
45174           basesrc: fix after merge
45175
45176 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45177
45178           Merge branch 'master' into 0.11
45179           Conflicts:
45180           libs/gst/base/gstbasesrc.c
45181
45182 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45183
45184         * gst/gstbuffer.c:
45185         * gst/gstbuffer.h:
45186           buffer: add memset function
45187
45188 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45189
45190         * gst/gstbuffer.c:
45191           buffer: fix guards for gst_buffer_take_memory()
45192           Since idx = -1 makes it default to idx=len, len is also
45193           a valid input idx.
45194
45195 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45196
45197         * gst/gst.c:
45198           gst: add class ref/unref
45199
45200 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45201
45202         * tests/check/libs/transform1.c:
45203           test: disable failing unit tests
45204           Disable unit tests that are failing until someone ports this to 0.11
45205
45206 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45207
45208         * plugins/elements/gstqueue.c:
45209         * tests/check/elements/queue.c:
45210           queue: fix unit test
45211           Set the right position member in the segment event.
45212           Add some debug to queue.
45213
45214 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45215
45216         * configure.ac:
45217         * gst/Makefile.am:
45218         * gst/gst.h:
45219         * libs/gst/base/Makefile.am:
45220         * libs/gst/check/Makefile.am:
45221         * libs/gst/controller/Makefile.am:
45222         * libs/gst/dataprotocol/Makefile.am:
45223         * libs/gst/net/Makefile.am:
45224           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
45225           And define it in our own build.
45226
45227 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45228
45229         * win32/common/libgstreamer.def:
45230           win32: update .def files for latest API changes/additions
45231
45232 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45233
45234         * libs/gst/base/gstbasesrc.c:
45235           basesrc: do not sneakily mess with current offset when updating length
45236
45237 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45238
45239         * libs/gst/base/gstbasesrc.c:
45240           basesrc: unref allocation query when no longer needed
45241
45242 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45243
45244         * plugins/elements/gstinputselector.c:
45245           inputselector: avoid iterating over a single NULL pad
45246
45247 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45248
45249         * docs/gst/gstreamer-docs.sgml:
45250         * docs/gst/gstreamer-sections.txt:
45251         * docs/gst/gstreamer.types.in:
45252         * docs/random/porting-to-0.11.txt:
45253         * gst/Makefile.am:
45254         * gst/gst.h:
45255         * gst/gstinterface.c:
45256         * gst/gstinterface.h:
45257         * tests/check/Makefile.am:
45258         * tests/check/gst/.gitignore:
45259         * tests/check/gst/gstinterface.c:
45260         * tests/check/gst/struct_arm.h:
45261         * tests/check/gst/struct_hppa.h:
45262         * tests/check/gst/struct_i386.h:
45263         * tests/check/gst/struct_ppc32.h:
45264         * tests/check/gst/struct_ppc64.h:
45265         * tests/check/gst/struct_sparc.h:
45266         * tests/check/gst/struct_x86_64.h:
45267           Remove GstImplementsInterface
45268           It was a bit too clever, and didn't really work as an API,
45269           confusing people to no end. Better implement specific methods
45270           whether an interface is usable/available/ready on the interface
45271           itself, or even add GError arguments, rather than try to have
45272           per-instance interfaces.
45273
45274 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
45275
45276         * gst/gsttask.c:
45277           task: Check for PR_SET_NAME before using
45278           Fixes: #653172.
45279           Signed-off-by: David Schleef <ds@schleef.org>
45280
45281 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
45282
45283         * common:
45284           Automatic update of common submodule
45285           From 69b981f to 605cd9a
45286
45287 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45288
45289         * gst/gstquery.c:
45290         * gst/gstquery.h:
45291           query: add method to check for metadata
45292           Add a method to check if a certain metadata is supported in the ALLOCATION
45293           query.
45294
45295 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45296
45297         * docs/design/part-meta.txt:
45298           docs: update design docs a little
45299           Update the design doc with the current state of the videometadata.
45300
45301 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
45302
45303         * plugins/elements/gsttee.c:
45304           tee: use & instead of && for masking bits
45305           See #653137
45306
45307 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
45308
45309         * libs/gst/base/gstbasetransform.c:
45310           basetransform: remove redundant ()
45311           See #653137
45312
45313 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
45314
45315         * libs/gst/base/gstbaseparse.c:
45316           baseparse: fix seekstop
45317           See #653137
45318
45319 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
45320
45321         * gst/gstsegment.c:
45322           segment: cast to right type
45323           See #653137
45324
45325 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45326
45327         * gst/gstelementfactory.c:
45328         * gst/gsturi.c:
45329         * gst/gsturi.h:
45330         * plugins/elements/gstfdsink.c:
45331         * plugins/elements/gstfdsrc.c:
45332         * plugins/elements/gstfilesink.c:
45333         * plugins/elements/gstfilesrc.c:
45334           uri: remove some _full variants
45335
45336 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45337
45338         * gst/gstmessage.c:
45339         * gst/gstmessage.h:
45340         * gst/gstutils.c:
45341         * libs/gst/base/gstbasesink.c:
45342           tags: Remove crazy tag messages
45343           Don't mix messages and pads and tags.
45344           Make the sink post tag messages when a tag event is received.
45345           Since tags are sticky on pads now, they can be retrieved from there
45346           when needed.
45347
45348 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45349
45350         * gst/gstcaps.c:
45351         * gst/gstcaps.h:
45352         * gst/gstelementfactory.c:
45353           caps: Hide implementation details
45354           Make the Array of structures private. This should allow us to implement
45355           the array more efficiently or with some preallocated structures when
45356           we want to later.
45357           Add a new method to clean up a static structure so that we can remove some code
45358           that pokes into the private bits of the caps.
45359
45360 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45361
45362         * docs/design/part-negotiation.txt:
45363           docs: update negotiation design doc
45364
45365 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45366
45367         * gst/gstbuffer.c:
45368         * gst/gstbuffer.h:
45369         * gst/gstbufferpool.c:
45370         * gst/gstmemory.c:
45371         * gst/gstmemory.h:
45372         * libs/gst/base/gstbasesrc.c:
45373         * libs/gst/base/gstbasetransform.c:
45374           memory: rename GstMemoryAllocator -> GstAllocator
45375           simplify the name of the allocator object.
45376
45377 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45378
45379           Merge branch 'master' into 0.11
45380           Conflicts:
45381           configure.ac
45382           win32/common/config.h
45383           win32/common/gstversion.h
45384
45385 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45386
45387         * docs/design/part-bufferpool.txt:
45388           docs: update bufferpool design doc
45389
45390 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45391
45392         * libs/gst/base/gstbasesrc.c:
45393           basesrc: improve debugging
45394
45395 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
45396
45397         * docs/manual/communication.png:
45398           images: strip images of extra text tags
45399
45400 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45401
45402         * gst/gstbufferpool.c:
45403           bufferpool: return empty metadata array
45404           Return a string array with NULL instead of NULL from the default get_metas
45405           function.
45406
45407 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45408
45409         * gst/gstpad.c:
45410           pad: use event function directly
45411           We will never go in this code path for CAPS events so directly call the event
45412           function.
45413
45414 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45415
45416         * gst/gstpad.c:
45417           pad: notify caps after we store the new caps
45418           notify caps after we store the new caps so that the new caps are actually
45419           visible for the app.
45420
45421 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45422
45423         * libs/gst/base/gstbasetransform.c:
45424           basetransform: activate the bufferpool
45425           always activate the bufferpool, even if we get it from the allocation
45426           query.
45427
45428 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45429
45430         * libs/gst/base/gstbasesrc.c:
45431           basesrc: always activate the pool we get
45432           Activate the pool when we get it from the allocation query.
45433
45434 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45435
45436         * libs/gst/base/gstbasetransform.c:
45437         * libs/gst/base/gstbasetransform.h:
45438           basetransform: inprove allocation handling
45439           Add vmethod for subclasses to influence the pool and allocator.
45440           Log when query fails.
45441           Respect negotiated allocator and alignment.
45442
45443 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45444
45445         * libs/gst/base/gstbasesrc.c:
45446           basesrc: Improve logging
45447           Log when things fail.
45448           Fix a query leak.
45449
45450 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45451
45452         * gst/gstghostpad.c:
45453           ghostpad: improve debug
45454           Log a debug line when there is no target pad and when this makes the default
45455           implementation fail.
45456           Take the internal pads directly when we can.
45457
45458 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45459
45460         * configure.ac:
45461           configure.ac: bump required GLib to 2.26
45462
45463 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45464
45465         * gst/gstbufferpool.c:
45466         * gst/gstbufferpool.h:
45467           bufferpool: add function to set metadata api
45468           Add a function to retrieve an array of supported metadata apis from the the
45469           bufferpool.
45470           Add functions to configure and query the configured metadata apis in a
45471           bufferpool configuration.
45472
45473 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45474
45475         * gst/gstbuffer.c:
45476           gstbuffer: Minor fix to docs
45477           Adds missing parameter to docs of gst_buffer_copy_region
45478
45479 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
45480
45481         * gst/gstpad.c:
45482           gstpad: Remove unused variable do_event_actions
45483           do_event_actions was always used as TRUE
45484
45485 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45486
45487         * configure.ac:
45488           Bump gobject-introspection requirement to >= 0.6.8
45489           For --add-init-section
45490
45491 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45492
45493           Bump git version after unplanned 0.10.35 release
45494           Merge remote-tracking branch 'origin/0.10.35'
45495
45496 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
45497
45498         * libs/gst/base/gstbasesink.c:
45499           basesink: Fix typo in documentation
45500           Fixes #652577.
45501
45502 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45503
45504         * gst/gstutils.h:
45505           Revert "utils: remove some macros now in glib"
45506           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
45507           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
45508           Turns out these aren't in GLib yet afer all (since we didn't
45509           actually open a bug to get them added..)
45510
45511 === release 0.10.35 ===
45512
45513 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45514
45515         * ChangeLog:
45516         * NEWS:
45517         * RELEASE:
45518         * configure.ac:
45519         * docs/plugins/inspect/plugin-coreelements.xml:
45520         * docs/plugins/inspect/plugin-coreindexers.xml:
45521         * gstreamer.doap:
45522         * win32/common/config.h:
45523         * win32/common/gstversion.h:
45524           Release 0.10.35
45525           This is an ad-hoc release that is almost identical to 0.10.34:
45526           * work around GLib atomic ops API change
45527           * some minor win32/mingw fixes
45528           * don't use G_CONST_RETURN in public headers
45529
45530 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45531
45532         * libs/gst/base/gstbasesrc.c:
45533           basesrc: fix refcounting problem
45534
45535 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45536
45537         * gst/gstelement.h:
45538         * gst/gstelementfactory.c:
45539         * gst/gstelementfactory.h:
45540         * gst/gstformat.h:
45541         * gst/gstinfo.c:
45542         * gst/gstinfo.h:
45543         * gst/gstpad.c:
45544         * gst/gstpad.h:
45545         * gst/gstplugin.c:
45546         * gst/gstplugin.h:
45547         * gst/gstpluginfeature.c:
45548         * gst/gstpluginfeature.h:
45549         * gst/gstquery.h:
45550         * gst/gststructure.h:
45551         * gst/gsttaglist.c:
45552         * gst/gsttaglist.h:
45553         * gst/gsttagsetter.c:
45554         * gst/gsttagsetter.h:
45555         * gst/gsttrace.h:
45556         * gst/gsturi.c:
45557         * gst/gsturi.h:
45558         * gst/gstutils.c:
45559         * gst/gstutils.h:
45560         * gst/gstvalue.h:
45561           Use "const" instead G_CONST_RETURN
45562           G_CONST_RETURN will be deprecated soon.
45563           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45564
45565 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45566
45567         * gst/glib-compat-private.h:
45568         * gst/gstatomicqueue.c:
45569         * gst/gstelementfactory.c:
45570         * gst/gstpoll.c:
45571         * gst/gstsystemclock.c:
45572         * gst/gstutils.c:
45573         * plugins/elements/gstmultiqueue.c:
45574         * tests/benchmarks/gstclockstress.c:
45575           Work around changes in g_atomic API
45576           See #651514 for details.  It's apparently impossible to write code
45577           that avoids both type punning warnings with old g_atomic headers and
45578           assertions in the new.  Thus, macros and a version check.
45579
45580 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45581
45582         * gst/gstsystemclock.c:
45583           systemclock: Placate gcc by defining EWOULDBLOCK to something
45584
45585 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45586
45587         * gst/gstpoll.c:
45588           poll: Fix WAKE_EVENT() to behave posixly on Windows
45589
45590 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45591
45592         * docs/design/part-TODO.txt:
45593         * docs/random/status-0.11-14-jun-2011.txt:
45594           docs: update docs
45595
45596 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45597
45598           Merge branch 'master' into 0.11
45599
45600 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45601
45602         * gst/gstbuffer.c:
45603         * gst/gstbuffer.h:
45604         * gst/gstbufferpool.c:
45605         * libs/gst/base/gstadapter.c:
45606         * libs/gst/base/gstbaseparse.c:
45607         * libs/gst/base/gstbytewriter.c:
45608         * plugins/elements/gstfakesrc.c:
45609         * tests/check/gst/gstbuffer.c:
45610         * tests/check/libs/bitreader.c:
45611         * tests/check/libs/bytereader.c:
45612         * tests/check/libs/typefindhelper.c:
45613           buffer: add index to _take_memory()
45614           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
45615           certain offset. This is mostly interesting to prepend a header memory block to
45616           the buffer.
45617
45618 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/gstpad.c:
45621           pad: don't forward scheduling query
45622           The scheduling query should not be forwarded, because elements need to implement
45623           special code to handle different scheduling methods.
45624
45625 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45626
45627         * libs/gst/base/gstbasesrc.c:
45628         * libs/gst/base/gstpushsrc.c:
45629         * libs/gst/base/gstpushsrc.h:
45630           basesrc: Allocator buffers from negotiated allocator
45631           Allocate buffers from the negotiated allocator or bufferpool.
45632           Handle the state of the bufferpool when flushing.
45633           Add fill method to pushsrc.
45634
45635 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45636
45637         * gst/gstbuffer.c:
45638           buffer: add more debug
45639
45640 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45641
45642         * gst/gstbufferpool.h:
45643           bufferpool: small indentation fix
45644
45645 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45646
45647         * gst/gstbuffer.c:
45648         * gst/gstbuffer.h:
45649           buffer: pass the allocator as const
45650
45651 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45652
45653         * libs/gst/base/gstbasesrc.c:
45654         * libs/gst/base/gstbasesrc.h:
45655           basesrc: negotiate allocation
45656           Add vmethod to configure allocation methods.
45657           Remove some unused variables
45658
45659 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45660
45661         * gst/gstquery.c:
45662           query: add some more checks
45663           Make sure that the alignment is valid.
45664           When we have a 0 size (variable buffer size), we can't have a bufferpool.
45665
45666 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45667
45668         * gst/gstquery.c:
45669           query: set all default values
45670           Fill all query values with good defaults.
45671
45672 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45673
45674         * gst/gstbufferpool.c:
45675         * gst/gstbufferpool.h:
45676         * libs/gst/base/gstbasetransform.c:
45677           bufferpool: remove postfix parameter
45678           Remove the postfix parameter, it's not used and can be done differently.
45679
45680 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45681
45682         * gst/gstbufferpool.c:
45683           bufferpool: use same alignment values as GstMemory
45684           Use the same alignment values for the bufferpool as we use for the GstMemory
45685           API.
45686
45687 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45688
45689         * libs/gst/base/gstbasesrc.c:
45690           basesrc: use new _check_reconfigure() method
45691
45692 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45693
45694         * gst/gstpad.c:
45695         * gst/gstpad.h:
45696           pad: add _check_reconfigure() method
45697           Add a method to check and clear the RECONFIGURE flag on a pad.
45698
45699 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45700
45701         * gst/gstbuffer.c:
45702           buffer: add support for buffer in memory
45703           Fix the code to support allocating the buffer and memory in one memory block.
45704           Add an extra variable to store the memory of the buffer.
45705           This code is disabled still because of complications.
45706
45707 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45708
45709         * gst/gstmemory.c:
45710         * gst/gstmemory.h:
45711           memory: expose default alignment
45712           Export the gst_memory_alignment variable so that others can know the default
45713           configured alignment of the system.
45714
45715 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45716
45717         * gst/gstmemory.c:
45718           memory: fix is_span
45719           Subtract the offset of the parent from is_span.
45720
45721 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45722
45723         * configure.ac:
45724         * gst/gstbuffer.c:
45725         * gst/gstmemory.c:
45726           memory: respect configured alignment
45727           Move the alignment from GstBuffer to GstMemory.
45728           make sure memory is at least aligned to the configured values.
45729
45730 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45731
45732         * gst/gstbuffer.c:
45733         * gst/gstbuffer.h:
45734         * gst/gstcompat.h:
45735         * gst/gstvalue.c:
45736         * libs/gst/base/gstbasesrc.c:
45737         * libs/gst/base/gstbasetransform.c:
45738         * libs/gst/dataprotocol/dataprotocol.c:
45739         * plugins/elements/gstfakesrc.c:
45740         * plugins/elements/gstfdsrc.c:
45741         * plugins/elements/gstqueue2.c:
45742           buffer: make new _buffer_allocate method
45743           Make a new method to allocate a buffer + memory that takes the allocator and the
45744           alignment as parameters. Provide a macro for the old method but prefer to use
45745           the new method to encourage plugins to negotiate the allocator properly.
45746
45747 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45748
45749         * docs/libs/gstreamer-libs-sections.txt:
45750         * libs/gst/base/gstbasesrc.c:
45751         * win32/common/libgstbase.def:
45752           docs: update for gst_base_src_set_dynamic_size
45753           Add to sections file and add Since: marker. Also update
45754           win32 .def file.
45755           API: gst_base_src_set_dynamic_size()
45756
45757 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45758
45759         * docs/design/Makefile.am:
45760           design: part-bufferlist.txt was merged into another doc
45761
45762 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45763
45764         * docs/gst/gstreamer-sections.txt:
45765         * docs/libs/gstreamer-libs-sections.txt:
45766           docs: Update sections files for added/removed symbols
45767
45768 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45769
45770         * win32/common/libgstbase.def:
45771         * win32/common/libgstreamer.def:
45772           win32: Update for added/removed symbols
45773
45774 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45775
45776         * libs/gst/base/gstbasesrc.c:
45777         * libs/gst/base/gstbasesrc.h:
45778         * plugins/elements/gstfilesrc.c:
45779           basesrc: add fill vmethod to basesrc
45780           Add a new fill virtual method to basesrc. The purpose of this method is to fill
45781           a provided buffer with data.
45782           Add a default implementation of the create method that allocates a buffer and
45783           calls the fill method on it. This would allow the base class to implement
45784           bufferpool and allocator negotiation on behalf of the subclasses.
45785           Fix the blocksize property.
45786           Make filesrc use the new fill method.
45787
45788 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790           Merge branch 'master' into 0.11
45791           Conflicts:
45792           gst/gstelementfactory.c
45793           gst/gstelementfactory.h
45794           gst/gstpad.h
45795           gst/gstpluginfeature.c
45796           gst/gstpluginfeature.h
45797
45798 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45799
45800         * gst/gstevent.c:
45801         * gst/gstevent.h:
45802         * gst/gstquark.c:
45803         * gst/gstquark.h:
45804         * libs/gst/base/gstbaseparse.c:
45805         * libs/gst/base/gstbasesink.c:
45806         * libs/gst/base/gstbasesrc.c:
45807         * tests/check/elements/fakesink.c:
45808         * tests/check/gst/gstevent.c:
45809         * tests/check/gst/gstpad.c:
45810           event: add reset_time boolean to flush_stop event
45811           Add a boolean to the flush_stop event to make it possible to implement flushes
45812           that don't reset_time.
45813           Make basesink post async_done with the reset_time property from the flush stop
45814           event.
45815           Fix some unit tests
45816
45817 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45818
45819         * gst/gstelement.h:
45820         * gst/gstelementfactory.c:
45821         * gst/gstelementfactory.h:
45822         * gst/gstformat.h:
45823         * gst/gstinfo.c:
45824         * gst/gstinfo.h:
45825         * gst/gstpad.c:
45826         * gst/gstpad.h:
45827         * gst/gstplugin.c:
45828         * gst/gstplugin.h:
45829         * gst/gstpluginfeature.c:
45830         * gst/gstpluginfeature.h:
45831         * gst/gstquery.h:
45832         * gst/gststructure.h:
45833         * gst/gsttaglist.c:
45834         * gst/gsttaglist.h:
45835         * gst/gsttagsetter.c:
45836         * gst/gsttagsetter.h:
45837         * gst/gsttrace.h:
45838         * gst/gsturi.c:
45839         * gst/gsturi.h:
45840         * gst/gstutils.c:
45841         * gst/gstutils.h:
45842         * gst/gstvalue.h:
45843           Use "const" instead G_CONST_RETURN
45844           G_CONST_RETURN will be deprecated soon.
45845           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45846
45847 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45848
45849         * gst/gstpad.c:
45850           pad: use new event methods to replace events
45851           Using the new event methods, we can atomically transfer the event from the
45852           pending list to the active list.
45853
45854 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45855
45856         * gst/gstevent.h:
45857           event: make macros for new miniobject methods
45858
45859 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45860
45861         * gst/gstminiobject.c:
45862         * gst/gstminiobject.h:
45863           miniobject: add new methods to manage miniobject pointers
45864           Add a new method to steal the miniobject stored at a location.
45865           Add a new method to store a miniobject in a location and taking ownership
45866           of the miniobject.
45867
45868 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45869
45870         * gst/gstpad.h:
45871           pad: fix header
45872
45873 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45874
45875         * gst/gstpad.h:
45876           pad: fix spurious include
45877
45878 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45879
45880           Merge branch 'master' into 0.11
45881           Conflicts:
45882           libs/gst/base/gstbasesrc.c
45883
45884 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45885
45886         * gst/gstpad.c:
45887         * gst/gstpad.h:
45888         * plugins/elements/gstoutputselector.c:
45889         * plugins/elements/gsttee.c:
45890           pad: forward events by default
45891           Always forward all events in the default handler. Previously it used to not
45892           forward caps events by default. It makes more sense to forward the caps events,
45893           if the element is interested in the caps, it will implement an event handler to
45894           retrieve the caps and then it can decide to forward or not. If the element has
45895           no event handler, it probably just doesn't care about caps and it probably is
45896           also not going to modify the data in a way that needs a caps change.
45897
45898 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45899
45900         * gst/gstbuffer.c:
45901           buffer: fix typo in docs
45902
45903 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45904
45905         * plugins/elements/gstfdsrc.c:
45906         * plugins/elements/gstfilesrc.c:
45907           filesrc/fdsrc: indicate dynamic size handling to basesrc
45908
45909 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45910
45911         * libs/gst/base/gstbasesrc.c:
45912         * libs/gst/base/gstbasesrc.h:
45913           basesrc: add dynamic size handling
45914           This allows subclass to indicate that size reported by src may not be static
45915           and should as such be updated regularly, rather than only when really
45916           needed.
45917           Particular examples are filesrc or fdsrc reading from a file that is still
45918           growing (e.g. being downloaded).
45919           Fixes #652037.
45920
45921 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45922
45923         * libs/gst/base/gstbasesrc.c:
45924           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
45925           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
45926           Original commit leads to possibly sending newsegment event downstream
45927           in pull mode.  In push mode, quite some downstream elements
45928           are likely to only expect newsegment event following a seek they performed
45929           and as such may have their state messed up.
45930
45931 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45932
45933         * libs/gst/base/gstbasesink.c:
45934         * libs/gst/base/gstbasesink.h:
45935           basesink: inline the clip segment
45936
45937 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45938
45939         * gst/gstbin.c:
45940         * gst/gstmessage.c:
45941         * gst/gstmessage.h:
45942         * gst/gstpipeline.c:
45943         * gst/gstquark.c:
45944         * gst/gstquark.h:
45945           message: rename variable
45946           Rename the new_base_time variable to reset_time, which looks better.
45947
45948 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45949
45950         * gst/gstsegment.h:
45951           segment: separate the seek and segment flags
45952           Separate the seek flags and segment flags as separate enums because we might
45953           want to have different flags for both.
45954
45955 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45956
45957         * gst/gstbin.c:
45958         * gst/gstelement.c:
45959         * gst/gstelement.h:
45960         * gst/gstmessage.c:
45961         * gst/gstmessage.h:
45962         * gst/gstpipeline.c:
45963         * gst/gstquark.c:
45964         * gst/gstquark.h:
45965         * libs/gst/base/gstbasesink.c:
45966           message: move the new_base_time flag to async_done
45967           Move the flag to indicate that a new_base_time should be distributed to the
45968           pipeline, from the async_start to the async_done message. This would allow us to
45969           decide when to reset the pipeline time based on other reasons than the
45970           FLUSH_START event.
45971           The main goal eventually is to make the FLUSH events not reset time at all but
45972           reset the time based on the first buffer or segment that prerolls the pipeline
45973           again.
45974
45975 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45976
45977         * docs/gst/gstreamer-sections.txt:
45978           docs: Update gstreamer-sections for new/removed API
45979
45980 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45981
45982         * gst/gstbuffer.h:
45983           gstbuffer: Remove deprecated GST_BUFFER_* macros
45984           data, size, mallocdata and free_func no longer exist.
45985
45986 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45987
45988         * win32/common/libgstreamer.def:
45989           win32: Update for added/removed symbols
45990
45991 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45992
45993         * gst/gstpad.c:
45994         * gst/gstpad.h:
45995           pad: remove setcaps function
45996           Remove the setcaps function, elements should use the caps event to be informed
45997           of the format.
45998
45999 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46000
46001         * docs/design/part-memory.txt:
46002         * gst/gstmemory.c:
46003         * tests/check/gst/gstmeta.c:
46004           memory: Require implementation to implement _share
46005           Require the memory implementations to implement a share operation. This allows
46006           us to remove the fallback share implementation which uses a different allocator
46007           implementation and complicates things too much.
46008           Update design doc a bit.
46009
46010 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46011
46012         * gst/gstmemory.c:
46013         * gst/gstmemory.h:
46014         * gst/gstquery.c:
46015           memory: cleanups and improve docs
46016           Make the fallback copy use the same memory allocator as the original object.
46017           Improve some docs.
46018           Require an alloc function when registering an allocator.
46019           Remove gst_memory_allocator_get_default() and merge the feature in
46020           gst_memory_allocator_find()
46021           Fix locks on the hashtable.
46022           Remove defined but not-implemented gst_memory_span() method.
46023
46024 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46025
46026         * docs/design/part-memory.txt:
46027           docs: add beginnings of memory design doc
46028
46029 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46030
46031         * gst/gstmemory.c:
46032         * gst/gstmemory.h:
46033           memory: pass user_data to the alloc function
46034           Pass the user data that was passed to _register to the alloc function of an
46035           allocator.
46036
46037 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46038
46039         * gst/gstmemory.h:
46040           memory: fix some typos
46041
46042 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46043
46044         * plugins/elements/gstfilesrc.c:
46045         * plugins/elements/gstfilesrc.h:
46046           filesrc: remove MMAP code
46047           Remove the mmap code, it was disabled and probably needs a complete rewrite
46048           anyway if this is to be ported to 0.11.
46049
46050 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46051
46052         * gst/gstquark.c:
46053         * gst/gstquark.h:
46054         * gst/gstquery.c:
46055         * gst/gstquery.h:
46056           query: add methods to query allocators
46057           Add API to add and query allocator implementations to/from the ALLOCATION query.
46058
46059 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46060
46061         * gst/gstbuffer.c:
46062         * gst/gstbufferpool.c:
46063         * gst/gstmemory.c:
46064         * gst/gstmemory.h:
46065           memory: use allocators to allocate memory
46066           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
46067           Add an alloc vmethod to the allocator members.
46068           Improve registration of allocators.
46069           Add methods to get and set the default allocator
46070           Always use an allocator to allocate memory, use the default allocator when NULL
46071           is passed.
46072           Add user_data to the allocator Info so that we can pass extra info to the
46073           allocator new method.
46074
46075 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46076
46077         * docs/design/part-meta.txt:
46078         * docs/design/part-negotiation.txt:
46079           docs: minor fix and clarification
46080
46081 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46082
46083         * gst/gstevent.h:
46084           event: move some more defines on top
46085
46086 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46087
46088         * gst/gstelement.h:
46089         * gst/gstelementfactory.h:
46090         * gst/gstevent.h:
46091         * gst/gstmessage.h:
46092         * gst/gstpad.h:
46093         * gst/gstpadtemplate.h:
46094         * gst/gstutils.c:
46095         * gst/gstutils.h:
46096           fix some circular includes
46097           typedef some structs before including other files to avoid circular dependencies
46098           in the header files.
46099
46100 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46101
46102         * win32/common/libgstreamer.def:
46103           win32: Update for added/removed symbols
46104
46105 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46106
46107         * tests/check/elements/tee.c:
46108           check/tee: Pads need to be activated before caps are set
46109           Also add debugging to figure out what's going on
46110
46111 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46112
46113         * gst/gstutils.c:
46114         * gst/gstutils.h:
46115           utils: remove proxy_setcaps
46116           Remove proxy_setcaps, elements should use the caps event and forward caps
46117           themselves.
46118
46119 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46120
46121         * plugins/elements/gstoutputselector.c:
46122           outputselector: fix refcounting of events
46123           _pad_event_forward() takes ownership of the caps.
46124
46125 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46126
46127         * gst/gstpad.c:
46128           pad: Improve pad event forward code
46129           Return TRUE when the pad has no parent or when there are no internally linked
46130           pads.
46131
46132 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46133
46134         * plugins/elements/gstoutputselector.c:
46135         * plugins/elements/gsttee.c:
46136           plugins: use the caps event
46137           Use the caps event and avoid using the setcaps function. Use some of the new pad
46138           forward functions to implement desired behaviour.
46139
46140 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46141
46142         * gst/gstpad.c:
46143         * gst/gstpad.h:
46144           pad: Rename and rework the dispatcher function
46145           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
46146           iterating the internal links of a pad and handling resync properly.
46147           Add a method gst_pad_event_forward() that unconditionally forwards an event to
46148           all internally linked pads.
46149           Update some pad code to use the new forward function.
46150
46151 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46152
46153         * gst/gstdebugutils.c:
46154         * libs/gst/base/gstbasesink.c:
46155         * libs/gst/base/gstbasetransform.c:
46156         * libs/gst/check/gstcheck.c:
46157         * plugins/elements/gstcapsfilter.c:
46158         * plugins/elements/gsttypefindelement.c:
46159         * tools/gst-inspect.c:
46160           caps: use the caps event
46161           Use the caps event instead of gst_pad_set_caps() and the setcaps function
46162
46163 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46164
46165         * docs/design/part-TODO.txt:
46166         * docs/design/part-block.txt:
46167         * docs/design/part-buffer.txt:
46168         * docs/design/part-bufferlist.txt:
46169         * docs/design/part-caps.txt:
46170         * docs/design/part-element-transform.txt:
46171         * docs/design/part-events.txt:
46172         * docs/design/part-gstelement.txt:
46173         * docs/design/part-gstobject.txt:
46174         * docs/design/part-latency.txt:
46175         * docs/design/part-messages.txt:
46176         * docs/design/part-meta.txt:
46177         * docs/design/part-negotiation.txt:
46178         * docs/design/part-overview.txt:
46179         * docs/design/part-probes.txt:
46180         * docs/design/part-seeking.txt:
46181         * docs/design/part-segments.txt:
46182         * docs/design/part-sparsestreams.txt:
46183         * docs/design/part-streams.txt:
46184         * docs/design/part-synchronisation.txt:
46185         * docs/design/part-trickmodes.txt:
46186           docs: go over design docs and fix things
46187           Remove bufferlist part, it's merged with part-buffer.txt
46188
46189 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46190
46191         * gst/gst.c:
46192           gst: Add enum/flags (de)registration in gst_(de)init
46193
46194 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46195
46196         * libs/gst/base/gstbasesink.c:
46197           basesink: Don't accept segments after EOS
46198           And refactor the code slightly to avoid code duplication.
46199           This solves a regression introduced by bdbc0693
46200
46201 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46202
46203         * tests/check/gst/gstghostpad.c:
46204           check/ghostpad: Activate pads before checking for caps forwarding/setting
46205           This is now done via in-band events, so the pads need to be active
46206
46207 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46208
46209         * docs/gst/gstreamer-docs.sgml:
46210         * docs/gst/gstreamer-sections.txt:
46211         * docs/libs/gstreamer-libs-sections.txt:
46212         * docs/random/porting-to-0.11.txt:
46213         * gst/gstbuffer.h:
46214         * gst/gstbufferpool.h:
46215         * gst/gstelement.h:
46216         * gst/gstevent.h:
46217         * gst/gstiterator.c:
46218         * gst/gstmemory.h:
46219         * gst/gstmessage.h:
46220         * gst/gstminiobject.h:
46221         * gst/gstobject.h:
46222         * gst/gstpad.h:
46223         * gst/gstquery.h:
46224         * libs/gst/base/gstadapter.c:
46225         * libs/gst/base/gstbasesink.h:
46226         * libs/gst/base/gstbasesrc.c:
46227         * libs/gst/base/gstbasesrc.h:
46228         * libs/gst/base/gstpushsrc.c:
46229           docs: update for API changes
46230           Also remove GST_PAD_CHECKGETRANGEFUNC macro
46231
46232 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46233
46234           Merge branch 'master' into 0.11
46235
46236 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46237
46238         * gst/parse/Makefile.am:
46239           parse: add prototypes for unused functions to avoid compiler warning
46240           The warning is never fatal, because we don't use -Werror for the
46241           parser helper library build, but the warnings are annoying anyway.
46242
46243 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46244
46245         * tools/Makefile.am:
46246         * tools/gst-run.c:
46247           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
46248           The unversioned tool wrappers are confusing and annoying for packagers,
46249           users and developers alike. A gst-launch pipeline that works in 0.10
46250           will likely not work in 0.11 (e.g. because elements or properties get
46251           renamed, or syntax changes). The unversioned tools also yield useless
46252           results when used with gdb or valgrind. Packagers need to co-ordinate
46253           the packaging of all major versions to make sure there are no conflicts
46254           when both try to install the same files. When two major versions are
46255           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
46256           things on IRC/pastebin/mailing list etc.) which version is actually
46257           being used when there are unversioned wrappers. For all these reasons,
46258           it seems best to just remove them for now.
46259
46260 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46261
46262         * win32/common/config.h:
46263         * win32/common/gstenumtypes.c:
46264         * win32/common/gstenumtypes.h:
46265         * win32/common/gstmarshal.c:
46266         * win32/common/gstmarshal.h:
46267         * win32/common/gstversion.h:
46268         * win32/common/libgstreamer.def:
46269           win32: update exports and other things
46270
46271 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46272
46273         * po/af.po:
46274         * po/az.po:
46275         * po/be.po:
46276         * po/bg.po:
46277         * po/ca.po:
46278         * po/cs.po:
46279         * po/da.po:
46280         * po/de.po:
46281         * po/el.po:
46282         * po/en_GB.po:
46283         * po/es.po:
46284         * po/eu.po:
46285         * po/fi.po:
46286         * po/fr.po:
46287         * po/gl.po:
46288         * po/hu.po:
46289         * po/id.po:
46290         * po/it.po:
46291         * po/ja.po:
46292         * po/lt.po:
46293         * po/nb.po:
46294         * po/nl.po:
46295         * po/pl.po:
46296         * po/pt_BR.po:
46297         * po/ro.po:
46298         * po/ru.po:
46299         * po/rw.po:
46300         * po/sk.po:
46301         * po/sl.po:
46302         * po/sq.po:
46303         * po/sr.po:
46304         * po/sv.po:
46305         * po/tr.po:
46306         * po/uk.po:
46307         * po/vi.po:
46308         * po/zh_CN.po:
46309         * po/zh_TW.po:
46310           po: update for new translatable string and removed strings
46311
46312 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46313
46314         * gst/gst_private.h:
46315         * gst/gstinfo.c:
46316           info: remove GST_XML debug category as well
46317
46318 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46319
46320         * Android.mk:
46321         * Makefile.am:
46322         * configure.ac:
46323         * docs/design/part-TODO.txt:
46324         * docs/gst/gstreamer-sections.txt:
46325         * gst/Makefile.am:
46326         * gst/gstconfig.h.in:
46327         * gst/parse/Makefile.am:
46328         * gstreamer.spec.in:
46329         * pkgconfig/gstreamer-uninstalled.pc.in:
46330         * pkgconfig/gstreamer.pc.in:
46331         * plugins/indexers/Makefile.am:
46332         * plugins/indexers/gstindexers.c:
46333         * plugins/indexers/gstindexers.h:
46334         * tests/check/Makefile.am:
46335         * tests/check/gst/.gitignore:
46336         * tests/check/gst/gstxml.c:
46337         * tests/check/gst/struct_arm.h:
46338         * tests/check/gst/struct_hppa.h:
46339         * tests/check/gst/struct_i386.h:
46340         * tests/check/gst/struct_ppc32.h:
46341         * tests/check/gst/struct_ppc64.h:
46342         * tests/check/gst/struct_sparc.h:
46343         * tests/check/gst/struct_x86_64.h:
46344         * tests/examples/manual/Makefile.am:
46345         * tools/.gitignore:
46346         * tools/Makefile.am:
46347         * tools/gst-launch.1.in:
46348         * tools/gst-xmllaunch.1.in:
46349           Remove everything libxml2- and loadsave-related
46350
46351 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46352
46353         * tools/gst-launch.1.in:
46354         * tools/gst-launch.c:
46355           tools: remove SIGUSR* handling from gst-launch
46356           Remove SIGUSR* handling from gst-launch, since it might interfere
46357           with other things (e.g. libleaks), and should be done differently
46358           anyway (either via support for simple timed-commands scripting or
46359           remote control via DBus or so).
46360
46361 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46362
46363         * gstreamer.spec.in:
46364         * tools/.gitignore:
46365         * tools/BUGS:
46366         * tools/Makefile.am:
46367         * tools/README:
46368         * tools/gst-xmlinspect.1.in:
46369         * tools/gst-xmlinspect.c:
46370         * tools/xml2text.xsl:
46371           tools: remove gst-xmlinspect
46372           People should just query the registry themselves or write a small
46373           python script if they need this functionality (which is likely
46374           less work than parsing the XML that this script outputs, and I'm
46375           not aware of anything using the xml2text xsl either).
46376
46377 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46378
46379         * docs/faq/using.xml:
46380         * gstreamer.spec.in:
46381         * tools/.gitignore:
46382         * tools/Makefile.am:
46383         * tools/gst-feedback-m.m:
46384         * tools/gst-feedback.1.in:
46385           tools: remove gst-feedback
46386           It's not really that useful, and no one's been using it for years.
46387
46388 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46389
46390         * tests/check/gst/gstpad.c:
46391         * tools/gst-inspect.c:
46392         * tools/gst-xmlinspect.c:
46393           tools, tests: fix some unused-but-set-variable compiler warnings
46394
46395 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46396
46397         * po/af.po:
46398         * po/az.po:
46399         * po/be.po:
46400         * po/bg.po:
46401         * po/ca.po:
46402         * po/cs.po:
46403         * po/da.po:
46404         * po/de.po:
46405         * po/el.po:
46406         * po/en_GB.po:
46407         * po/es.po:
46408         * po/eu.po:
46409         * po/fi.po:
46410         * po/fr.po:
46411         * po/gl.po:
46412         * po/hu.po:
46413         * po/id.po:
46414         * po/it.po:
46415         * po/ja.po:
46416         * po/lt.po:
46417         * po/nb.po:
46418         * po/nl.po:
46419         * po/pl.po:
46420         * po/pt_BR.po:
46421         * po/ro.po:
46422         * po/ru.po:
46423         * po/rw.po:
46424         * po/sk.po:
46425         * po/sl.po:
46426         * po/sq.po:
46427         * po/sr.po:
46428         * po/sv.po:
46429         * po/tr.po:
46430         * po/uk.po:
46431         * po/vi.po:
46432         * po/zh_CN.po:
46433         * po/zh_TW.po:
46434           po: update for new translatable string
46435
46436 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
46437
46438         * gst/glib-compat-private.h:
46439         * gst/gstatomicqueue.c:
46440         * gst/gstelementfactory.c:
46441         * gst/gstpoll.c:
46442         * gst/gstsystemclock.c:
46443         * gst/gstutils.c:
46444         * plugins/elements/gstmultiqueue.c:
46445         * tests/benchmarks/gstclockstress.c:
46446           Work around changes in g_atomic API
46447           See #651514 for details.  It's apparently impossible to write code
46448           that avoids both type punning warnings with old g_atomic headers and
46449           assertions in the new.  Thus, macros and a version check.
46450
46451 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46452
46453         * gst/gstpad.h:
46454           gstpad: Small doc fixup
46455
46456 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46457
46458         * win32/common/libgstreamer.def:
46459           win32: Update .def for latest APi changes
46460
46461 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46462
46463         * gst/gstpad.h:
46464           pad: clean up probe flags
46465
46466 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46467
46468         * docs/design/part-probes.txt:
46469           docs: first version of probes document
46470
46471 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46472
46473         * gst/gstpad.c:
46474           pad: check flushing in pullrange too
46475
46476 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46477
46478         * gst/gstpad.c:
46479           pad: cleanups
46480           Use defines instead of hardcoded values for masks.
46481
46482 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46483
46484         * gst/gststructure.c:
46485         * tests/check/gst/gststructure.c:
46486           structure: fix some more 0.11 fixmes
46487           don't allow spaces in structure names and fix unit tests.
46488
46489 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46490
46491         * docs/design/draft-allocation.txt:
46492         * docs/design/part-bufferpool.txt:
46493           docs: update bufferpool design doc
46494           Move the bufferpool design doc from draft to part and merge it with
46495           the allocation draft.
46496
46497 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46498
46499         * gst/gstbufferpool.c:
46500         * gst/gstbufferpool.h:
46501           bufferpool: make the default behaviour to wait
46502           The most common case is to not specify any flags when doing the allocation. Make
46503           the allocation from a pool with a maximum amount of buffers block by default for
46504           this reason.
46505
46506 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46507
46508         * docs/random/porting-to-0.11.txt:
46509           docs: update porting doc
46510
46511 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46512
46513         * libs/gst/base/gstbaseparse.c:
46514           baseparse: use caps event instead of setcaps
46515
46516 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * gst/gstghostpad.c:
46519         * gst/gstghostpad.h:
46520           ghostpad: remove setcaps functions
46521           Remove the setcaps functions, it is now handled with the caps event.
46522
46523 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46524
46525         * gst/gstbuffer.c:
46526           buffer: pass the right alignment
46527
46528 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46529
46530         * gst/gstmemory.c:
46531           memmory: small cleanup
46532
46533 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46534
46535         * gst/gstmemory.c:
46536           memory: fix alignment calculations
46537           Fix the alignment calculation.
46538           Improve documentation.
46539
46540 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46541
46542         * gst/gstbufferpool.c:
46543           pool: debug the config
46544
46545 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46546
46547         * gst/gstutils.h:
46548           utils: remove some macros now in glib
46549           We depend on the right glib now
46550
46551 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46552
46553         * gst/gststructure.c:
46554           structure: fix a FIXME
46555
46556 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46557
46558         * gst/gstutils.c:
46559           utils: use g_printerr() as stated in the FIXME
46560
46561 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46562
46563         * gst/gstelement.c:
46564           element: small cleanups
46565
46566 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46567
46568         * gst/gstelement.c:
46569         * gst/gstelement.h:
46570           element: inline the recursice state lock
46571
46572 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * gst/gstpad.c:
46575         * gst/gstpad.h:
46576           pad: inline the recursive stream lock
46577
46578 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46579
46580         * gst/gstpad.c:
46581         * gst/gstpad.h:
46582           pad: remove unused fields and methods and signals
46583
46584 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46585
46586         * gst/gstpad.c:
46587           pad: use new gst_value_fixate instead
46588           Use the new gst_value_fixate() function instead of our own version.
46589
46590 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46591
46592         * gst/gstvalue.c:
46593         * gst/gstvalue.h:
46594           value: add function to fixate a value
46595           Add a function to fixate a GValue. This is the same function as is in GstPad.
46596
46597 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46598
46599         * gst/gstcaps.c:
46600         * gst/gstcaps.h:
46601           caps: remove some custom refcounting methods
46602           Remove some custom made refcounting methods and use the miniobject ones instead.
46603
46604 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46605
46606         * gst/gstpad.c:
46607           pad: optimize linking
46608           Optimize linking by only releasing the pad locks when there are link functions
46609           installed on the pads.
46610           Add some G_LIKELY here and there.
46611           Move error paths out of the main code flow.
46612
46613 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46614
46615         * gst/gstpad.c:
46616         * gst/gstpad.h:
46617           pad: remove deprecated have-data signal
46618
46619 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46620
46621         * gst/gstpad.c:
46622           pad: add idle probe for pull method too
46623
46624 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46625
46626         * gst/gstpad.c:
46627           pad: more cleanups
46628           Use miniobject unref when we can
46629           Reuse existing data type identifier instead of an extra boolean.
46630
46631 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46632
46633           Merge branch 'master' into 0.11
46634           Conflicts:
46635           plugins/elements/gstoutputselector.c
46636
46637 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46638
46639         * gst/gstpad.c:
46640         * gst/gstpad.h:
46641         * tests/check/elements/selector.c:
46642         * tests/check/generic/sinks.c:
46643         * tests/check/gst/gstevent.c:
46644         * tests/check/gst/gstghostpad.c:
46645         * tests/check/gst/gstpad.c:
46646         * tests/check/gst/gstutils.c:
46647         * tests/check/libs/basesrc.c:
46648         * tests/check/pipelines/queue-error.c:
46649           pad: further improve probes and pad blocking
46650           Keep track of installed number of probes to shortcut emission.
46651           Allow NULL callbacks, this is useful for blocking probes.
46652           Improve probe selection based on the mask, an empty mask for the data or the
46653           scheduling flags equals that all probes match.
46654           Add some more debug info.
46655           Don't check the flushing flag in the probe callback handler, this needs to be
46656           done before calling the handler.
46657           Fix blocking probes.
46658           Fix unit tests
46659
46660 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46661
46662         * gst/gstpad.c:
46663         * gst/gstpad.h:
46664         * gst/gstutils.c:
46665         * gst/gstutils.h:
46666         * libs/gst/check/gstbufferstraw.c:
46667         * libs/gst/check/gstconsistencychecker.c:
46668         * tests/check/gst/gstevent.c:
46669         * tests/check/gst/gstghostpad.c:
46670         * tests/check/gst/gstpad.c:
46671         * tests/check/gst/gstpipeline.c:
46672           pad: implement pad block with probes
46673
46674 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46675
46676         * gst/gstutils.c:
46677         * gst/gstutils.h:
46678         * libs/gst/check/gstbufferstraw.c:
46679         * libs/gst/check/gstconsistencychecker.c:
46680         * tests/check/elements/selector.c:
46681         * tests/check/gst/gstevent.c:
46682         * tests/check/gst/gstpad.c:
46683         * tests/check/gst/gstpipeline.c:
46684         * tests/check/gst/gstutils.c:
46685         * tests/check/libs/basesrc.c:
46686         * tests/check/pipelines/queue-error.c:
46687           utils: remove _full variants of probes
46688           Remove the _full variants and add the destroy notify to the regular methods.
46689
46690 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46691
46692         * tests/check/gst/struct_arm.h:
46693           check/abi: Ignore GstXML* on arm when not present
46694
46695 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
46696
46697         * libs/gst/base/gstbasetransform.c:
46698           basetransform: Use local priv variable instead of trans->priv
46699
46700 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
46701
46702         * gst/gstsegment.c:
46703           gstsegment: Remove dead assignment
46704           base is unconditionally written a couple of lines below
46705
46706 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
46707
46708         * gst/gstbin.c:
46709         * gst/gstbufferpool.c:
46710         * gst/gstelement.c:
46711         * libs/gst/base/gstbasesink.c:
46712           gst: Remove obvious dead assignments
46713
46714 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46715
46716         * plugins/elements/gstoutputselector.c:
46717           outputselector: Remove dead assignment
46718
46719 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46720
46721         * gst/gstpad.c:
46722         * gst/gstpad.h:
46723         * tests/check/generic/sinks.c:
46724         * tests/check/gst/gstevent.c:
46725         * tests/check/gst/gstghostpad.c:
46726         * tests/check/gst/gstpad.c:
46727           pad: Rework pad blocking, another attempt
46728           Make the PadBlock callback take a GstBlockType parameter to handle the different
46729           kind of stages in the pad block. This provides for more backwards compatibility
46730           in the pad block API.
46731           Separate blocking and unblocking into different methods, only blocking can do a
46732           callback, unblock is always immediately. Also removed synchronous blocking, it
46733           can always be implemented with a callback.
46734
46735 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46736
46737         * gst/gstpad.c:
46738         * tests/check/elements/fakesink.c:
46739         * tests/check/generic/sinks.c:
46740         * tests/check/gst/gstghostpad.c:
46741         * tests/check/gst/gstpad.c:
46742           Revert "pad: rework pad blocking, first part"
46743           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
46744           Conflicts:
46745           gst/gstpad.c
46746
46747 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46748
46749         * gst/gstpad.c:
46750           pad: improve debugging
46751
46752 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46753
46754         * gst/gststructure.c:
46755         * gst/gstvalue.c:
46756           value: Consider "1" and "{1}" as equal in gst_value_compare()
46757           Previously this was only done in the is_subset() check but
46758           having it only there brings us into definition-hell where
46759           "1" and "{1}" are subset of each other but not equal.
46760
46761 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46762
46763         * tools/gst-launch.c:
46764           gst-launch: Don't access the GstMessage structure directly
46765
46766 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46767
46768           Merge branch 'master' into 0.11
46769
46770 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46771
46772         * gst/gststructure.c:
46773         * tests/check/gst/gstcaps.c:
46774           caps: Fix subset check for equivalent lists and scalar values
46775           For example "{ 1 }" and "1" are not strictly equal but
46776           both are a subset of each other. Also add a unit test
46777           for this.
46778
46779 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46780
46781         * docs/faq/general.xml:
46782           docs: fix bugzilla URL
46783           htpp -> http
46784           https://bugzilla.gnome.org/show_bug.cgi?id=651362
46785
46786 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
46787
46788         * gst/gstelement.h:
46789           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
46790
46791 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
46792
46793         * gst/gstmessage.h:
46794           docs: xref the async messages to GstStateChange
46795
46796 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46797
46798         * gst/gstpad.c:
46799         * tests/check/elements/fakesink.c:
46800         * tests/check/generic/sinks.c:
46801         * tests/check/gst/gstghostpad.c:
46802         * tests/check/gst/gstpad.c:
46803           pad: rework pad blocking, first part
46804           Make pad block call the callback as soon as the pad is not in use. This makes it
46805           possible to make sure that when the callback is called, no activity is happening
46806           on the pad and that no activity will ever happen until the pad is unblocked
46807           again. This makes pad blocking work when there is no dataflow or after EOS and
46808           greatly helps dynamic pipelines.
46809           Move the probe handling right where we wait on the pad block. The two are
46810           related but not the same and the probe can eventually influence the pad
46811           blocking as we'll se later.
46812           Fix up some broken unit tests or tests that fail with the new behaviour.
46813
46814 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46815
46816         * libs/gst/base/gstbasesrc.c:
46817         * tests/check/libs/basesrc.c:
46818           basesrc: remove deprecated clean shutdown method
46819
46820 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46821
46822         * plugins/elements/gsttee.c:
46823           tee: deactivate the pad after removing it
46824           When releasing the request pad, first remove it from the element and then
46825           deactivate it. If we do it the other way around, a gst_pad_push on the element
46826           might return wrong-state before we had a chance to detect the removed pad in the
46827           chain function.
46828
46829 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46830
46831         * tools/gst-launch.c:
46832           tools: catch and print missing-plugin messages in gst-launch
46833           So that users get some feedback if they're using a pipeline
46834           like  src ! decodebin2 ! sink  and are missing an element.
46835
46836 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46837
46838         * libs/gst/base/gstbasesrc.c:
46839           basesrc: Fix for SEGMENT event API changes
46840
46841 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46842
46843           Merge branch 'master' into 0.11
46844
46845 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46846
46847         * docs/gst/gstreamer-sections.txt:
46848         * gst/gstcaps.c:
46849         * gst/gstcaps.h:
46850         * win32/common/libgstreamer.def:
46851           caps: Add gst_caps_is_subset_structure()
46852           API: gst_caps_is_subset_structure()
46853           This allows to check if a structure is a subset of given
46854           caps without allocating a new caps instance for it.
46855
46856 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46857
46858         * docs/gst/gstreamer-sections.txt:
46859         * gst/gstcaps.c:
46860         * gst/gststructure.c:
46861         * gst/gststructure.h:
46862         * win32/common/libgstreamer.def:
46863           structure: Add gst_structure_is_subset()
46864           API: gst_structure_is_subset()
46865
46866 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46867
46868         * gst/gstcaps.c:
46869         * tests/check/gst/gstcaps.c:
46870           caps: Optimize gst_caps_is_subset()
46871           ..and as a result gst_caps_is_equal() and others.
46872           This now only checks if for every subset structure there is
46873           a superset structure in the superset caps. Previously we were
46874           subtracting one from another, creating completely new caps
46875           and then even simplified them.
46876           The new implemention now is about 1.27 times faster and doesn't
46877           break the -base unit tests are anything anymore.
46878
46879 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46880
46881         * gst/gstcaps.c:
46882         * tests/check/gst/gstcaps.c:
46883           caps: Fix subset check in gst_caps_merge()
46884           Caps A are a subset of caps B even if caps B doesn't
46885           have all fields of caps A.
46886           Also add a unit test for this.
46887
46888 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46889
46890         * gst/gstcaps.c:
46891           Revert "caps: Optimize gst_caps_is_subset()"
46892           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
46893           This breaks some tests in -base and the failures should
46894           be fixed first.
46895
46896 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46897
46898         * gst/gstcaps.c:
46899           caps: Optimize gst_caps_is_subset()
46900           ..and as a result gst_caps_is_equal() and others.
46901           This now only checks if for every subset structure there is
46902           a superset structure in the superset caps. Previously we were
46903           subtracting one from another, creating completely new caps
46904           and then even simplified them.
46905           The new implemention now is about 1.27 times faster.
46906
46907 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46908
46909         * gst/gstpad.c:
46910           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
46911
46912 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46913
46914         * docs/random/porting-to-0.11.txt:
46915         * libs/gst/base/gstbasetransform.c:
46916           basetransform: Pass the complete caps to transform_caps
46917           Instead of passing it structure by structure. This allows
46918           better optimized transform_caps functions and allows better
46919           transformation decisions.
46920           See bug #619844.
46921
46922 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46923
46924         * libs/gst/base/gstbasesrc.c:
46925           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
46926           This allows streaming the complete file for files that have grown since
46927           streaming started.
46928           Fixes bug #647940.
46929
46930 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46931
46932         * gst/gstpad.c:
46933           pad: refactor _push_event
46934           Rework _push_event() a little so that it drops events on blocking pads.
46935           Make sure that events are forwarded when we unblock.
46936           Add counter on the pad to keep track of busy pads.
46937
46938 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46939
46940         * gst/gstpad.c:
46941           pad: refactor pre and post chain code
46942
46943 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46944
46945         * gst/gstpad.c:
46946           pad: keep counter for active pads
46947           Keep a counter to mark the amount of threads currently pushing data on the pad.
46948
46949 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46950
46951         * gst/gstpad.c:
46952           pad: refactor pre push code
46953           Refactor the code that is executed as the first step of a push operation where
46954           we check the probes and blocking and resolve the peer.
46955
46956 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46957
46958         * gst/gst_private.h:
46959         * gst/gstpad.c:
46960         * gst/gstutils.c:
46961           pad: remove pad cache
46962           Remove the pad cache as this is going to be reworked for new pad blocking and
46963           probes.
46964
46965 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46966
46967         * gst/gstpad.c:
46968           pad: simplify handling of buffer lists
46969           Implement a default buffer-list function in case the element doesn't implement
46970           one.
46971           Also pass buffer-lists to the have-data signal, this allows us to remove some
46972           backward compatibility code.
46973
46974 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46975
46976         * gst/gstpad.c:
46977         * gst/gstpad.h:
46978         * tests/check/generic/sinks.c:
46979         * tests/check/gst/gstevent.c:
46980         * tests/check/gst/gstghostpad.c:
46981         * tests/check/gst/gstpad.c:
46982           pad: remove old gst_pad_set_blocked methods
46983
46984 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46985
46986         * libs/gst/base/gstpushsrc.c:
46987           pushsrc: Fix infinite recursion in pushsrc query handler
46988
46989 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46990
46991           Merge branch 'master' into 0.11
46992
46993 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46994
46995         * gst/gstcaps.c:
46996         * gst/gstchildproxy.c:
46997         * gst/gststructure.c:
46998         * gst/gsttaglist.c:
46999           gst: we can now use GLib 2.24 API unconditionally
47000
47001 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47002
47003         * configure.ac:
47004           configure: bump GLib requirement to >= 2.24
47005           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
47006
47007 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47008
47009         * docs/random/release:
47010           docs: update release instructions for gnome change
47011
47012 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47013
47014         * gst/gstsystemclock.c:
47015           systemclock: Placate gcc by defining EWOULDBLOCK to something
47016
47017 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47018
47019         * gst/gstpoll.c:
47020           poll: Fix WAKE_EVENT() to behave posixly on Windows
47021
47022 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
47023
47024         * gst/gstregistrybinary.h:
47025           registrybinary: small cleanups
47026           Remove unneeded braces from string define. Small doc improvement.
47027
47028 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
47029
47030         * gst/gstpreset.c:
47031           preset: use guint for the version number parts
47032           Use unsigned integers for extra safety (like we do in plugin version parsing).
47033
47034 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47035
47036         * gst/gst_private.h:
47037         * gst/gstelement.c:
47038           remove some more deprecated methods
47039
47040 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47041
47042         * gst/gstpadtemplate.h:
47043           padtemplate: remove unused flag
47044
47045 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47046
47047         * gst/gstelementfactory.c:
47048         * gst/gstindexfactory.c:
47049         * gst/gstpluginfeature.c:
47050         * gst/gstpluginfeature.h:
47051         * gst/gstregistry.c:
47052         * gst/gstregistrychunks.c:
47053         * libs/gst/base/gsttypefindhelper.c:
47054         * tests/check/gst/gstplugin.c:
47055         * tools/gst-inspect.c:
47056         * tools/gst-xmlinspect.c:
47057           feature: use object name
47058           Remove the name property from the plugin feature and port code to use the object
47059           name instead.
47060
47061 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47062
47063         * configure.ac:
47064         * gst/gstconfig.h.in:
47065           remove old glib check
47066
47067 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47068
47069           Merge branch 'master' into 0.11
47070
47071 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47072
47073         * gst/gstghostpad.c:
47074         * gst/gstghostpad.h:
47075         * gst/gstpad.c:
47076         * gst/gstpad.h:
47077         * gst/gstquery.c:
47078         * libs/gst/base/gstbaseparse.c:
47079         * libs/gst/base/gstbasesink.c:
47080         * libs/gst/base/gstbasesrc.c:
47081         * libs/gst/base/gstbasesrc.h:
47082         * libs/gst/base/gstbasetransform.c:
47083         * libs/gst/base/gstpushsrc.c:
47084         * plugins/elements/gstqueue2.c:
47085         * plugins/elements/gsttee.c:
47086         * plugins/elements/gsttypefindelement.c:
47087           scheduling: port to new scheduling query
47088
47089 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47090
47091         * docs/design/part-scheduling.txt:
47092         * gst/gstquark.c:
47093         * gst/gstquark.h:
47094         * gst/gstquery.c:
47095         * gst/gstquery.h:
47096           query: add SCHEDULING query
47097           Add a new query to replace the checkgetrange function.
47098
47099 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
47100
47101         * libs/gst/check/gstcheck.h:
47102           check: add fail_unless_equals_int64
47103           https://bugzilla.gnome.org/show_bug.cgi?id=650973
47104
47105 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47106
47107         * plugins/elements/gstoutputselector.c:
47108           outputselector: Forward sticky events to newly created srcpads
47109
47110 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47111
47112         * plugins/elements/gsttee.c:
47113           tee: Forward sticky events to newly created srcpads
47114
47115 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47116
47117         * gst/gstpad.c:
47118         * gst/gstpad.h:
47119           pad: Add gst_pad_sticky_events_iterate() function
47120
47121 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47122
47123         * gst/gstdebugutils.c:
47124           debugutils: Fix for GstIterator API changes
47125
47126 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47127
47128         * gst/gstdebugutils.c:
47129           Revert "debugutils: Fix for GstIterator API changes"
47130           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
47131           This is not the 0.11 branch...
47132
47133 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47134
47135         * gst/gstdebugutils.c:
47136           debugutils: Fix for GstIterator API changes
47137
47138 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47139
47140           Merge branch 'master' into 0.11
47141           Conflicts:
47142           gst/gstpad.h
47143
47144 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
47145
47146         * gst/gstclock.h:
47147           clock: improve the GST_TIME_FORMAT/ARGS docs
47148
47149 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
47150
47151         * gst/gstpad.h:
47152           docs: hide this from the docs
47153
47154 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47155
47156         * gst/gstevent.c:
47157           event: use GST_SEGMENT_FORMAT for segments
47158
47159 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47160
47161         * libs/gst/base/gstbasetransform.c:
47162           transform: fixes for bufferpool handling
47163           Don't error out when the allocation query returns success.
47164           Do bufferpool query after we pushed the caps event downstream so that we can get
47165           a good bufferpool suggestion.
47166           Also proxy the bufferpool query downstream when we operate in in_place mode.
47167
47168 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47169
47170         * gst/gstpad.c:
47171           pad: improve debugging
47172
47173 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47174
47175         * libs/gst/base/gstbasetransform.c:
47176           transform: reset reconfigure state
47177           When we negotiate new caps, reset the reconfigure state.
47178
47179 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47180
47181         * libs/gst/base/gstbasetransform.c:
47182           basetransform: WIP handle bufferpool
47183
47184 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47185
47186         * libs/gst/base/gstbasesrc.c:
47187           basesrc: avoid calling _set_caps() on the srcpad
47188           Avoid installing a setcaps function on the srcpad and calling the setcaps
47189           function, we can do more efficiently with sending the event ourself and calling
47190           our vmethod.
47191
47192 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47193
47194           Merge branch 'master' into 0.11
47195           Conflicts:
47196           gst/gstpad.h
47197           gst/gstplugin.h
47198
47199 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47200
47201         * libs/gst/base/gstbasetransform.c:
47202           basetransform: remove some more code
47203           Remove some more unused code from basetransform.
47204           Prepare for implementing bufferpools.
47205
47206 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
47207
47208         * win32/common/libgstbase.def:
47209           win32: add new api
47210
47211 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
47212
47213         * gst/gstpad.h:
47214         * gst/gstplugin.h:
47215           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
47216           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
47217           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
47218
47219 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47220
47221           Merge branch 'master' into 0.11
47222
47223 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47224
47225         * libs/gst/base/gstbasesink.c:
47226           basesink: Only reinit the cached GstClockID if it is for the same clock
47227           The clock might have changed since the clock ID was created and in
47228           that case we have to request a new one.
47229
47230 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47231
47232         * gst/gstelement.c:
47233         * gst/gstelement.h:
47234           element: add method to get metadata
47235           Add a method to get the metadata from a klass.
47236
47237 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47238
47239         * gst/gstelementfactory.h:
47240           factory: fix typo
47241
47242 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47243
47244         * plugins/elements/gstinputselector.c:
47245           inputselector: Always send a SEGMENT event when the active pad changes
47246
47247 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47248
47249         * plugins/elements/gstinputselector.c:
47250           inputselector: Fix copy&paste mistake in the srcpad event function
47251
47252 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47253
47254           Merge branch 'master' into 0.11
47255           Conflicts:
47256           docs/plugins/gstreamer-plugins.hierarchy
47257
47258 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47259
47260         * plugins/elements/gstinputselector.c:
47261           inputselector: Send upstream events to all sinkpads, not only the selected one
47262           This makes sure that SEEK events are sent to all upstream elements, which is
47263           required if different streams are completely distinct pipeline parts. Also this
47264           allows QoS to be done on deselected streams, flushes to be handled correctly,
47265           etc.
47266
47267 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47268
47269         * gst/gstpad.c:
47270         * gst/gstpad.h:
47271         * tests/check/gst/gstpad.c:
47272           pad: add pending event for sticky events
47273           Change the sticky event array so that it contains a pending and an active event.
47274           Events on the sinkpad are copied to the pending array and after the eventfunc
47275           returned TRUE, moved to the active event. This allows us to queue new events
47276           like when we do per-pad offsets without removing the currently active event.
47277           Remove the active argument from the gst_pad_get_sticky_event() method, the
47278           pending events are not something we want to expose.
47279
47280 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
47281
47282         * gst/gstpreset.c:
47283         * gst/gstpreset.h:
47284           preset: include cleanup
47285           Only have include in the installed header we need to use it. Move the includes
47286           needed by the implementation to the c file.
47287
47288 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
47289
47290         * docs/plugins/gstreamer-plugins.args:
47291         * docs/plugins/gstreamer-plugins.hierarchy:
47292         * docs/plugins/gstreamer-plugins.interfaces:
47293           docs: update plugin introspection data
47294           Now more files are merged and produced in a canonical fashion, which hopefully
47295           creates less or no delta in the future.
47296
47297 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47298
47299         * common:
47300           Automatic update of common submodule
47301           From 9e5bbd5 to 69b981f
47302
47303 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47304
47305         * tests/check/gst/gstpad.c:
47306           tests: caps are not stored on flushing pads
47307           Caps are now also stored on flushing pads in the inactive state.
47308
47309 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47310
47311         * gst/gstpad.c:
47312           pad: apply pad offset on sinkpad events too
47313           Apply the pad offset in the send_event() function as well.
47314
47315 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47316
47317         * gst/gstpad.c:
47318           pad: add per-pad offsets
47319           When linking pads and when copying a segment event from the sourc pad to the
47320           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
47321           we only modify the event stored on the sinkpad and never the one on the source
47322           pad.
47323           When changing the pad offset, perform the segment copy with the updated offsets.
47324           When pushing a segment event, apply the srcpad offset before sending the event
47325           to the peer pad.
47326           This part is missing the adjustment of the segment event on the sinkpad, which
47327           is for a later patch.
47328
47329 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47330
47331         * gst/gstpad.c:
47332         * gst/gstpad.h:
47333           pad: add methods to adjust the offset
47334           Add methods to adjust the offset. This will be used to change the segment events
47335           with an offset so that we can tweak the timing of the stream on a per-pad base.
47336
47337 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47338
47339         * plugins/elements/gstinputselector.c:
47340         * plugins/elements/gstinputselector.h:
47341           inputselector: Port to the new segment API
47342           The switch action signal with the stop and start running times
47343           is not necessary anymore. Closing of segments is not necessary
47344           and adjusting the start running time of a segment can later be
47345           done with new GstPad API.
47346
47347 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47348
47349           Merge branch 'master' into 0.11
47350           Conflicts:
47351           gst/gstghostpad.h
47352
47353 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47354
47355         * gst/gstpad.c:
47356           pad: store sticky events on flushing sinkpads too
47357           First store the sticky event on the sinkpad in the inactive state, then check
47358           for the flushing flag. We want to have the events on sinkpads at all times,
47359           ready to be activated when the pad becomes active.
47360
47361 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47362
47363         * gst/gstpad.c:
47364           pad: move caps check to central location
47365           Make a function to call the eventfunc and perform a caps check when we are
47366           dispatching a caps event.
47367           This makes sure that all code paths correctly check that the caps are
47368           acceptable before sending the caps to the eventfunction.
47369
47370 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47371
47372         * gst/gstghostpad.c:
47373           ghostpad: avoid calling setcaps too many times
47374           Don't call setcaps, the caps event will take care of propagating the caps on all
47375           pads.
47376
47377 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47378
47379         * gst/gstquery.c:
47380           query: add allocation query name
47381           Add ALLOCATION query name and guard some functions against invalid queries.
47382
47383 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47384
47385         * gst/gstevent.c:
47386         * gst/gstevent.h:
47387         * libs/gst/base/gstbaseparse.c:
47388         * libs/gst/base/gstbasesink.c:
47389         * libs/gst/base/gstbasetransform.c:
47390         * libs/gst/base/gstcollectpads.c:
47391         * plugins/elements/gstfdsink.c:
47392         * plugins/elements/gstfilesink.c:
47393         * plugins/elements/gstfunnel.c:
47394         * plugins/elements/gstidentity.c:
47395         * plugins/elements/gstinputselector.c:
47396         * plugins/elements/gstmultiqueue.c:
47397         * plugins/elements/gstoutputselector.c:
47398         * plugins/elements/gstqueue.c:
47399         * plugins/elements/gstqueue2.c:
47400         * tests/check/gst/gstevent.c:
47401         * tests/check/libs/basesrc.c:
47402         * win32/common/libgstbase.def:
47403         * win32/common/libgstreamer.def:
47404           event: Make SEGMENT event parsing API more consistent with the others
47405
47406 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47407
47408         * libs/gst/base/gstbasetransform.c:
47409           basetransform: relax caps check
47410           Also run the caps transform function on ANY caps, like we used to do before.
47411           This makes sure that capsfilter has a chance to filter ANY caps as well.
47412
47413 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47414
47415         * gst/gstpad.c:
47416           pad: Don't forget to take the object lock when getting a sticky event
47417
47418 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47419
47420         * gst/gstpad.c:
47421         * gst/gstpad.h:
47422           pad: Add function to get sticky events from a pad
47423           API: gst_pad_get_sticky_event()
47424
47425 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47426
47427         * gst/gstevent.c:
47428         * tests/check/gst/gstevent.c:
47429           event: fix event copy
47430           Fix parent refcount on event copy.
47431           Fix unit test.
47432
47433 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47434
47435         * gst/gstpad.c:
47436           pad: notify caps property change in callsetcaps
47437           Notify the caps property change in the backwards compatible function to call the
47438           setcaps function.
47439
47440 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
47441
47442         * common:
47443           Automatic update of common submodule
47444           From fd35073 to 9e5bbd5
47445
47446 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
47447
47448         * docs/gst/gstreamer-sections.txt:
47449           docs: remove GstProxyPad from private section
47450
47451 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
47452
47453         * gst/gstghostpad.h:
47454         * gst/gstminiobject.c:
47455           docs: use the same name for the argument in prototype and docs
47456
47457 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
47458
47459         * tests/examples/manual/Makefile.am:
47460           manual: put generated sources to BUILT_SOURCES and clean them on make clean
47461
47462 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47463
47464           Merge branch 'master' into 0.11
47465
47466 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47467
47468           Merge branch 'master' into 0.11
47469           Conflicts:
47470           gst/gstminiobject.c
47471           gst/gstpad.c
47472           gst/gstpad.h
47473           gst/gstplugin.h
47474           libs/gst/base/gstbaseparse.c
47475
47476 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
47477
47478         * tests/examples/manual/Makefile.am:
47479           manual: reinsert missing space to fix previous commit
47480
47481 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
47482
47483         * tests/examples/manual/Makefile.am:
47484           manual: simplify the snipet extraction rules
47485           Use $< instead of repeating the name of the dependency.
47486
47487 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
47488
47489         * tests/examples/manual/Makefile.am:
47490           manual: don't extract the xml example anymore, its gone
47491           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
47492           extracting an example that has been removed.
47493
47494 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
47495
47496         * common:
47497           Automatic update of common submodule
47498           From 46dfcea to fd35073
47499
47500 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47501
47502         * docs/design/part-events.txt:
47503           docs: update docs some more
47504
47505 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47506
47507         * docs/design/part-events.txt:
47508         * gst/gstpad.c:
47509         * tests/check/gst/gstpad.c:
47510           pad: rework sticky events a little
47511           Update the design docs with some clear rules for how sticky events are
47512           handled.
47513           Reimplement the sticky tags, use a small structure to hold the event and its
47514           current state (active or inactive).
47515           Events on sinkpads only become active when the event function returned success
47516           for the event.
47517           When linking, only update events that are different.
47518           Avoid making a copy of the event array, use the object lock to protect the event
47519           array and release it only to call the event function. This will need to check
47520           if something changed, later.
47521           Disable a test in the unit test, it can't work yet.
47522
47523 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47524
47525         * libs/gst/base/gstbaseparse.c:
47526           baseparse: maintain frame state during frame parsing round
47527           See #650093.
47528
47529 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47530
47531         * libs/gst/base/gstbaseparse.c:
47532         * libs/gst/base/gstbaseparse.h:
47533           baseparse: provide latency query support
47534
47535 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47536
47537         * libs/gst/base/gstbaseparse.c:
47538           baseparse: make minimum frame size handling more efficient and convenient
47539           While some formats allow subclass to determine a specific subsequent
47540           needed frame size, others may to need to scan for markers and can only
47541           request 'additional data' by whatever reasonable available step.
47542           In push mode, trying to minimize additional latency leads to step size
47543           being the next input buffer.  In pull mode, any reasonable step size
47544           (such as already used by buffer caching) can be applied.
47545
47546 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47547
47548         * libs/gst/base/gstbaseparse.c:
47549           baseparse: set correct buffer size
47550
47551 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
47552
47553         * tools/gst-inspect.c:
47554           inspect: show flags the same way they need to be entered
47555           The (de)serialisation uses "+" and not " | ".
47556
47557 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
47558
47559         * gst/gstpluginfeature.c:
47560         * gst/gstpluginfeature.h:
47561         * gst/gstregistry.c:
47562         * gst/gstregistrychunks.c:
47563           pluginfeature: avoid duplicating feature->name
47564           The feature name is not supposed to change over time anyway. In order to enforce
47565           this parentize features to the registry and make the feature->name pointing to
47566           GstObject:name. In 0.11 we could consider of removing the feature->name variable
47567           (FIXME comment added).
47568           Fixes: #459466
47569
47570 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
47571
47572         * gst/gst_private.h:
47573         * gst/gstpad.c:
47574         * gst/gstpad.h:
47575         * gst/gstplugin.h:
47576           docs: add deprecation guards
47577           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
47578           gpointer in public header instead.
47579
47580 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47581
47582         * gst/gstpad.c:
47583           pad: don't push sticky events on flush
47584           Only allow serialized and non-flush events forward the sticky events.
47585
47586 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47587
47588         * tests/check/gst/gstghostpad.c:
47589           test: reset pad caps properly
47590
47591 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47592
47593         * gst/gstpad.c:
47594           pad: add more debug
47595
47596 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47597
47598         * gst/gstghostpad.c:
47599           ghostpad: remove unused code
47600           The code to make sure that caps are properly set on both pads, it now happens
47601           automatically with the caps event.
47602
47603 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47604
47605         * tests/check/gst/gstsegment.c:
47606           tests: fix tests
47607           Remove the tests that handle incompatible formats, we don't want that anymore.
47608
47609 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47610
47611         * gst/gstsegment.c:
47612           segment: handle wraparound better
47613           Now that we use unsigned values for the segment, handle wraparound when seeking
47614           better.
47615
47616 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47617
47618         * tests/check/gst/gstpad.c:
47619           pad: remove unref, the object is NULL
47620
47621 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47622
47623         * gst/gstevent.c:
47624         * gst/gstevent.h:
47625           event: The RECONFIGURE element only exists in 0.11
47626           Implementing it properly in 0.10 seems to be impossible.
47627
47628 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47629
47630         * tests/check/elements/selector.c:
47631         * tests/check/elements/valve.c:
47632         * tests/check/gst/gstghostpad.c:
47633         * tests/check/gst/gstpad.c:
47634           tests: Update for caps/pad template related API changes
47635
47636 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47637
47638         * libs/gst/base/gstbasesink.c:
47639         * libs/gst/base/gstbasesrc.c:
47640         * libs/gst/base/gstbasetransform.c:
47641           base: Update for caps/pad template related API changes
47642
47643 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47644
47645         * gst/gstpad.c:
47646         * gst/gstutils.c:
47647           gst: Update for caps/pad template related API changes
47648
47649 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47650
47651         * docs/random/porting-to-0.11.txt:
47652         * gst/gstelement.c:
47653           element: Consider GstPadTemplate as immutable
47654           Don't copy the templates when creating subclasses but only increase
47655           their refcount.
47656
47657 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47658
47659         * docs/random/porting-to-0.11.txt:
47660         * gst/gstelement.c:
47661         * gst/gstpadtemplate.c:
47662           padtemplate: Create pad templates with floating refs
47663           And take ownership of the floating ref in gst_element_add_pad_template()
47664
47665 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47666
47667         * docs/random/porting-to-0.11.txt:
47668         * gst/gstpadtemplate.c:
47669           padtemplate: Improve reference handling of the template's caps
47670           gst_pad_template_new() does not take ownership of the caps anymore.
47671
47672 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47673
47674         * gst/gstminiobject.c:
47675           miniobject: delay private data initialisation until actually needed
47676           We only use the private instance data for weak references for now,
47677           so can delay initialisation until actually needed (microoptimisation)
47678
47679 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47680
47681         * docs/random/porting-to-0.11.txt:
47682         * gst/gstpad.c:
47683         * gst/gstpad.h:
47684         * gst/gstpadtemplate.c:
47685           pad: Let template related functions return new references
47686           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
47687           and gst_pad_get_pad_template() return a new reference of the
47688           caps or template now and the return value needs to be
47689           unreffed after usage.
47690
47691 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47692
47693         * gst/gstevent.c:
47694         * tests/check/gst/gstevent.c:
47695           Revert "event: example of how to optimize events"
47696           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
47697           The optimization only has minimal impact on the performance and
47698           makes everything more complex.
47699
47700 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47701
47702         * gst/gstevent.c:
47703           Revert "event: update the structure when needed"
47704           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
47705
47706 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47707
47708         * gst/gststructure.c:
47709           structure: Fix compilation
47710
47711 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47712
47713         * gst/gstbin.c:
47714         * gst/gstelement.c:
47715         * gst/gstelement.h:
47716         * gst/gstghostpad.c:
47717         * gst/gstpad.c:
47718         * gst/gstpad.h:
47719         * gst/gstutils.c:
47720         * libs/gst/base/gstbaseparse.c:
47721         * libs/gst/base/gstbasesink.c:
47722         * libs/gst/base/gstbasesrc.c:
47723         * libs/gst/base/gstbasesrc.h:
47724         * libs/gst/base/gstbasetransform.c:
47725         * plugins/elements/gstfdsink.c:
47726         * plugins/elements/gstfdsrc.c:
47727         * plugins/elements/gstfilesink.c:
47728         * plugins/elements/gstfilesrc.c:
47729         * plugins/elements/gstinputselector.c:
47730         * plugins/elements/gstmultiqueue.c:
47731         * plugins/elements/gstqueue.c:
47732         * plugins/elements/gstqueue2.c:
47733         * plugins/elements/gsttypefindelement.c:
47734         * tests/check/elements/fdsrc.c:
47735         * tests/check/elements/filesrc.c:
47736         * tests/check/gst/gstquery.c:
47737           Revert "query: allow _make_writable on query handlers"
47738           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
47739           This change did not improve the situation for bindings because
47740           queries are usually created, then directly passed to a function
47741           and not stored elsewhere, and the writability problem with
47742           miniobjects usually happens with buffers or caps instead.
47743
47744 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47745
47746         * gst/gstbin.c:
47747           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
47748           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
47749
47750 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47751
47752         * gst/gstghostpad.c:
47753         * gst/gstghostpad.h:
47754           Revert "ghostpad: fix g_return_* with new query"
47755           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
47756
47757 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47758
47759           Merge branch 'master' into 0.11
47760           Conflicts:
47761           win32/common/libgstreamer.def
47762
47763 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47764
47765         * gst/gststructure.c:
47766         * gst/gststructure.h:
47767           structure: Make both parameters to gst_structure_is_equal() const
47768
47769 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47770
47771         * gst/gststructure.c:
47772           structure: Update Since markers to the correct version
47773
47774 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47775
47776         * docs/gst/gstreamer-sections.txt:
47777         * gst/gstcaps.c:
47778         * gst/gststructure.c:
47779         * gst/gststructure.h:
47780         * win32/common/libgstreamer.def:
47781           structure: Add gst_structure_intersect()
47782           API: gst_structure_intersect()
47783
47784 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
47785
47786         * docs/gst/gstreamer-sections.txt:
47787         * gst/gstcaps.c:
47788         * gst/gststructure.c:
47789         * gst/gststructure.h:
47790         * win32/common/libgstreamer.def:
47791           gststructure: Add gst_structure_can_intersect API
47792           Allows checking if two structures can intersect without having to
47793           go through GstCaps
47794           API: gst_structure_can_intersect
47795           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47796
47797 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
47798
47799         * docs/gst/gstreamer-sections.txt:
47800         * gst/gstcaps.c:
47801         * gst/gststructure.c:
47802         * gst/gststructure.h:
47803         * win32/common/libgstreamer.def:
47804           gstructure: New API: gst_structure_is_equal
47805           Allows checking equality of GstStructure without having to create
47806           intermediary GstCaps.
47807           API: gst_structure_is_equal
47808           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47809
47810 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47811
47812         * tests/check/gst/gstutils.c:
47813           tests: set elements in PAUSED
47814           Set elements in PAUSED before trying to set caps on pads.
47815
47816 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47817
47818         * tests/check/gst/gstghostpad.c:
47819           test: fix ghostpad test
47820           We need to have activated pads before we can pass around caps.
47821           Don't set NULL caps on pads.
47822
47823 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47824
47825         * gst/gstpad.c:
47826           pad: avoid setting NULL caps on pads
47827
47828 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47829
47830         * libs/gst/base/gstbasetransform.c:
47831           basetransform: fix buffer refcounting
47832           When we fail to allocate an output buffer, set the buffer pointer to NULL or
47833           else the calling function will try to unref it.
47834           Remove some old comments
47835
47836 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47837
47838         * plugins/elements/gstcapsfilter.c:
47839           capsfilter: allow NULL filters and fix refcounting
47840
47841 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47842
47843         * gst/gstcaps.c:
47844           caps: only add the structure when we could set the parent
47845
47846 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47847
47848         * gst/gstghostpad.c:
47849           ghostpad: fix g_return_* with new query
47850
47851 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47852
47853         * win32/common/libgstreamer.def:
47854           win32: Update list of exported symbols
47855
47856 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47857
47858         * plugins/elements/gstinputselector.c:
47859           inputselector: handle more formats
47860           Use the segment format instead of a hardcoded _TIME.
47861
47862 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47863
47864         * libs/gst/base/gstbasesink.c:
47865           basesink: handle more formats
47866           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
47867
47868 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47869
47870           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
47871
47872 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47873
47874           Merge branch 'master' into 0.11
47875           Conflicts:
47876           configure.ac
47877           docs/gst/gstreamer-sections.txt
47878           gst/gstbin.c
47879           gst/gstelement.c
47880           gst/gstelement.h
47881           gst/gstghostpad.c
47882           gst/gstminiobject.c
47883           gst/gstminiobject.h
47884           libs/gst/base/gstbasesrc.c
47885           libs/gst/base/gstbasetransform.c
47886           plugins/elements/gstinputselector.c
47887           tests/check/gst/gstminiobject.c
47888
47889 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47890
47891         * docs/manual/advanced-autoplugging.xml:
47892         * docs/manual/highlevel-components.xml:
47893           update manual code examples for new _get_caps()
47894
47895 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47896
47897         * tests/check/elements/multiqueue.c:
47898         * tests/check/elements/selector.c:
47899         * tests/check/elements/valve.c:
47900         * tests/check/gst/gstghostpad.c:
47901         * tests/check/gst/gstutils.c:
47902         * tests/check/libs/test_transform.c:
47903         * tests/check/libs/transform1.c:
47904           tests: Update for negotiation related API changes
47905
47906 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47907
47908         * plugins/elements/gstcapsfilter.c:
47909         * plugins/elements/gstfunnel.c:
47910         * plugins/elements/gstinputselector.c:
47911         * plugins/elements/gstmultiqueue.c:
47912         * plugins/elements/gstoutputselector.c:
47913         * plugins/elements/gstqueue.c:
47914         * plugins/elements/gstqueue2.c:
47915         * plugins/elements/gstvalve.c:
47916           elements: Update for negotiation related API changes
47917           The filter caps are only forwarded and returned instead
47918           of ANY caps in the core elements because they don't do
47919           anything caps specific.
47920
47921 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47922
47923         * docs/random/porting-to-0.11.txt:
47924         * libs/gst/base/gstbasesink.c:
47925         * libs/gst/base/gstbasesink.h:
47926         * libs/gst/base/gstbasesrc.c:
47927         * libs/gst/base/gstbasesrc.h:
47928         * libs/gst/base/gstbasetransform.c:
47929         * libs/gst/base/gstbasetransform.h:
47930           base: Improve negotiation with new getcaps() filter
47931
47932 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47933
47934         * docs/random/porting-to-0.11.txt:
47935         * gst/gstghostpad.c:
47936         * gst/gstpad.c:
47937         * gst/gstpad.h:
47938         * gst/gstutils.c:
47939         * gst/gstutils.h:
47940           gst: Add a filter caps parameter to all get_caps() functions
47941           This is used to pass the possible caps and preferences to
47942           the pad and to allow better negotiation decisions.
47943
47944 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47945
47946         * plugins/elements/gstqueue2.c:
47947         * plugins/elements/gstqueue2.h:
47948           queue2: adjust input data rate estimation
47949           ... being aware of possible initial higher burst rate.
47950
47951 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47952
47953         * docs/plugins/gstreamer-plugins.args:
47954         * gst/gstevent.c:
47955         * gst/gstevent.h:
47956         * gst/gstinfo.c:
47957         * gst/gstquark.c:
47958         * gst/gstquark.h:
47959         * gst/gstsegment.c:
47960         * gst/gstsegment.h:
47961         * libs/gst/base/gstbaseparse.c:
47962         * libs/gst/base/gstbasesink.c:
47963         * libs/gst/base/gstbasesrc.c:
47964         * libs/gst/base/gstbasetransform.c:
47965         * libs/gst/base/gstbasetransform.h:
47966         * libs/gst/base/gstcollectpads.c:
47967         * libs/gst/check/gstconsistencychecker.c:
47968         * libs/gst/dataprotocol/dataprotocol.c:
47969         * plugins/elements/gstfdsink.c:
47970         * plugins/elements/gstfdsrc.c:
47971         * plugins/elements/gstfilesink.c:
47972         * plugins/elements/gstfunnel.c:
47973         * plugins/elements/gstidentity.c:
47974         * plugins/elements/gstinputselector.c:
47975         * plugins/elements/gstmultiqueue.c:
47976         * plugins/elements/gstoutputselector.c:
47977         * plugins/elements/gstqueue.c:
47978         * plugins/elements/gstqueue2.c:
47979         * tests/check/elements/fakesink.c:
47980         * tests/check/elements/filesink.c:
47981         * tests/check/elements/multiqueue.c:
47982         * tests/check/elements/queue.c:
47983         * tests/check/generic/sinks.c:
47984         * tests/check/gst/gstevent.c:
47985         * tests/check/gst/gstinfo.c:
47986         * tests/check/gst/gstsegment.c:
47987         * tests/check/libs/basesrc.c:
47988           Rework GstSegment handling
47989           Improve GstSegment, rename some fields. The idea is to have the GstSegment
47990           structure represent the timing structure of the buffers as they are generated by
47991           the source or demuxer element.
47992           gst_segment_set_seek() -> gst_segment_do_seek()
47993           Rename the NEWSEGMENT event to SEGMENT.
47994           Make parsing of the SEGMENT event into a GstSegment structure.
47995           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
47996           pass the timing info directly to the next element. No accumulation is needed in
47997           the receiving element, all the info is inside the element.
47998           Remove gst_segment_set_newsegment(): This function as used to accumulate
47999           segments received from upstream, which is now not needed anymore because the
48000           segment event contains the complete timing information.
48001
48002 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48003
48004         * gst/gstpad.c:
48005           pad: Re-implement notify::caps
48006
48007 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48008
48009         * docs/plugins/gstreamer-plugins.args:
48010         * gst/gstelement.h:
48011         * gst/gstghostpad.c:
48012         * gst/gstminiobject.c:
48013         * gst/gstminiobject.h:
48014         * plugins/elements/gstinputselector.c:
48015         * plugins/elements/gstmultiqueue.c:
48016           docs: fix up some Since markers and update for new multiqueue args
48017
48018 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48019
48020         * gst/gstbin.c:
48021           bin: Don't interprete pipelines without sink elements as always being in EOS state
48022           Some tests (e.g. elements/capsfilter) have pipelines with dangling
48023           sinkpads and without a sink element. These pipelines can never post
48024           an EOS message (because this is only valid by a sink) and as such
48025           should never get an EOS message posted by the bin.
48026
48027 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48028
48029         * gst/gstsystemclock.c:
48030           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
48031           Fixes infinite loop in some cases, bug #650002.
48032
48033 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48034
48035         * docs/gst/gstreamer-sections.txt:
48036         * win32/common/libgstreamer.def:
48037           miniobject: Add new miniobject weak ref/unref functions to the docs
48038
48039 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48040
48041         * gst/gstminiobject.c:
48042         * gst/gstminiobject.h:
48043           miniobject: Minor cleanup of last commit
48044
48045 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
48046
48047         * gst/gstminiobject.c:
48048         * gst/gstminiobject.h:
48049         * tests/check/gst/gstminiobject.c:
48050           miniobject: Add weak referencing functionality
48051           API: gst_mini_object_weak_ref()
48052           API: gst_mini_object_weak_unref()
48053           Add weak referencing functionality to GstMiniObject, which
48054           allows to get notifications when an mini object is destroyed
48055           but doesn't increase the real refcount. This is mostly
48056           useful for bindings.
48057           Fixes bug #609473.
48058
48059 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48060
48061         * plugins/elements/gstinputselector.c:
48062         * plugins/elements/gstinputselector.h:
48063           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
48064           Fixes bug #645017.
48065
48066 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48067
48068         * plugins/elements/gstmultiqueue.c:
48069         * plugins/elements/gstmultiqueue.h:
48070           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
48071           Fixes bug #645107, #600648.
48072
48073 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48074
48075         * gst/gstbin.c:
48076           bin: Only post EOS messages after reaching the PLAYING state
48077           Fixes bug #647756.
48078
48079 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48080
48081         * gst/gst_private.h:
48082         * gst/gstbin.c:
48083         * gst/gstelement.c:
48084         * gst/gstelement.h:
48085           element: Add GstElement::state_changed vfunc
48086           API: GstElement::state_changed
48087           This is always called when the state of an element has changed and
48088           before the corresponding state-changed message is posted on the bus.
48089
48090 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48091
48092         * docs/gst/gstreamer-sections.txt:
48093         * gst/gstghostpad.c:
48094         * gst/gstghostpad.h:
48095         * win32/common/libgstreamer.def:
48096           ghostpad: Add docs for all the new, public functions
48097
48098 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48099
48100         * gst/gstghostpad.c:
48101           ghostpad: Add guards against invalid parameters to the new, public functions
48102
48103 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48104
48105         * gst/gstghostpad.c:
48106         * gst/gstghostpad.h:
48107         * win32/common/libgstreamer.def:
48108           ghostpad: Rename ghostpad/proxypad default functions
48109           API: gst_ghost_pad_activate_pull_default
48110           API: gst_ghost_pad_activate_push_default
48111           API: gst_ghost_pad_internal_activate_pull_default
48112           API: gst_ghost_pad_internal_activate_push_default
48113           API: gst_ghost_pad_link_default
48114           API: gst_ghost_pad_setcaps_default
48115           API: gst_ghost_pad_unlink_default
48116           API: gst_proxy_pad_acceptcaps_default
48117           API: gst_proxy_pad_bufferalloc_default
48118           API: gst_proxy_pad_chain_default
48119           API: gst_proxy_pad_chain_list_default
48120           API: gst_proxy_pad_checkgetrange_default
48121           API: gst_proxy_pad_event_default
48122           API: gst_proxy_pad_fixatecaps_default
48123           API: gst_proxy_pad_getcaps_default
48124           API: gst_proxy_pad_getrange_default
48125           API: gst_proxy_pad_iterate_internal_links_default
48126           API: gst_proxy_pad_query_default
48127           API: gst_proxy_pad_query_type_default
48128           API: gst_proxy_pad_setcaps_default
48129
48130 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48131
48132         * gst/gstghostpad.c:
48133         * gst/gstghostpad.h:
48134           ghostpad: Make all the internal caps functions public
48135           This is useful if ghostpad/proxypads should be used but
48136           additional code should be executed, e.g. for tracking
48137           segments in the event function.
48138
48139 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48140
48141         * gst/gstghostpad.c:
48142           ghostpad: Only implement the iterate_internal_links function on proxypads
48143           ghostpads inherit it from their parent class. Also make it threadsafe.
48144
48145 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48146
48147         * docs/gst/gstreamer-sections.txt:
48148         * gst/gstghostpad.c:
48149         * gst/gstghostpad.h:
48150         * tests/check/gst/gstghostpad.c:
48151         * win32/common/libgstreamer.def:
48152           ghostpad: API: Expose gst_proxy_pad_get_internal()
48153           This allows to get the internal pad of ghostpads and
48154           proxypads without using gst_pad_iterate_internal_links()
48155           and is much more convenient.
48156           The internal pad of a ghostpad is the pad of the opposite direction
48157           that is used to link to the ghostpad target.
48158
48159 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48160
48161         * libs/gst/base/gstbasetransform.c:
48162           basetransform: When trying to fixate the sink suggestion prefer its structure order
48163
48164 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48165
48166         * gst/gstcaps.c:
48167         * tests/check/gst/gstcaps.c:
48168           caps: Merge structures when intersecting instead of appending them
48169           This prevents adding duplicates over and over again to the resulting
48170           caps if they already describe the new intersection result.
48171           While this changes intersection from O(n*m) to O(n^2*m), it results in
48172           smaller caps, which in the end will decrease further processing times.
48173           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48174           when forwarding the downstream caps preference in basetransform
48175           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48176           16 instead of 191 caps structures.
48177
48178 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48179
48180         * libs/gst/base/gstbasetransform.c:
48181           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48182
48183 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48184
48185         * libs/gst/base/gstbasetransform.c:
48186           basetransform: Prefer caps order given by the subclass of the template caps order
48187
48188 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
48189
48190         * gst/parse/types.h:
48191         * tests/check/pipelines/parse-launch.c:
48192           parse: don't unescape inside quotes
48193           Escaped characters inside quoted strings are supposed to be unescaped by
48194           deserialization functions, not by parsing functions.
48195           https://bugzilla.gnome.org/show_bug.cgi?id=648025
48196
48197 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48198
48199         * gst/gstpad.c:
48200           pad: Remove unnecessary FIXME
48201           Resetting the result is not necessary when resyncing because
48202           pads that previously got the event will be skipped and we
48203           need to consider the results of the previous pushes.
48204
48205 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48206
48207         * gst/gstelement.c:
48208           element: If activating one pad failed error out early instead of trying to activate the next pads
48209           If one pad fails to activate the complete activation process will fail
48210           anyway and trying to activate the other pads only wastes time.
48211
48212 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48213
48214         * gst/gstbin.c:
48215           bin: If activating one pad failed error out early instead of trying to activate the next pads
48216           If one pad fails to activate the complete activation process will fail
48217           anyway and trying to activate the other pads only wastes time.
48218
48219 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48220
48221         * configure.ac:
48222         * docs/plugins/inspect/plugin-coreelements.xml:
48223         * docs/plugins/inspect/plugin-coreindexers.xml:
48224         * win32/common/config.h:
48225         * win32/common/gstversion.h:
48226           Back to development
48227
48228 === release 0.10.34 ===
48229
48230 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48231
48232         * ChangeLog:
48233         * NEWS:
48234         * RELEASE:
48235         * configure.ac:
48236         * docs/plugins/inspect/plugin-coreelements.xml:
48237         * docs/plugins/inspect/plugin-coreindexers.xml:
48238         * gstreamer.doap:
48239         * win32/common/config.h:
48240         * win32/common/gstversion.h:
48241           Release 0.10.34
48242
48243 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48244
48245         * tests/check/gst/gstmeta.c:
48246           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
48247
48248 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48249
48250         * libs/gst/base/gstbasesrc.c:
48251           basesrc: do not set first buffer timestamp to 0 for live sources
48252           Doing so avoids a large timestamp gap between first and second buffer
48253           for live sources which take time to start up.
48254           The first buffer now has a "live" timestamp based on the running time,
48255           as other buffers do.
48256           https://bugzilla.gnome.org/show_bug.cgi?id=649369
48257
48258 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48259
48260         * gst/gstmeta.c:
48261         * gst/gstmeta.h:
48262           meta: remove (de)serialize functions
48263           Add a GType to the metadata to identify the GstMetaInfo.
48264           We can remove the (de)serialize functions for the metadata because we can
48265           register GTtype transform functions between various types to implement
48266           serialization later.
48267
48268 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48269
48270         * gst/gst.c:
48271         * gst/gst_private.h:
48272         * gst/gstcaps.c:
48273         * gst/gstevent.c:
48274         * gst/gststructure.c:
48275         * gst/gststructure.h:
48276           structure: more cleanups
48277           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
48278           getting the GType that initialized at the start.
48279           Hide some structure fields in private data so that we can change the
48280           implementation.
48281           Move structure equality check from caps.c to structure.c where it belongs.
48282
48283 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48284
48285         * libs/gst/base/gstbasetransform.c:
48286           basetransform: remove obsolete code
48287           Remove some obsolete code.
48288           Don't try to reconfigure when we don't have sink caps.
48289
48290 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48291
48292         * gst/gstbin.c:
48293           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
48294
48295 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48296
48297         * gst/gstevent.c:
48298           event: update the structure when needed
48299           When we get the structure of an event, make sure it also contains the fields
48300           that we keep in fast variables, this way we can easily serialize and debug
48301           the events. We would probably later simply prefer to register a transform
48302           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
48303
48304 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48305
48306         * gst/gstcaps.c:
48307           caps: cleanups
48308           We don't need to check if the type is 0, the init function is only called once
48309           in the beginning.
48310
48311 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48312
48313         * gst/gstevent.c:
48314         * gst/gstevent.h:
48315           event: clean up some macros
48316           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
48317           directly. We can do this because we register it before anything else.
48318
48319 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48320
48321         * gst/gstbus.c:
48322           bus: Fix GST_DEBUG parameters to be consistent with the format string
48323
48324 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48325
48326         * libs/gst/base/gstbasetransform.c:
48327           basetransform: Implement support for pad reconfiguration again
48328
48329 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48330
48331         * plugins/elements/gstcapsfilter.c:
48332           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
48333
48334 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48335
48336         * gst/gstevent.c:
48337         * tests/check/gst/gstevent.c:
48338           event: example of how to optimize events
48339           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
48340           This should avoid allocation of GstStructures and its contents.
48341
48342 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48343
48344         * plugins/elements/gstmultiqueue.c:
48345           multiqueue: ensure thread safety when adding a pad
48346           This seems to be a regression, and was causing crashes.
48347           https://bugzilla.gnome.org/show_bug.cgi?id=649878
48348
48349 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48350
48351         * gst/gstbin.c:
48352         * gst/gstelement.c:
48353         * gst/gstelement.h:
48354         * gst/gstghostpad.c:
48355         * gst/gstpad.c:
48356         * gst/gstpad.h:
48357         * gst/gstutils.c:
48358         * libs/gst/base/gstbaseparse.c:
48359         * libs/gst/base/gstbasesink.c:
48360         * libs/gst/base/gstbasesrc.c:
48361         * libs/gst/base/gstbasesrc.h:
48362         * libs/gst/base/gstbasetransform.c:
48363         * plugins/elements/gstfdsink.c:
48364         * plugins/elements/gstfdsrc.c:
48365         * plugins/elements/gstfilesink.c:
48366         * plugins/elements/gstfilesrc.c:
48367         * plugins/elements/gstinputselector.c:
48368         * plugins/elements/gstmultiqueue.c:
48369         * plugins/elements/gstqueue.c:
48370         * plugins/elements/gstqueue2.c:
48371         * plugins/elements/gsttypefindelement.c:
48372         * tests/check/elements/fdsrc.c:
48373         * tests/check/elements/filesrc.c:
48374         * tests/check/gst/gstquery.c:
48375           query: allow _make_writable on query handlers
48376           Pass a GstQuery ** to the query handlers so that they can make the query
48377           writable before using a setter on it.
48378           Port code to new API.
48379
48380 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48381
48382         * docs/random/porting-to-0.11.txt:
48383           porting: update porting doc
48384
48385 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48386
48387         * gst/gstelement.c:
48388         * gst/gstelement.h:
48389         * plugins/elements/gstfunnel.c:
48390         * plugins/elements/gstinputselector.c:
48391         * plugins/elements/gstmultiqueue.c:
48392         * plugins/elements/gstoutputselector.c:
48393         * plugins/elements/gsttee.c:
48394           element: use request_new_pad_full as the default
48395           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
48396           Fix elements.
48397
48398 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48399
48400         * docs/random/porting-to-0.11.txt:
48401           porting: update porting doc
48402
48403 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48404
48405         * gst/gstquery.c:
48406           query: make sure query is writable
48407           Make sure the Query is writable before executing the setters.
48408
48409 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48410
48411         * gst/gstinfo.c:
48412         * gst/gstquery.c:
48413         * gst/gstquery.h:
48414         * tests/check/gst/gstquery.c:
48415           query: Hide GstStructure in queries
48416           Hide the GstStructure from the query API.
48417           Rename some methods to match the more common names in GObject libraries.
48418           Add some more useful query API.
48419
48420 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48421
48422         * gst/gstbus.c:
48423         * gst/gstinfo.c:
48424         * gst/gstmessage.c:
48425         * gst/gstmessage.h:
48426         * plugins/elements/gstfakesink.c:
48427           message: hide the message structure field
48428           Make a private structure to hold the GstStructure bits of the message.
48429           Add some more useful macros like we have for events.
48430
48431 === release 0.10.33 ===
48432
48433 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48434
48435         * ChangeLog:
48436         * NEWS:
48437         * RELEASE:
48438         * configure.ac:
48439         * docs/plugins/inspect/plugin-coreelements.xml:
48440         * docs/plugins/inspect/plugin-coreindexers.xml:
48441         * gstreamer.doap:
48442         * po/af.po:
48443         * po/az.po:
48444         * po/be.po:
48445         * po/bg.po:
48446         * po/ca.po:
48447         * po/cs.po:
48448         * po/da.po:
48449         * po/de.po:
48450         * po/el.po:
48451         * po/en_GB.po:
48452         * po/es.po:
48453         * po/eu.po:
48454         * po/fi.po:
48455         * po/fr.po:
48456         * po/gl.po:
48457         * po/hu.po:
48458         * po/id.po:
48459         * po/it.po:
48460         * po/ja.po:
48461         * po/lt.po:
48462         * po/nb.po:
48463         * po/nl.po:
48464         * po/pl.po:
48465         * po/pt_BR.po:
48466         * po/ro.po:
48467         * po/ru.po:
48468         * po/rw.po:
48469         * po/sk.po:
48470         * po/sl.po:
48471         * po/sq.po:
48472         * po/sr.po:
48473         * po/sv.po:
48474         * po/tr.po:
48475         * po/uk.po:
48476         * po/vi.po:
48477         * po/zh_CN.po:
48478         * po/zh_TW.po:
48479         * win32/common/config.h:
48480         * win32/common/gstversion.h:
48481           Release 0.10.33
48482           Highlights:
48483           - new parser base class: GstBaseParse
48484           - new core element: funnel
48485           - OSX multi-arch fixes
48486           - new QoS type for QoS events
48487           - new progress message API to notify applications of asynchronous operations
48488           - countless other fixes and improvements
48489
48490 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48491
48492         * gst/gstcaps.h:
48493           caps: fix the macros a little
48494
48495 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48496
48497         * gst/gstevent.c:
48498         * gst/gstevent.h:
48499         * gst/gstinfo.c:
48500         * libs/gst/check/gstconsistencychecker.c:
48501         * libs/gst/dataprotocol/dataprotocol.c:
48502           event: Hide the GstStructure
48503           Hide the GstStructure of the event in the implementation specific part so that
48504           we can change it.
48505           Add methods to check and make the event writable.
48506           Add a new method to get a writable GstStructure of the element.
48507           Avoid directly accising the event structure.
48508
48509 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48510
48511         * gst/gstevent.c:
48512         * gst/gstevent.h:
48513         * libs/gst/base/gstbasesink.c:
48514         * libs/gst/base/gstbasesrc.c:
48515         * libs/gst/base/gstbasetransform.c:
48516         * tests/check/gst/gstevent.c:
48517           event: _qos_full -> _qos
48518
48519 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48520
48521         * gst/gstevent.c:
48522         * gst/gstevent.h:
48523         * gst/gstsegment.c:
48524         * gst/gstsegment.h:
48525         * libs/gst/base/gstbaseparse.c:
48526         * libs/gst/base/gstbasesink.c:
48527         * libs/gst/base/gstbasesrc.c:
48528         * libs/gst/base/gstbasetransform.c:
48529         * libs/gst/base/gstcollectpads.c:
48530         * plugins/elements/gstfdsink.c:
48531         * plugins/elements/gstfilesink.c:
48532         * plugins/elements/gstfunnel.c:
48533         * plugins/elements/gstidentity.c:
48534         * plugins/elements/gstinputselector.c:
48535         * plugins/elements/gstmultiqueue.c:
48536         * plugins/elements/gstoutputselector.c:
48537         * plugins/elements/gstqueue.c:
48538         * plugins/elements/gstqueue2.c:
48539         * tests/check/elements/fakesink.c:
48540         * tests/check/elements/filesink.c:
48541         * tests/check/elements/multiqueue.c:
48542         * tests/check/elements/queue.c:
48543         * tests/check/generic/sinks.c:
48544         * tests/check/gst/gstevent.c:
48545         * tests/check/gst/gstinfo.c:
48546         * tests/check/gst/gstsegment.c:
48547         * tests/check/libs/basesrc.c:
48548           segment: remove _full version
48549           Rename the _full versions of the functions to the normal function names.
48550
48551 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48552
48553         * gst/gstsegment.c:
48554         * gst/gstsegment.h:
48555         * libs/gst/base/gstbasesink.c:
48556         * plugins/elements/gstinputselector.c:
48557           segment: remove abs_rate from segment structure
48558           Remove the abs_rate field from the segment structure, we can trivially compute
48559           it when needed.
48560
48561 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48562
48563         * gst/gstbuffer.c:
48564         * gst/gstbuffer.h:
48565         * gst/gstpad.c:
48566         * gst/gstpad.h:
48567         * tests/check/elements/selector.c:
48568         * tests/check/elements/tee.c:
48569         * tests/check/gst/gstcaps.c:
48570         * tests/check/gst/gstghostpad.c:
48571         * tests/check/libs/transform1.c:
48572           caps: remove caps from buffers and pads
48573           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
48574           formats between element.
48575
48576 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48577
48578         * libs/gst/base/gstbasetransform.c:
48579           basetransform: Use CAPs event
48580           Use the caps event to configure basetransform.
48581           Remove force_alloc hack, we don't need this in 0.11 with new upstream
48582           negotiation.
48583           Avoid getting some pad caps.
48584
48585 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48586
48587         * libs/gst/base/gstbasesink.c:
48588           basesink: add some more debug
48589
48590 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48591
48592         * win32/common/libgstreamer.def:
48593           win32: Add new symbols
48594
48595 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48596
48597         * gst/gstbuffer.c:
48598           gstbuffer: Fix unitialized variables
48599
48600 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48601
48602         * gst/gstutils.c:
48603         * tools/gst-inspect.c:
48604         * tools/gst-xmlinspect.c:
48605           tools: avoid using pad caps
48606           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
48607
48608 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48609
48610           Merge branch 'master' into 0.11
48611
48612 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48613
48614         * libs/gst/base/gstbasesink.c:
48615           basesink: use CAPS event instead of setcaps function
48616
48617 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48618
48619         * libs/gst/base/gstbasetransform.c:
48620         * libs/gst/base/gsttypefindhelper.c:
48621         * libs/gst/check/gstcheck.c:
48622         * plugins/elements/gstcapsfilter.c:
48623         * plugins/elements/gsttypefindelement.c:
48624         * tests/check/gst/gstbuffer.c:
48625         * tests/check/gst/gstpad.c:
48626         * tools/gst-launch.c:
48627           base: avoid using buffer caps
48628           Comment all code using buffer caps.
48629           Rework capsfilter code a little.
48630           Fix some unit tests
48631
48632 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48633
48634         * gst/gstpad.c:
48635           pad: improve caps event handling
48636           Fix replace of caps events when linking: we need to unref the old ones.
48637           Make sure we pass error values around.
48638           Move backward compat code into the default handler for now.
48639
48640 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48641
48642         * gst/gstevent.c:
48643           event: don't ref the caps
48644           Use a different way of getting the caps from the caps event so that no
48645           refcounting happens.
48646
48647 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48648
48649         * gst/gstbuffer.c:
48650           buffer: avoid using buffer caps
48651
48652 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48653
48654         * libs/gst/base/gstbaseparse.c:
48655           baseparse: don't post loads of empty taglists
48656           Only post bitrate updates if there's something to post, don't
48657           post empty taglists if nothing changed.
48658
48659 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48660
48661         * gst/gstghostpad.c:
48662         * libs/gst/base/gstbaseparse.c:
48663         * libs/gst/base/gstbasesink.c:
48664         * libs/gst/base/gstbasesrc.c:
48665         * libs/gst/base/gstbasetransform.c:
48666         * plugins/elements/gstcapsfilter.c:
48667         * plugins/elements/gstfunnel.c:
48668         * plugins/elements/gstinputselector.c:
48669         * plugins/elements/gstmultiqueue.c:
48670         * plugins/elements/gstqueue.c:
48671         * plugins/elements/gstqueue2.c:
48672           pad: avoid using the old GST_PAD_CAPS
48673           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
48674           method.
48675           Avoid setting caps on buffers.
48676
48677 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48678
48679         * gst/gstpad.c:
48680         * gst/gstpad.h:
48681           pad: add 2 new caps methods
48682           Add method to get the currently configured caps on the pad.
48683           Add a method to check if caps are configured on a pad.
48684
48685 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48686
48687         * gst/gstpad.c:
48688         * gst/gstpad.h:
48689         * gst/gstutils.c:
48690         * gst/gstutils.h:
48691           pad: implement fixed caps with an object flag
48692           Implement fixed caps with an object flag instead of a custom getcaps function.
48693
48694 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48695
48696         * gst/gstpad.c:
48697           pad: don't use buffer caps for negotiation
48698           Don't use the buffer caps for negotiation anymore but use the CAPS events.
48699           Make the _set_caps method produce the CAPS event, add some backward
48700           compatibility code to trigger the setcaps functions on src and sinkpads.
48701           Remove all negotiation code from the chain functions.
48702           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
48703           caps from the sticky event array.
48704
48705 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48706
48707         * tests/check/elements/selector.c:
48708           selector: don't unset caps
48709
48710 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48711
48712         * plugins/elements/gsttypefindelement.c:
48713           typefind: don't unset caps
48714
48715 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48716
48717         * libs/gst/check/gstcheck.c:
48718           check: let the normal code unset caps
48719
48720 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48721
48722         * plugins/elements/gstoutputselector.c:
48723           outputselector: handle NULL pads in some cases
48724
48725 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48726
48727         * gst/gstbin.c:
48728           bin: let the pad clean up in activate
48729
48730 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48731
48732         * gst/gstelement.c:
48733           element: don't mess with pad caps in activate
48734           When deactivating a pad, let the pad decide what fields to clear.
48735
48736 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48737
48738         * gst/gstevent.c:
48739           event: only allow fixed caps in caps event
48740
48741 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48742
48743         * gst/gstevent.c:
48744           event: Improve documentation of gst_event_new_reconfigure()
48745
48746 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48747
48748         * docs/random/porting-to-0.11.txt:
48749           porting: update porting doc
48750
48751 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48752
48753         * gst/gstelement.c:
48754         * gst/gstelement.h:
48755         * libs/gst/base/gstbasesink.c:
48756         * win32/common/libgstreamer.def:
48757           element: rename gst_element_lost_state_full()
48758           Rename gst_element_lost_state_full() to gst_element_lost_state() and
48759           remove the old method name.
48760
48761 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48762
48763         * gst/gstpad.h:
48764           pad: clean up the .h file a bit
48765
48766 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48767
48768         * gst/Makefile.am:
48769         * gst/gst.c:
48770         * gst/gstcontext.c:
48771         * gst/gstcontext.h:
48772         * gst/gstpad.c:
48773         * gst/gstpad.h:
48774         * win32/common/libgstreamer.def:
48775           pad: implement more sticky events
48776           Remove the context again, adding an extra layer of refcounting and object
48777           creation to manage an array is too complicated and inefficient. Use a simple
48778           array again.
48779           Also implement event updates when calling gst_pad_chain() and
48780           gst_event_send_event() directly.
48781
48782 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
48783
48784         * gst/gstinfo.h:
48785           info: avoid redefinition of symbols when debugging is off
48786           The refactoring of gst_debug_add_log_function() now causes build failure when
48787           debug-logging is turned off. Just move it to the conditional part of the header.
48788
48789 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48790
48791         * gst/gstevent.h:
48792           event: reorder events
48793           Reorder the sticky events so that they are in the order they should be pushed.
48794
48795 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48796
48797         * gst/gstpad.c:
48798           pad: simplify some more
48799           If we get a context in the chain functions we always need to do a full update of
48800           the context on the peer pad.
48801
48802 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48803
48804         * gst/gstpad.c:
48805           pad: improve context passing some more
48806           Pass the context downstream when it got updated.
48807           Have two ways of informing downstream of events, do a full context update when
48808           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
48809           Set the CONTENT_PENDING flag when linking pads.
48810           We don't need to old context anymore when updating the context of a pad.
48811
48812 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48813
48814         * libs/gst/base/gstbasetransform.c:
48815           basetransform: Don't get the parent twice in the setcaps function
48816
48817 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48818
48819         * gst/gstpad.c:
48820           pad: Fix refcount leak of the parent in the default event dispatch function
48821
48822 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48823
48824         * gst/gstpad.c:
48825         * gst/gstpad.h:
48826           pad: improve passing around the context
48827           Improve passing around the context, only send the context to the peer element
48828           when the CONTEXT_PENDING flag is set.
48829
48830 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48831
48832         * win32/common/libgstreamer.def:
48833           win32: Update exports
48834
48835 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48836
48837         * tests/check/elements/tee.c:
48838         * tests/check/gst/gstbin.c:
48839         * tests/check/gst/gstiterator.c:
48840           tests: Update for new GstIterator API
48841
48842 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48843
48844         * docs/gst/gstreamer-sections.txt:
48845         * win32/common/libgstreamer.def:
48846           docs/def: Add new symbols, remove old symbols
48847
48848 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48849
48850         * plugins/elements/gstfunnel.c:
48851         * plugins/elements/gstinputselector.c:
48852         * plugins/elements/gstmultiqueue.c:
48853         * plugins/elements/gsttee.c:
48854           elements: Update everything for the new GstIterator API
48855
48856 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48857
48858         * gst/gstbin.c:
48859         * gst/gstelement.c:
48860         * gst/gstformat.c:
48861         * gst/gstghostpad.c:
48862         * gst/gstpad.c:
48863         * gst/gstquery.c:
48864         * gst/gstutils.c:
48865         * gst/gstvalue.c:
48866           gst: Update everything for the new GstIterator API
48867
48868 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48869
48870         * gst/gstiterator.c:
48871         * gst/gstiterator.h:
48872         * gst/gstplugin.c:
48873           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
48874           Fixes bug #638987.
48875
48876 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
48877
48878         * gst/gstiterator.c:
48879         * gst/gstiterator.h:
48880           iterator: register as a boxed type
48881           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48882
48883 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
48884
48885         * gst/gstiterator.c:
48886           iterator: use GSlice
48887           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48888
48889 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
48890
48891         * gst/gstbin.c:
48892         * gst/gstiterator.c:
48893           iterator: free struct in gst_iterator_free
48894           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48895
48896 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
48897
48898         * gst/gstiterator.c:
48899         * gst/gstiterator.h:
48900           iterator: store size in the struct
48901           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48902
48903 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48904
48905         * gst/gstcaps.c:
48906         * tests/check/gst/gstcaps.c:
48907           caps: Merge structures when intersecting instead of appending them
48908           This prevents adding duplicates over and over again to the resulting
48909           caps if they already describe the new intersection result.
48910           While this changes intersection from O(n*m) to O(n^2*m), it results in
48911           smaller caps, which in the end will decrease further processing times.
48912           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48913           when forwarding the downstream caps preference in basetransform
48914           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48915           16 instead of 191 caps structures.
48916
48917 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48918
48919         * libs/gst/base/gstbasetransform.c:
48920           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48921
48922 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48923
48924         * libs/gst/base/gstbasetransform.c:
48925           basetransform: Prefer caps order given by the subclass of the template caps order
48926
48927 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48928
48929         * libs/gst/base/gstbasesrc.c:
48930           basesrc: Use the reconfigure flag on the pad instead of the event
48931
48932 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48933
48934         * libs/gst/base/gstbasetransform.c:
48935           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
48936
48937 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48938
48939         * gst/gstpad.c:
48940         * gst/gstpad.h:
48941           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
48942
48943 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48944
48945         * docs/gst/gstreamer-sections.txt:
48946         * gst/gstevent.c:
48947         * gst/gstevent.h:
48948         * gst/gstquark.c:
48949         * gst/gstquark.h:
48950         * win32/common/libgstreamer.def:
48951           event: Rename renegotiate event to reconfigure
48952           In 0.11 this event will also do reconfiguration of buffer pools
48953           and similar things, not just renegotiation.
48954
48955 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48956
48957         * gst/gstpad.c:
48958           pad: Send renegotiate event on link
48959
48960 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48961
48962         * gst/gstpad.c:
48963           pad: Drop renegotiate event if there is no getcaps function on a sink pad
48964           If there is no custom getcaps function on a sink pad, then changes in
48965           downstream caps will never be propagated, so there is no point in trying to
48966           renegotiate the capabilities.
48967
48968 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48969
48970         * libs/gst/base/gstbasesrc.c:
48971           basesrc: Only renegotiate once after receiving a renegotiate event
48972           Also make this threadsafe.
48973
48974 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48975
48976         * libs/gst/base/gstbasesrc.c:
48977           basesrc: Handle the new renegotiate event
48978           Makes basesrc handle the new renegotiate event by using a
48979           renegotiate flag.
48980
48981 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48982
48983         * libs/gst/base/gstbasetransform.c:
48984           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
48985
48986 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48987
48988         * libs/gst/base/gstbasetransform.c:
48989           basetransform: Handle the new renegotiate event
48990           Let basetransform push a renegotiate event upstream
48991           when it gets a new suggestion
48992
48993 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48994
48995         * gst/gstevent.c:
48996         * gst/gstevent.h:
48997         * gst/gstquark.c:
48998         * gst/gstquark.h:
48999         * win32/common/libgstreamer.def:
49000           event: Adding new renegotiate event
49001
49002 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49003
49004         * gst/gstpad.c:
49005           pad: pass the context around
49006           Pass the context from srcpad to sinkpad before dataflow when something
49007           changed.
49008
49009 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49010
49011         * gst/gstpad.c:
49012         * gst/gstpad.h:
49013           pad: update the context lazyly
49014
49015 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49016
49017         * gst/gst.c:
49018           gst: init the GType early
49019
49020 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49021
49022         * win32/common/libgstreamer.def:
49023           defs: update defs
49024
49025 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49026
49027         * gst/gstcontext.c:
49028         * gst/gstcontext.h:
49029           context: add foreach function
49030           Add a function to iterate over all stored events.
49031
49032 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49033
49034         * gst/gst.c:
49035         * gst/gstbuffer.c:
49036         * gst/gstbuffer.h:
49037         * gst/gstcontext.c:
49038         * gst/gstcontext.h:
49039         * gst/gstevent.h:
49040         * gst/gstghostpad.c:
49041         * gst/gstpad.c:
49042         * gst/gstpad.h:
49043         * libs/gst/base/gstbaseparse.c:
49044         * libs/gst/base/gstbasesrc.c:
49045         * libs/gst/base/gstbasetransform.c:
49046         * libs/gst/base/gsttypefindhelper.c:
49047         * libs/gst/check/gstcheck.c:
49048         * plugins/elements/gstcapsfilter.c:
49049         * plugins/elements/gstfunnel.c:
49050         * plugins/elements/gstinputselector.c:
49051         * plugins/elements/gstmultiqueue.c:
49052         * plugins/elements/gstqueue.c:
49053         * plugins/elements/gstqueue2.c:
49054         * plugins/elements/gsttypefindelement.c:
49055         * tests/check/elements/selector.c:
49056         * tests/check/elements/tee.c:
49057         * tests/check/gst/gstbuffer.c:
49058         * tests/check/gst/gstcaps.c:
49059         * tests/check/gst/gstpad.c:
49060         * tests/check/libs/transform1.c:
49061         * tools/gst-launch.c:
49062           Revert "context: use context on buffers instead of caps"
49063           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
49064           Way to much for one commit and I'm not sure we want to get rid of the pad caps
49065           just like that. It's nice to have the buffer and its type in onw nice bundle
49066           without having to drag the complete context with it.
49067
49068 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
49069
49070         * gst/parse/types.h:
49071         * tests/check/pipelines/parse-launch.c:
49072           parse: don't unescape inside quotes
49073           Escaped characters inside quoted strings are supposed to be unescaped by
49074           deserialization functions, not by parsing functions.
49075           https://bugzilla.gnome.org/show_bug.cgi?id=648025
49076
49077 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49078
49079         * gst/gstbin.c:
49080           bin: Only post EOS messages after reaching the PLAYING state
49081           Fixes bug #647756.
49082
49083 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49084
49085         * gst/gstpad.c:
49086           pad: Remove unnecessary FIXME
49087           Resetting the result is not necessary when resyncing because
49088           pads that previously got the event will be skipped and we
49089           need to consider the results of the previous pushes.
49090
49091 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49092
49093         * gst/gstelement.c:
49094           element: If activating one pad failed error out early instead of trying to activate the next pads
49095           If one pad fails to activate the complete activation process will fail
49096           anyway and trying to activate the other pads only wastes time.
49097
49098 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49099
49100         * gst/gstbin.c:
49101           bin: If activating one pad failed error out early instead of trying to activate the next pads
49102           If one pad fails to activate the complete activation process will fail
49103           anyway and trying to activate the other pads only wastes time.
49104
49105 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49106
49107         * libs/gst/base/gstbasetransform.c:
49108           basetransform: Remove nowadays unused and uninitialized setcaps variable
49109
49110 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49111
49112           Merge branch 'master' into 0.11
49113           Conflicts:
49114           docs/gst/gstreamer-sections.txt
49115           gst/gstelementfactory.c
49116           gst/gstminiobject.c
49117
49118 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49119
49120         * gst/gst.c:
49121         * gst/gstbuffer.c:
49122         * gst/gstbuffer.h:
49123         * gst/gstcontext.c:
49124         * gst/gstcontext.h:
49125         * gst/gstevent.h:
49126         * gst/gstghostpad.c:
49127         * gst/gstpad.c:
49128         * gst/gstpad.h:
49129         * libs/gst/base/gstbaseparse.c:
49130         * libs/gst/base/gstbasesrc.c:
49131         * libs/gst/base/gstbasetransform.c:
49132         * libs/gst/base/gsttypefindhelper.c:
49133         * libs/gst/check/gstcheck.c:
49134         * plugins/elements/gstcapsfilter.c:
49135         * plugins/elements/gstfunnel.c:
49136         * plugins/elements/gstinputselector.c:
49137         * plugins/elements/gstmultiqueue.c:
49138         * plugins/elements/gstqueue.c:
49139         * plugins/elements/gstqueue2.c:
49140         * plugins/elements/gsttypefindelement.c:
49141         * tests/check/elements/selector.c:
49142         * tests/check/elements/tee.c:
49143         * tests/check/gst/gstbuffer.c:
49144         * tests/check/gst/gstcaps.c:
49145         * tests/check/gst/gstpad.c:
49146         * tests/check/libs/transform1.c:
49147         * tools/gst-launch.c:
49148           context: use context on buffers instead of caps
49149           Put the srcpad context on buffers instead of caps. This allows us to associate
49150           all the relevant info contained in events with a buffer.
49151
49152 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49153
49154         * tests/check/gst/gstminiobject.c:
49155           tests: fix compiler warning in new miniobject test
49156           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
49157           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
49158
49159 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * gst/gstcontext.h:
49162         * gst/gstevent.c:
49163         * gst/gstpad.c:
49164         * gst/gstpad.h:
49165           pad: use the context to store sticky events
49166           Store the sticky events in the context of a source pad.
49167
49168 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49169
49170         * gst/Makefile.am:
49171         * gst/gstcontext.c:
49172         * gst/gstcontext.h:
49173         * gst/gstevent.h:
49174           context: add helper object to manage events
49175           Add a helper object to manage the events that define the context of a buffer and
49176           a stream.
49177
49178 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49179
49180         * win32/common/libgstreamer.def:
49181           defs: update defs
49182
49183 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49184
49185         * gst/gstevent.c:
49186         * gst/gstevent.h:
49187         * gst/gstquark.c:
49188         * gst/gstquark.h:
49189           event: add new CAPS event
49190           Add a new CAPS event that will be used to negotiate downstream elements. It'll
49191           also stick on pad so that we can remove the GstCaps field on pads and the
49192           GstCaps field on buffers.
49193
49194 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49195
49196         * gst/gstevent.h:
49197         * gst/gstpad.c:
49198         * gst/gstpad.h:
49199           pad: more sticky events work
49200           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
49201           STICKY_PENDING flag to make sure that the sticky events are dispatched before
49202           pushing the next buffer to the element.
49203
49204 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49205
49206         * docs/random/porting-to-0.11.txt:
49207           docs: improve porting doc
49208
49209 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49210
49211         * docs/random/porting-to-0.11.txt:
49212           porting: update porting document
49213
49214 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49215
49216         * gst/gstminiobject.c:
49217         * tests/check/gst/gstminiobject.c:
49218           miniobject: Fix dup_mini_object function to handle NULL gvalues
49219           g_value_dup_object handles gvalues that contain NULL pointers,
49220           gst_value_dup_mini_object should do the same.
49221           https://bugzilla.gnome.org/show_bug.cgi?id=649195
49222
49223 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
49224
49225         * libs/gst/base/gstbaseparse.c:
49226           docs: it its %TRUE (constant)
49227           As spotted by Tim.
49228
49229 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
49230
49231         * gst/gstelementfactory.c:
49232           docs: fix copy'n'paste doc header mistake
49233
49234 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
49235
49236         * gst/gstelement.h:
49237         * gst/gstpluginfeature.h:
49238           docs: add two trivial doc blobs
49239
49240 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
49241
49242         * libs/gst/base/gstbaseparse.c:
49243           docs: add missing parameter docs
49244
49245 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
49246
49247         * libs/gst/dataprotocol/dataprotocol.h:
49248           docs: add docs for GstDPPacketizer
49249
49250 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
49251
49252         * gst/gstcaps.h:
49253           docs: improve the syntax for the capsintersectmode docs
49254
49255 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
49256
49257         * gst/gstelement.c:
49258           docs: fixup broken xref
49259
49260 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
49261
49262         * docs/gst/gstreamer-sections.txt:
49263         * docs/libs/gstreamer-libs-sections.txt:
49264           docs: add new api to -section.txt
49265
49266 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
49267
49268         * gst/gstatomicqueue.h:
49269           docs: fix gtk-doc syntax
49270
49271 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
49272
49273         * plugins/elements/gstfunnel.c:
49274           docs: don't duplicate info that we take from element-details
49275
49276 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
49277
49278         * docs/gst/gstreamer-sections.txt:
49279           docs: remove non existing symbol
49280
49281 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
49282
49283         * gst/gstbufferlist.c:
49284         * gst/gstsystemclock.h:
49285           docs: we don't need to document private members in opaque structs
49286
49287 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
49288
49289         * docs/random/porting-to-0.11.txt:
49290         * gst/gstpreset.c:
49291         * gst/gstregistry.c:
49292         * tests/check/gst/gstpreset.c:
49293           core: store presets, registry and plugins in XDG directories.
49294           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
49295           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
49296           Fixes bug #518597.
49297
49298 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49299
49300           Merge branch 'master' into 0.11
49301           Conflicts:
49302           configure.ac
49303           gst/gstbus.c
49304
49305 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49306
49307         * gst/gstevent.c:
49308         * gst/gstevent.h:
49309         * gst/gstinfo.c:
49310         * gst/gstpad.c:
49311         * gst/gstpad.h:
49312           event: add sticky flags to events
49313           Add the sticky flag to events and a sticky index.
49314           Keep sticky events in an array on each pad.
49315           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
49316           and is not very interesting anyway.
49317
49318 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49319
49320         * gst/gstquery.c:
49321         * gst/gstquery.h:
49322           query: improve allocation parameters query
49323           Use the same parameters as those used for the bufferpool. Make sure we can pass
49324           a minimum and maximum amount of buffers needed.
49325
49326 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49327
49328         * configure.ac:
49329         * docs/plugins/inspect/plugin-coreelements.xml:
49330         * docs/plugins/inspect/plugin-coreindexers.xml:
49331         * docs/plugins/inspect/plugin-staticelements.xml:
49332         * po/de.po:
49333         * po/fr.po:
49334         * win32/common/config.h:
49335         * win32/common/gstversion.h:
49336           0.10.32.4 pre-release
49337
49338 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49339
49340         * gst/gstpluginfeature.h:
49341           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
49342           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
49343           directly instead of gst/gst.h.
49344
49345 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49346
49347         * libs/gst/base/gstbasetransform.c:
49348           transform: do pad_alloc fallback correctly
49349
49350 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/gstghostpad.c:
49353         * gst/gstpad.c:
49354         * gst/gstpad.h:
49355         * libs/gst/base/gstbasesink.c:
49356         * libs/gst/base/gstbasesink.h:
49357         * libs/gst/base/gstbasetransform.c:
49358         * plugins/elements/gstfunnel.c:
49359         * plugins/elements/gstinputselector.c:
49360         * plugins/elements/gstmultiqueue.c:
49361         * plugins/elements/gstoutputselector.c:
49362         * plugins/elements/gstqueue.c:
49363         * plugins/elements/gstqueue2.c:
49364         * plugins/elements/gsttee.c:
49365         * plugins/elements/gstvalve.c:
49366         * tests/check/elements/funnel.c:
49367         * tests/check/elements/tee.c:
49368         * tests/check/elements/valve.c:
49369         * tests/check/libs/test_transform.c:
49370         * tests/check/libs/transform1.c:
49371         * tools/gst-inspect.c:
49372         * tools/gst-xmlinspect.c:
49373         * win32/common/libgstreamer.def:
49374           Remove pad_alloc, this can now be done better
49375           Remove pad_alloc and all references. This can now be done more efficiently and
49376           more flexible with the ALLOCATION query and the bufferpool objects. There is no
49377           reverse negotiation yet but that will be done with an event later.
49378
49379 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49380
49381         * gst/gstquery.c:
49382           query: init the ALLOCATION query correctly
49383           Don't add the 'pool' property instead of adding it with a NULL array.
49384
49385 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49386
49387         * gst/gstquery.c:
49388         * gst/gstquery.h:
49389         * win32/common/libgstreamer.def:
49390           query: fix parsing of the ALLOCATION query
49391           Add methods for parsing the caps and the need_pool boolean.
49392
49393 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49394
49395         * gst/gstquery.c:
49396         * gst/gstquery.h:
49397         * win32/common/libgstreamer.def:
49398           query: fix typo in method name and improve docs
49399           Fixed typo in method name and add/improve the docs.
49400
49401 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49402
49403         * docs/design/draft-allocation.txt:
49404         * gst/gstquark.c:
49405         * gst/gstquark.h:
49406         * gst/gstquery.c:
49407         * gst/gstquery.h:
49408         * win32/common/libgstreamer.def:
49409           bufferpool: add query to request pool and configuration
49410           Add a query to request allocation parameters and optionally a bufferpool as
49411           well. This should allow elements to discover downstream capabilities and also
49412           use the downstream allocators.
49413
49414 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49415
49416         * gst/gstbus.c:
49417           bus: fix timeout handling
49418
49419 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49420
49421         * docs/design/draft-bufferpool.txt:
49422         * gst/gstbufferpool.c:
49423           bufferpool: fix some docs
49424
49425 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49426
49427         * gst/gstevent.c:
49428         * gst/gstevent.h:
49429         * gst/gstquark.c:
49430         * gst/gstquark.h:
49431           event: improve argument names of segments
49432
49433 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49434
49435         * configure.ac:
49436         * docs/plugins/inspect/plugin-coreelements.xml:
49437         * docs/plugins/inspect/plugin-coreindexers.xml:
49438         * po/bg.po:
49439         * po/nl.po:
49440         * po/pl.po:
49441         * po/ru.po:
49442         * win32/common/config.h:
49443         * win32/common/gstversion.h:
49444           0.10.32.3 pre-release
49445
49446 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49447
49448         * gst/gst_private.h:
49449         * gst/gstbin.c:
49450         * gst/gstbus.c:
49451         * gst/gstbus.h:
49452           Revert lockfree GstBus for the release
49453           Drop in old GstBus code for the release to play it safe, since
49454           regressions that are apparently hard to track down and reproduce
49455           have been reported (on windows/OSX mostly) against the lockfree
49456           version, and more time is needed to fix them.
49457           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
49458           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
49459           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
49460           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
49461           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
49462           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
49463           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
49464           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
49465           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
49466           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
49467           https://bugzilla.gnome.org/show_bug.cgi?id=647493
49468
49469 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
49470
49471         * gst/gstformat.c:
49472         * gst/gstparse.c:
49473         * gst/gstquery.c:
49474         * gst/gsttagsetter.c:
49475         * gst/gstutils.c:
49476         * libs/gst/base/gstbaseparse.c:
49477           Small cosmetic cleanups
49478           Make sure the return values from g_return_* are of the right type.
49479
49480 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49481
49482         * plugins/elements/gstqueue2.c:
49483           queue2: fix mixing of return values
49484
49485 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49486
49487           Merge branch 'master' into 0.11
49488
49489 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
49490
49491         * gst/gstutils.c:
49492           minor inline documentation fix
49493
49494 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49495
49496         * common:
49497           Automatic update of common submodule
49498           From c3cafe1 to 46dfcea
49499
49500 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49501
49502         * tests/check/gst/gstbin.c:
49503           tests: clean up properly in the bin test_link_structure_change unit test
49504           Don't forget to set the pipeline back to NULL state, which makes
49505           valgrind happy again.
49506
49507 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49508
49509         * gst/gstregistry.c:
49510           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
49511           When a plugin file no longer exists, e.g. because it's been removed or
49512           renamed, don't remove all features in the registry based on the *name*
49513           of the plugin they belong to, but only remove those who actually belong
49514           to that particular plugin (object/pointer).
49515           This fixes issues of plugin features disappearing when a plugin .so file
49516           is renamed.
49517           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49518
49519 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49520
49521         * gst/gstelementfactory.c:
49522         * gst/gstpluginfeature.c:
49523         * gst/gstpluginfeature.h:
49524         * gst/gstregistrychunks.c:
49525         * gst/gsttypefind.c:
49526           pluginfeature: store pointer to plugin in addition to the plugin name
49527           So we can reliably remove plugin features for a specific plugin later.
49528           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49529
49530 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49531
49532         * gst/gstregistry.c:
49533           registry: use TRACE log level to log files that don't look like plugins
49534           Cuts down the noise in uninstalled setups.
49535
49536 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49537
49538         * libs/gst/base/gstbasetransform.c:
49539           basetransform: fix negotiation regression
49540           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
49541           Use a separate variable for knowing if a pad alloc has been made
49542           instead of checking for the flow return that might not be the
49543           result of the pad alloc
49544           https://bugzilla.gnome.org/show_bug.cgi?id=648220
49545
49546 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49547
49548         * tests/check/gst/gstpipeline.c:
49549           tests: add simple pipeline-in-pipeline unit test
49550           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49551
49552 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49553
49554         * gst/gstbus.c:
49555           bus: also allow popping a message without timeout if no poll available
49556           ... which happens in particular flushing a bus, possibly as part
49557           of a state change, e.g. when having a pipeline in a pipeline
49558           and then changing state back to NULL. The interior pipeline
49559           will/might then flush the bus, which is a child bus from the
49560           parent which does not have a poll anymore these days.
49561           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49562
49563 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49564
49565         * win32/common/libgstreamer.def:
49566           defs: update defs
49567
49568 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49569
49570         * gst/gstelement.c:
49571           element: remove unused variable
49572
49573 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49574
49575         * gst/gstelement.c:
49576           element: don't touch base_time or clock in state change
49577           Don't touch the base_time or the clock when setting an element to the READY or
49578           NULL state. It is the parent that will manage this for us.
49579
49580 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49581
49582         * gst/gstbufferlist.c:
49583           bufferlist: Implement gst_buffer_list_foreach()
49584
49585 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49586
49587           Merge branch 'master' into 0.11
49588
49589 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * gst/gstbuffer.c:
49592         * gst/gstbuffer.h:
49593           buffer: add method to compare buffer data
49594           Add method to compare the data in a buffer.
49595
49596 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49597
49598           Merge branch 'master' into 0.11
49599           Conflicts:
49600           configure.ac
49601
49602 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
49603
49604         * gst/gstpad.c:
49605           pad: unlock before freeing the cache to avoid deadlock
49606           https://bugzilla.gnome.org/show_bug.cgi?id=648199
49607
49608 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
49609
49610         * libs/gst/base/gstbasetransform.c:
49611           basetransform: don't unref trans until the function is done using it
49612           trans->priv->force_alloc = FALSE would crash if the ref held is the last
49613           https://bugzilla.gnome.org/show_bug.cgi?id=648215
49614
49615 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49616
49617         * gst/gstindex.c:
49618           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
49619           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49620
49621 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49622
49623         * libs/gst/base/gstbaseparse.c:
49624           baseparse: don't deadlock when setting external index
49625           Protect index with its own lock. gst_index_get_writer_id() may take
49626           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
49627           will anyway), so if we're using that to protect the index as well,
49628           we'll deadlock.
49629           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49630
49631 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49632
49633         * libs/gst/base/gstbaseparse.c:
49634           baseparse: make fmtlist constant
49635
49636 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49637
49638         * gst/gstquery.c:
49639         * gst/gstquery.h:
49640           query: const-ify formats arguments to gst_query_set_formatsv()
49641
49642 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49643
49644         * tests/check/elements/fakesink.c:
49645         * tests/check/gst/gstparamspecs.c:
49646         * tests/check/gst/gsttagsetter.c:
49647         * tests/check/libs/test_transform.c:
49648         * tests/check/pipelines/parse-launch.c:
49649           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49650
49651 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49652
49653         * libs/gst/base/gstbasesink.c:
49654         * libs/gst/base/gstbasesrc.c:
49655           base{sink,src}: Don't try to fixate ANY caps
49656
49657 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49658
49659         * plugins/elements/gstcapsfilter.c:
49660         * plugins/elements/gstfakesink.c:
49661         * plugins/elements/gstfakesrc.c:
49662         * plugins/elements/gstfdsink.c:
49663         * plugins/elements/gstfdsrc.c:
49664         * plugins/elements/gstfilesink.c:
49665         * plugins/elements/gstfilesrc.c:
49666         * plugins/elements/gstfunnel.c:
49667         * plugins/elements/gstidentity.c:
49668         * plugins/elements/gstinputselector.c:
49669         * plugins/elements/gstmultiqueue.c:
49670         * plugins/elements/gstoutputselector.c:
49671         * plugins/elements/gstqueue.c:
49672         * plugins/elements/gstqueue2.c:
49673         * plugins/elements/gsttee.c:
49674         * plugins/elements/gsttypefindelement.c:
49675         * plugins/elements/gstvalve.c:
49676           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49677
49678 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49679
49680         * libs/gst/net/gstnetclientclock.c:
49681           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49682
49683 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49684
49685         * libs/gst/base/gstadapter.c:
49686         * libs/gst/base/gstcollectpads.c:
49687         * libs/gst/base/gstpushsrc.c:
49688           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49689
49690 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49691
49692         * docs/random/porting-to-0.11.txt:
49693         * gst/gstutils.h:
49694           utils: Remove GST_BOILERPLATE and friends
49695
49696 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49697
49698         * gst/gstpad.c:
49699         * gst/gstpad.h:
49700           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
49701           Internally guints were used everywhere already.
49702
49703 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49704
49705         * gst/gstpad.c:
49706           pad: Don't allow fixating ANY caps and remove FIXME
49707
49708 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49709
49710         * docs/random/porting-to-0.11.txt:
49711         * gst/gstbin.c:
49712           bin: Enable DURATION query caching
49713           Elements must now post a DURATION message on the bus if they
49714           change the duration in PAUSED or PLAYING.
49715
49716 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49717
49718         * libs/gst/base/gstbaseparse.c:
49719           docs: remove reference to baseparse API that didn't make it
49720
49721 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49722
49723           Merge branch 'master' into 0.11
49724
49725 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49726
49727         * tests/check/gst/gstelement.c:
49728           element: Add test for inheriting metadata/pad templates
49729
49730 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49731
49732         * libs/gst/base/gstbasesink.c:
49733         * libs/gst/base/gstbasesrc.c:
49734           base: Update docs to say class_init instead of base_init
49735           And remove a useless base_init in basesrc
49736
49737 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49738
49739         * libs/gst/net/gstnettimeprovider.c:
49740           net: Use G_DEFINE_TYPE
49741
49742 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49743
49744         * gst/gstbin.c:
49745         * gst/gstpipeline.c:
49746           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
49747
49748 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49749
49750         * docs/random/porting-to-0.11.txt:
49751         * gst/gstelement.c:
49752         * gst/gstpadtemplate.c:
49753           element: Inherit element metadata and pad templates from parent classes
49754           This allows to add pad templates and set metadata in class_init instead of
49755           base_init. base_init is a concept that is not supported by almost all
49756           languages and copying the templates/metadata for subclasses is the more
49757           intuitive way of doing things.
49758           Subclasses can override pad templates of parent classes by adding a new
49759           template with the same now.
49760           Also gst_element_class_add_pad_template() now takes ownership of the
49761           pad template, which was assumed by all code before anyway.
49762           Fixes bug #491501.
49763
49764 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49765
49766         * configure.ac:
49767         * docs/plugins/gstreamer-plugins.args:
49768         * docs/plugins/inspect/plugin-coreelements.xml:
49769         * docs/plugins/inspect/plugin-coreindexers.xml:
49770         * win32/common/config.h:
49771         * win32/common/gstenumtypes.c:
49772         * win32/common/gstenumtypes.h:
49773         * win32/common/gstversion.h:
49774           0.10.32.2 pre-release
49775
49776 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49777
49778         * po/af.po:
49779         * po/az.po:
49780         * po/be.po:
49781         * po/bg.po:
49782         * po/ca.po:
49783         * po/cs.po:
49784         * po/da.po:
49785         * po/de.po:
49786         * po/el.po:
49787         * po/en_GB.po:
49788         * po/es.po:
49789         * po/eu.po:
49790         * po/fi.po:
49791         * po/fr.po:
49792         * po/gl.po:
49793         * po/hu.po:
49794         * po/id.po:
49795         * po/it.po:
49796         * po/ja.po:
49797         * po/lt.po:
49798         * po/nb.po:
49799         * po/nl.po:
49800         * po/pl.po:
49801         * po/pt_BR.po:
49802         * po/ro.po:
49803         * po/ru.po:
49804         * po/rw.po:
49805         * po/sk.po:
49806         * po/sl.po:
49807         * po/sq.po:
49808         * po/sr.po:
49809         * po/sv.po:
49810         * po/tr.po:
49811         * po/uk.po:
49812         * po/vi.po:
49813         * po/zh_CN.po:
49814         * po/zh_TW.po:
49815           po: update translations
49816
49817 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49818
49819         * tools/gst-launch.c:
49820           gst-launch: remove newline from translatable string
49821
49822 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49823
49824         * gst/Makefile.am:
49825           gst: gobject-introspection scanner doesn't need to scan or update plugin info
49826
49827 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49828
49829         * gst/Makefile.am:
49830           gst: make sure gobject-introspection scanner calls gst_init()
49831           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49832
49833 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49834
49835         * libs/gst/base/Makefile.am:
49836         * libs/gst/check/Makefile.am:
49837         * libs/gst/controller/Makefile.am:
49838         * libs/gst/dataprotocol/Makefile.am:
49839         * libs/gst/net/Makefile.am:
49840           libs: gobject-introspection scanner doesn't need to scan or update plugin info
49841           Make sure the scanner doesn't load or introspect or check any plugins,
49842           (especially not outside the build directory).
49843
49844 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49845
49846         * libs/gst/base/Makefile.am:
49847         * libs/gst/check/Makefile.am:
49848         * libs/gst/controller/Makefile.am:
49849         * libs/gst/dataprotocol/Makefile.am:
49850         * libs/gst/net/Makefile.am:
49851           libs: make sure gobject-introspection scanner calls gst_init()
49852           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49853
49854 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49855
49856         * win32/common/libgstbase.def:
49857           win32: add new baseparse API to libgstbase.def
49858
49859 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49860
49861           Merge branch 'master' into 0.11
49862
49863 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49864
49865         * win32/common/libgstreamer.def:
49866           win32: Add exports for the GstParseContext and GstBufferListIterator types
49867
49868 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49869
49870           Merge branch 'master' into 0.11
49871
49872 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49873
49874         * gst/gstpluginloader.c:
49875           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
49876           Based on patch by: Daniel Macks <dmacks@netspace.org>
49877           Earlier versions of OSX don't support proper multiarch and
49878           trying to use /usr/bin/arch -foo with those versions would
49879           just break things.
49880           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49881
49882 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49883
49884         * docs/libs/gstreamer-libs-sections.txt:
49885         * libs/gst/base/gstbaseparse.c:
49886         * libs/gst/base/gstbaseparse.h:
49887           baseparse: expose gst_base_parse_frame_free() for completeness
49888           API: gst_base_parse_frame_free()
49889
49890 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49891
49892         * libs/gst/base/gstbaseparse.c:
49893           baseparse: init frames on the stack with gst_base_parse_frame_init()
49894           Frames must now be inited this way, can't just zero them
49895           out and use them.
49896
49897 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49898
49899         * libs/gst/base/gstbaseparse.c:
49900           baseparse: more debug logging, minor clean-up
49901           Trace frames, split out code to queue a frame for later.
49902
49903 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49904
49905         * libs/gst/base/gstbaseparse.c:
49906         * libs/gst/base/gstbaseparse.h:
49907           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
49908
49909 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49910
49911         * libs/gst/base/gstbaseparse.c:
49912         * libs/gst/base/gstbaseparse.h:
49913           baseparse: make GstBaseParseFrame handling more bindings-friendly
49914           Change semantics of gst_base_parse_push_frame() and make it take
49915           ownership of the whole frame, not just the frame contents. This
49916           is more in line with how gst_pad_push() etc. work. Just transfering
49917           the content, but not the container of something that's not really
49918           known to be a container is hard to annotate properly and probably
49919           won't work. We mark frames allocated on the stack now with a private
49920           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
49921           only frees the contents in that case but not the frame struct itself.
49922           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49923           API: gst_base_parse_frame_new()
49924
49925 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49926
49927         * libs/gst/base/gstbaseparse.c:
49928         * libs/gst/base/gstbaseparse.h:
49929           baseparse: register boxed type for GstBaseFrameParse
49930           To make this usable for bindings.
49931           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49932
49933 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49934
49935         * plugins/elements/gstqueue2.c:
49936           queue2: Add missing ) to the ring-buffer-max-size property description
49937
49938 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
49939
49940         * libs/gst/base/gstbaseparse.c:
49941           baseparse: Remove unused but set variable
49942           GCC 4.6.0 spits warnings about these.
49943
49944 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49945
49946         * gst/gst.c:
49947         * gst/gstbufferlist.c:
49948         * gst/gstbufferlist.h:
49949           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
49950
49951 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49952
49953         * gst/gst.c:
49954         * gst/gstparse.c:
49955         * gst/gstparse.h:
49956           parse: Add boxed type for GstParseContext for gobject-introspection
49957
49958 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49959
49960         * gst/gstbufferlist.c:
49961         * gst/gstfilter.c:
49962         * gst/gstinterface.c:
49963         * gst/gstiterator.c:
49964         * gst/gstminiobject.c:
49965         * gst/gstregistry.c:
49966         * gst/gststructure.c:
49967         * gst/gstutils.c:
49968           gst: Add some more gobject-introspection annotations
49969
49970 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49971
49972         * plugins/elements/gstmultiqueue.c:
49973           multiqueue: Don't leak the sinkpad name
49974
49975 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49976
49977         * tests/check/elements/multiqueue.c:
49978           multiqueue: Don't leak pads in the named pads unit test
49979
49980 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49981
49982         * gst/gstutils.c:
49983           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
49984
49985 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
49986
49987         * gst/parse/parse.l:
49988         * tests/check/pipelines/parse-launch.c:
49989           parser: Allow element names to begin with digits
49990
49991 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
49992
49993         * tests/check/gst/gstutils.c:
49994           tests: Add test for greatest common divisor
49995
49996 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49997
49998         * plugins/elements/gstfunnel.c:
49999         * plugins/elements/gstinputselector.c:
50000         * plugins/elements/gstoutputselector.c:
50001         * plugins/elements/gstqueue.c:
50002         * plugins/elements/gsttee.c:
50003           elements: Fix pad callbacks so they handle when parent goes away
50004           1) We need to lock and get a strong ref to the parent, if still there.
50005           2) If it has gone away, we need to handle that gracefully.
50006           This is necessary in order to safely modify a running pipeline. Has been
50007           observed when a streaming thread is doing a buffer_alloc() while an
50008           application thread sends an event on a pad further downstream, and from
50009           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50010           while the streaming thread has its buffer_alloc() in progress.
50011
50012 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50013
50014         * libs/gst/base/gstbasesink.c:
50015         * libs/gst/base/gstbasetransform.c:
50016           base: Fix pad callbacks so they handle when parent goes away
50017           1) We need to lock and get a strong ref to the parent, if still there.
50018           2) If it has gone away, we need to handle that gracefully.
50019           This is necessary in order to safely modify a running pipeline. Has been
50020           observed when a streaming thread is doing a buffer_alloc() while an
50021           application thread sends an event on a pad further downstream, and from
50022           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50023           while the streaming thread has its buffer_alloc() in progress.
50024
50025 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50026
50027         * gst/gstghostpad.c:
50028           ghostpad: Fix pad callbacks so they handle when parent goes away
50029           1) We need to lock and get a strong ref to the parent, if still there.
50030           2) If it has gone away, we need to handle that gracefully.
50031           This is necessary in order to safely modify a running pipeline. Has been
50032           observed when a streaming thread is doing a buffer_alloc() while an
50033           application thread sends an event on a pad further downstream, and from
50034           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50035           while the streaming thread has its buffer_alloc() in progress.
50036
50037 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
50038
50039         * plugins/elements/gstqueue2.c:
50040           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
50041
50042 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50043
50044         * tests/check/elements/multiqueue.c:
50045         * tests/check/elements/queue2.c:
50046         * tests/check/gst/gstvalue.c:
50047         * tests/check/libs/test_transform.c:
50048           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
50049
50050 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50051
50052         * tests/check/gst/gstbin.c:
50053           tests: disable test_many_bins unit test for now
50054           It fails on the OSX bot (both with git and the last release), and
50055           it doesn't really test anything useful, so may just as well disable
50056           it for now.
50057
50058 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50059
50060         * gst/gstpluginloader.c:
50061           pluginloader: fix compiler warnings
50062           Cast string constants to make compiler happy.
50063
50064 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50065
50066         * tests/check/gst/gstbin.c:
50067           tests: allow more time for the test_many_bins pipeline to preroll
50068           Hopefully makes this test work on the OSX build bot and other
50069           not-so-powerful machines.
50070           https://bugzilla.gnome.org/show_bug.cgi?id=646624
50071
50072 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
50073
50074         * gst/gstpluginloader.c:
50075           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
50076           On OSX, GStreamer might be built as a 'fat/universal' binary containing
50077           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
50078           is executed with the same architecture as the GStreamer core, otherwise
50079           bad things may happen and core/scanner will not be able to communicate
50080           properly.
50081           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
50082           which then spawns a 'universal' gst-plugin-scanner binary which gets
50083           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
50084           firefox until killed.
50085           https://bugzilla.gnome.org/show_bug.cgi?id=615357
50086
50087 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
50088
50089         * gst/gstpad.c:
50090           pad: Allow tracking of buffers in GST_SCHEDULING debug output
50091           As GST_SCHEDULING reports when buffers pass through pads due to
50092           gst_pad_push calls, they are a good way of tracking the progress of
50093           buffers through pipelines. As such, adding output of the buffer pointers
50094           to these messages allows tracking of specific buffers, easing debugging.
50095
50096 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50097
50098         * libs/gst/base/gstbaseparse.c:
50099           baseparse: port to 0.11
50100
50101 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50102
50103           Merge branch 'master' into 0.11
50104           Conflicts:
50105           android/base.mk
50106           android/controller.mk
50107           android/dataprotocol.mk
50108           android/elements.mk
50109           android/gst-inspect.mk
50110           android/gst-launch.mk
50111           android/gst-plugin-scanner.mk
50112           android/gst.mk
50113           android/indexers.mk
50114           android/net.mk
50115           win32/common/libgstbase.def
50116
50117 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50118
50119         * gst/gstbuffer.c:
50120           buffer: add FIXME
50121
50122 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
50123
50124         * .gitignore:
50125         * Android.mk:
50126         * android/NOTICE:
50127         * android/base.mk:
50128         * android/controller.mk:
50129         * android/dataprotocol.mk:
50130         * android/elements.mk:
50131         * android/gst-inspect.mk:
50132         * android/gst-launch.mk:
50133         * android/gst-plugin-scanner.mk:
50134         * android/gst.mk:
50135         * android/gst/gstconfig.h:
50136         * android/gst/gstenumtypes.c:
50137         * android/gst/gstenumtypes.h:
50138         * android/gst/gstmarshal.c:
50139         * android/gst/gstmarshal.h:
50140         * android/gst/gstversion.h:
50141         * android/gst/parse/grammar.output:
50142         * android/gst/parse/grammar.tab.c:
50143         * android/gst/parse/grammar.tab.h:
50144         * android/gst/parse/lex._gst_parse_yy.c:
50145         * android/indexers.mk:
50146         * android/net.mk:
50147         * android/tools.mk:
50148         * gst/Makefile.am:
50149         * gst/parse/Makefile.am:
50150         * libs/Makefile.am:
50151         * libs/gst/Makefile.am:
50152         * libs/gst/base/Makefile.am:
50153         * libs/gst/controller/Makefile.am:
50154         * libs/gst/dataprotocol/Makefile.am:
50155         * libs/gst/helpers/Makefile.am:
50156         * libs/gst/net/Makefile.am:
50157         * plugins/Makefile.am:
50158         * plugins/elements/Makefile.am:
50159         * plugins/indexers/Makefile.am:
50160         * tools/Makefile.am:
50161           android: make it ready for androgenizer
50162           Remove the android/ top dir
50163           Fixe the Makefile.am to be androgenized
50164           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
50165           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
50166
50167 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50168
50169         * gst/gsttrace.c:
50170           trace: don't put code with side effects into g_return_if_fail()
50171
50172 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50173
50174         * libs/gst/base/gstbaseparse.c:
50175           docs: minor fixes for baseparse docs
50176           Class vfunc references still aren't right, no idea what
50177           the correct markup for those is.
50178
50179 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50180
50181         * gst/gstelement.c:
50182           element: unref event in default_send_event in case element has no pads
50183           Spotted by  Haakon Sporsheim.
50184
50185 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50186
50187         * tests/check/gst/.gitignore:
50188           check: Ignore new gstmeta binary
50189
50190 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50191
50192         * docs/design/Makefile.am:
50193           design: draft-buffer2.txt no longer exists
50194
50195 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50196
50197         * gst/Makefile.am:
50198           gst: Don't forget to dist gstelementmetadata.h
50199
50200 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50201
50202         * libs/gst/base/gstbaseparse.c:
50203           baseparse: minor variable name clean-up
50204
50205 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50206
50207         * docs/libs/gstreamer-libs-sections.txt:
50208         * docs/plugins/gstreamer-plugins.args:
50209         * libs/gst/base/gstbaseparse.c:
50210         * libs/gst/base/gstbaseparse.h:
50211         * win32/common/libgstbase.def:
50212           baseparse: rename _set_frame_props() to _set_frame_rate()
50213           Seems like the best fit to what it does, and is shorter than
50214           set_frame_properties() which might also have been confusing
50215           because of GstBaseParseFrame.
50216           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50217
50218 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50219
50220         * docs/libs/gstreamer-libs-sections.txt:
50221         * libs/gst/base/gstbaseparse.c:
50222         * libs/gst/base/gstbaseparse.h:
50223           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
50224           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
50225           to read code. No getters for now since I don't see any use case for them,
50226           the API is for subclasses, which usually know what format they're
50227           dealing with already and hence know what they've set.
50228           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50229
50230 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50231
50232         * libs/gst/base/gstbaseparse.c:
50233         * libs/gst/base/gstbaseparse.h:
50234           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
50235           The first because it seems a better fit conceptually, the second
50236           to express booleanness. Also change the accessor macros for subclasses
50237           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
50238           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50239
50240 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50241
50242         * libs/gst/base/gstbaseparse.h:
50243           baseparse: add some padding to GstBaseParseFrame
50244           Esp. since it's usually allocated on the stack.
50245           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50246
50247 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50248
50249         * libs/gst/base/gstbaseparse.h:
50250           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
50251           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50252
50253 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50254
50255         * libs/gst/base/gstbaseparse.c:
50256           baseparse: use GQueue instead of GList for queued frames
50257           and make buffer metadata writable before setting caps on queued
50258           buffer.
50259           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50260
50261 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
50262
50263         * libs/gst/base/gstbaseparse.c:
50264         * libs/gst/base/gstbaseparse.h:
50265           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
50266           This is useful for parser like flacparse or h264parse which may need to process
50267           some buffers before they can construct the final caps, in which case they may
50268           want to delay pushing the initial buffers until the full and proper caps are
50269           known.
50270           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50271
50272 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50273
50274         * docs/libs/gstreamer-libs-docs.sgml:
50275         * docs/libs/gstreamer-libs-sections.txt:
50276         * libs/gst/base/gstbaseparse.c:
50277         * libs/gst/base/gstbaseparse.h:
50278           baseparse: add to docs and fix up gtk-doc markup a little
50279           And add Since markers.
50280
50281 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50282
50283         * libs/gst/base/gstbaseparse.c:
50284         * libs/gst/base/gstbaseparse.h:
50285           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
50286           This makes more sense conceptually, since the bitrate may be used
50287           to estimate a seek position if there's no seek table or just for
50288           duration reporting/estimation if we can't seek. Also, even if the
50289           format is not syncable, we could still seek by pushing data from the
50290           start and using the segment to make downstream clip.
50291           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50292
50293 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50294
50295         * libs/gst/base/gstbaseparse.c:
50296         * libs/gst/base/gstbaseparse.h:
50297           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
50298           Also change gst_base_parse_set_format(parse,flags,switch_on) to
50299           gst_base_parse_set_format_flags(parse,flags) which is more in line
50300           with the rest of our API and how the function is used.
50301
50302 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * libs/gst/base/gstbaseparse.c:
50305         * libs/gst/base/gstbaseparse.h:
50306           baseparse: don't expose GstAdapter in public header
50307           None of the existing subclasses needs access to that, so there's
50308           no reason to expose it for now.
50309           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50310
50311 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50312
50313         * libs/gst/base/gstbaseparse.c:
50314         * libs/gst/base/gstbaseparse.h:
50315           baseparse: move various segment-related members into the private instance struct
50316           If none of the existing subclasses uses these, there's probably no
50317           need to expose them at the moment. Keep the segment itself exposed
50318           though.
50319           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50320
50321 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50322
50323         * libs/gst/base/gstbaseparse.h:
50324           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
50325           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50326
50327 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50328
50329         * libs/gst/base/gstbaseparse.h:
50330           baseparse: re-indent header
50331
50332 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50333
50334         * libs/gst/base/gstbaseparse.c:
50335           baseparse: fix up GType name and make _get_type() function thread-safe
50336           Rename GType from GstBaseParseBad to GstBaseParse.
50337
50338 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50339
50340         * libs/gst/base/Makefile.am:
50341           libs: add GstBaseParse which was moved from -bad
50342
50343 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
50344
50345         * libs/gst/base/gstbaseparse.c:
50346           baseparse: make_metadata_writable() fix
50347
50348 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50349
50350         * libs/gst/base/gstbaseparse.c:
50351           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
50352           We use it for video as well now.
50353
50354 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
50355
50356         * libs/gst/base/gstbaseparse.c:
50357           baseparse: trim trailing whitespace
50358
50359 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
50360
50361         * libs/gst/base/gstbaseparse.c:
50362           baseparse: use delta-unit flags instead of none
50363
50364 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
50365
50366         * libs/gst/base/gstbaseparse.h:
50367           baseparse: update documentation for API changes
50368
50369 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
50370
50371         * libs/gst/base/gstbaseparse.c:
50372         * libs/gst/base/gstbaseparse.h:
50373           baseparse: Create baseparse library
50374
50375 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50376
50377         * gst/audioparsers/gstbaseparse.c:
50378           baseparse: tune QUERY_SEEKING response
50379           Even if we currently do not have a duration yet, assume seekable if
50380           it looks like we'll likely be able to determine it later on
50381           (which coincides with needed information to perform seeking).
50382           Fixes #641047.
50383
50384 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50385
50386         * gst/audioparsers/gstbaseparse.c:
50387           baseparse: Update min/max bitrate before first posting them
50388           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
50389           of 0.
50390           https://bugzilla.gnome.org/show_bug.cgi?id=641857
50391
50392 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50393
50394         * gst/audioparsers/gstbaseparse.c:
50395           baseparse: tune default duration estimate update interval
50396           Rather than a fixed default frame count, estimate frame count to aim for
50397           an interval duration depending on fps if available, otherwise use old
50398           fixed default.
50399
50400 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50401
50402         * gst/audioparsers/gstbaseparse.c:
50403           baseparse: reverse playback; mind keyframes for fragment boundary
50404
50405 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50406
50407         * gst/audioparsers/gstbaseparse.c:
50408           baseparse: ensure non-empty candidate frames
50409
50410 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50411
50412         * gst/audioparsers/gstbaseparse.c:
50413           baseparse: clarify some debug statements
50414
50415 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50416
50417         * gst/audioparsers/gstbaseparse.c:
50418           baseparse: properly track upstream timestamps
50419           ... rather than with a delay.
50420
50421 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50422
50423         * gst/audioparsers/gstbaseparse.c:
50424           baseparse: need proper frame duration to obtain sensible frame bitrate
50425
50426 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50427
50428         * gst/audioparsers/gstbaseparse.c:
50429           baseparse: proper initial values for index tracking variables
50430
50431 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50432
50433         * gst/audioparsers/gstbaseparse.c:
50434           baseparse: arrange for consistent event handling
50435
50436 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50437
50438         * gst/audioparsers/gstbaseparse.h:
50439           baseparse: header style cleaning
50440
50441 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50442
50443         * gst/audioparsers/gstbaseparse.c:
50444           baseparse: provide some more initial frame metadata in parse_frame
50445           ... and document accordingly.
50446
50447 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50448
50449         * gst/audioparsers/gstbaseparse.c:
50450         * gst/audioparsers/gstbaseparse.h:
50451           baseparse: refactor passthrough into format flags
50452           Also add a format flag to signal baseparse that subclass/format can provide
50453           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
50454           timestamp then allows to e.g. determine duration.
50455
50456 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50457
50458         * gst/audioparsers/gstbaseparse.c:
50459         * gst/audioparsers/gstbaseparse.h:
50460           baseparse: introduce a baseparse frame to serve as context
50461           ... and adjust subclass parsers accordingly
50462
50463 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50464
50465         * gst/audioparsers/gstbaseparse.c:
50466         * gst/audioparsers/gstbaseparse.h:
50467           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
50468
50469 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50470
50471         * gst/audioparsers/gstbaseparse.c:
50472         * gst/audioparsers/gstbaseparse.h:
50473           baseparse: update some documentation
50474           Also add some more debug.
50475
50476 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50477
50478         * gst/audioparsers/gstbaseparse.c:
50479           baseparse: allow increasing min_size for current frame parsing only
50480           Also check that subclass actually either directs to skip bytes or
50481           increases expected frame size to avoid going nowhere in bogus
50482           indefinite looping.
50483
50484 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50485
50486         * gst/audioparsers/gstbaseparse.c:
50487           baesparse: fix refactor regression in loop based parsing
50488
50489 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50490
50491         * gst/audioparsers/gstbaseparse.c:
50492           baseparse: pass all available data to subclass rather than minimum
50493           Also reduce some adapter calls and add a few debug statements.
50494
50495 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50496
50497         * gst/audioparsers/gstbaseparse.c:
50498           baseparse: fix reverse playback handling
50499
50500 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50501
50502         * gst/audioparsers/gstbaseparse.c:
50503           baseparse: minor typo and debug statement cleanup
50504
50505 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50506
50507         * gst/audioparsers/gstbaseparse.c:
50508         * gst/audioparsers/gstbaseparse.h:
50509           baseparse: reduce locking
50510           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
50511
50512 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50513
50514         * gst/audioparsers/gstbaseparse.c:
50515           baseparse: avoid loop in frame locating interpolation
50516
50517 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50518
50519         * gst/audioparsers/gstbaseparse.c:
50520           audioparsers: baseparse: Be careful to not lose the event ref
50521           Don't unref the event if it hasn't been handled, because the caller
50522           assumes it is still valid and might reuse it.
50523           I ran into this problem when transcoding an AVI (with mp3 inside)
50524           to gpp.
50525           https://bugzilla.gnome.org/show_bug.cgi?id=639555
50526
50527 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50528
50529         * gst/audioparsers/gstbaseparse.c:
50530           docs: minor baseparse docs/comment fixes
50531           Remove copy'n'paste leftovers.
50532
50533 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50534
50535         * gst/audioparsers/gstbaseparse.c:
50536           baseparse: increase keyframe awareness
50537           ... which is not particular relevant for audio parsing, but more so
50538           in video cases.  In particular, auto-determine if dealing with video (caps).
50539
50540 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50541
50542         * gst/audioparsers/gstbaseparse.c:
50543           baseparse: avoid unexpected stray metadata
50544
50545 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50546
50547         * gst/audioparsers/gstbaseparse.c:
50548           baseparse: use proper _NONE output value when applicable
50549
50550 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
50551
50552         * gst/audioparsers/gstbaseparse.c:
50553           audioparsers: Remove dead assignments
50554
50555 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
50556
50557         * gst/audioparsers/gstbaseparse.c:
50558           audioparse: fix possible division-by-zero
50559           https://bugzilla.gnome.org/show_bug.cgi?id=635786
50560
50561 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50562
50563         * gst/audioparsers/gstbaseparse.c:
50564           baseparse: use correct offset when adding index entry
50565           ... bearing in mind that BUFFER_OFFSET is media specific and may not
50566           reflect the basic offset after having been parsed.
50567
50568 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50569
50570         * gst/audioparsers/gstbaseparse.c:
50571           baseparse: enhancements for timestamp marked framed formats
50572           That is, as such formats allow subclass to extract position from frame,
50573           it is possible to extract duration (if not otherwise provided)
50574           from (near) last frame, and a seek can fairly accurately target the required
50575           position.
50576           Fixes #631389.
50577
50578 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50579
50580         * gst/audioparsers/gstbaseparse.c:
50581           baseparse: refactor frame scanning peformed by _loop
50582
50583 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50584
50585         * gst/audioparsers/gstbaseparse.c:
50586           baseparse: slightly optimize sending of pending newsegment events
50587
50588 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50589
50590         * gst/audioparsers/gstbaseparse.c:
50591           baseparse: minor fixes and enhancements
50592           Arrange for upstream as well as downstream flushing when seeking.
50593           Also determine upstream size as well as seekability.  Adjust some comments
50594           to reality and employ debug statement in proper order.
50595
50596 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50597
50598         * gst/audioparsers/gstbaseparse.c:
50599           baseparse: use only upstream duration if it provides one
50600
50601 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50602
50603         * gst/audioparsers/gstbaseparse.c:
50604           baseparse: reflow update_bitrate code
50605           ... which makes local variables represent real state better, and avoids
50606           triggering unneeded updates/actions.
50607
50608 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50609
50610         * gst/audioparsers/gstbaseparse.c:
50611           baseparse: add some debug statements
50612
50613 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50614
50615         * gst/audioparsers/gstbaseparse.c:
50616           baseparse: perform bitrate handling and posting after newsegment sending
50617
50618 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50619
50620         * gst/audioparsers/gstbaseparse.c:
50621           baseparse: immediately post subclass provided bitrate
50622
50623 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50624
50625         * gst/audioparsers/gstbaseparse.c:
50626           Revert "baseparse: add skip property"
50627           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
50628           Reverting this for now, since no one really seems to remember why this
50629           property exists or what it could possibly be good for. It seems to have
50630           been in the original mp3parse since the beginning of time and was back-
50631           ported from there.
50632
50633 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50634
50635         * gst/audioparsers/gstbaseparse.c:
50636           audioparser: Let the format string agree with the parameters to fix compiler warning
50637
50638 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50639
50640         * gst/audioparsers/gstbaseparse.c:
50641           baseparse: Fix debug output
50642           We lose the reference to the buffer after gst_pad_push(), so the debug
50643           print should happen before.
50644           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50645
50646 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50647
50648         * gst/audioparsers/gstbaseparse.c:
50649           baseparse: support reverse playback
50650           ... in pull mode or upstream driven.
50651
50652 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50653
50654         * gst/audioparsers/gstbaseparse.c:
50655           baseparse: remove done TODOs and update documentation
50656
50657 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50658
50659         * gst/audioparsers/gstbaseparse.c:
50660           baseparse: use determined seekability in answering SEEKING query
50661
50662 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50663
50664         * gst/audioparsers/gstbaseparse.c:
50665           baseparse: add skip property
50666
50667 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50668
50669         * gst/audioparsers/gstbaseparse.c:
50670         * gst/audioparsers/gstbaseparse.h:
50671           baseparse: use _set_frame_props to configure frame lead_in and lead_out
50672           ... provided a corresponding decoder with sufficient leading and following
50673           frames to carry out full decoding for a particular segment.
50674
50675 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50676
50677         * gst/audioparsers/gstbaseparse.c:
50678         * gst/audioparsers/gstbaseparse.h:
50679           baseparse: use _set_duration to configure duration update interval
50680           ... as it logically belongs there as one or the other; either subclass
50681           can provide a duration, or an estimate must be made (reguarly updated).
50682
50683 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50684
50685         * gst/audioparsers/gstbaseparse.c:
50686           baseparse: localize use of provided fps information
50687
50688 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50689
50690         * gst/audioparsers/gstbaseparse.c:
50691           baseparse: seek table and accurate seek support
50692
50693 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50694
50695         * gst/audioparsers/gstbaseparse.c:
50696           baseparse: proper and more extended segment and seek handling
50697           That is, loop pause handling, segment seek support, newsegment for gaps, etc
50698
50699 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50700
50701         * gst/audioparsers/gstbaseparse.c:
50702         * gst/audioparsers/gstbaseparse.h:
50703           baseparse: add index support
50704
50705 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50706
50707         * gst/audioparsers/gstbaseparse.c:
50708           baseparse: refactor state reset
50709
50710 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50711
50712         * gst/audioparsers/gstbaseparse.c:
50713           baseparse: prevent indefinite resyncing
50714
50715 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50716
50717         * gst/audioparsers/gstbaseparse.c:
50718           baseparse: specific EOS handling if no output so far
50719
50720 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50721
50722         * gst/audioparsers/gstbaseparse.c:
50723           baseparse: adjust _set_frame_prop documentation and set default as claimed
50724
50725 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50726
50727         * gst/audioparsers/gstbaseparse.c:
50728           baseparse: fix bitrate copy-and-paste and update heuristic
50729
50730 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50731
50732         * gst/audioparsers/gstbaseparse.c:
50733           baseparse: post duration message if average bitrates is updated
50734
50735 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50736
50737         * gst/audioparsers/gstbaseparse.c:
50738         * gst/audioparsers/gstbaseparse.h:
50739           baseparse: remove is_seekable vmethod and use a set_seek instead
50740           Seekability, like duration, etc is unlikely to change (frequently), and
50741           the default assumption covers most cases, so let subclass set when needed.
50742           At the same time, allow subclass to indicate if it has seek-metadata (table)
50743           available, and possibly have it provide an average bitrate.
50744
50745 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50746
50747         * gst/audioparsers/gstbaseparse.c:
50748         * gst/audioparsers/gstbaseparse.h:
50749           baseparse: add another hook for subclass prior to pushing buffer
50750           ... and allow subclass to perform custom segment clipping, or to
50751           emit tags or messages at this time.
50752
50753 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50754
50755         * gst/audioparsers/gstbaseparse.c:
50756           baseparse: 0 converts to 0 by default
50757
50758 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50759
50760         * gst/audioparsers/gstbaseparse.c:
50761         * gst/audioparsers/gstbaseparse.h:
50762           baseparse: refactor conversion using helper function and export default convert
50763
50764 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50765
50766         * gst/audioparsers/gstbaseparse.c:
50767           baseparse: streamline query handling
50768
50769 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50770
50771         * gst/audioparsers/gstbaseparse.c:
50772         * gst/audioparsers/gstbaseparse.h:
50773           baseparse: cleanup struct and remove unused member
50774
50775 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50776
50777         * gst/audioparsers/gstbaseparse.c:
50778           baseparse: Allow chaining of subclass event handlers
50779           This allows the child class to chain its event handler with
50780           GstBaseParse, so that subclasses don't have to duplicate all the default
50781           event handling logic.
50782           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50783
50784 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50785
50786         * gst/audioparsers/gstbaseparse.c:
50787           baseparse: Don't use GST_FLOW_IS_FATAL()
50788           Also don't post an error message for UNEXPECTED and do it
50789           for NOT_LINKED.
50790
50791 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50792
50793         * gst/audioparsers/gstbaseparse.c:
50794           baseparse: non-TIME seek event is simply not handled
50795
50796 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50797
50798         * gst/audioparsers/gstbaseparse.c:
50799           baseparse: fix seek event ref handling
50800
50801 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50802
50803         * gst/audioparsers/gstbaseparse.c:
50804           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
50805
50806 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50807
50808         * gst/audioparsers/gstbaseparse.c:
50809           baseparse: fix seek handling
50810           Allow a few more seek event type combinations, and really use the result
50811           of gst_segment_set_seek to perform the seek.  Also add some debug.
50812
50813 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50814
50815         * gst/audioparsers/gstbaseparse.c:
50816           baseparse: Don't emit bitrate tags too early
50817           We wait to parse a minimum number of frames (10, arbitrarily) before
50818           emiting bitrate tags so that our early estimates are not wildly
50819           inaccurate for streams that start with a silence. If the stream ends
50820           before that, we just emit the tags anyway.
50821           While it _would_ be nicer to be specify the threshold to start pushing
50822           the tags in terms of duration, this would introduce more complexity than
50823           this merits.
50824           https://bugzilla.gnome.org/show_bug.cgi?id=614991
50825
50826 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50827
50828         * gst/audioparsers/gstbaseparse.c:
50829           baseparse: Set the last stop to the buffer starttime if the duration is invalid
50830           ...instead of not setting it at all.
50831
50832 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
50833
50834         * gst/audioparsers/gstbaseparse.c:
50835           baseparse: Send NEWSEGMENT event with correct start and position
50836           Instead of taking the last stop (which could be buffer endtime instead
50837           of starttime) always take the buffer starttime.
50838           Fixes bug #614016.
50839
50840 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50841
50842         * gst/audioparsers/gstbaseparse.c:
50843         * gst/audioparsers/gstbaseparse.h:
50844           audioparsers: remove unused GstBaseParseClassPrivate structure
50845
50846 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50847
50848         * gst/audioparsers/gstbaseparse.c:
50849         * gst/audioparsers/gstbaseparse.h:
50850           audioparsers: Add bitrate calculation to baseparse
50851           This makes baseparse keep a running average of the stream bitrate, as
50852           well as the minimum and maximum bitrates. Subclasses can override a
50853           vfunc to make sure that per-frame overhead from the container is not
50854           accounted for in the bitrate calculation.
50855           We take care not to override the bitrate, minimum-bitrate, and
50856           maximum-bitrate tags if they have been posted upstream. We also
50857           rate-limit the emission of bitrate so that it is only triggered by a
50858           change of >10 kbps.
50859
50860 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50861
50862         * gst/audioparsers/gstbaseparse.c:
50863           audioparsers: rename baseparse GType name to avoid possible conflicts
50864
50865 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50866
50867         * gst/audioparsers/gstbaseparse.c:
50868           audioparsers: documentation fixes
50869
50870 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50871
50872         * gst/audioparsers/gstbaseparse.c:
50873           baseparse: adjust seek handling and newsegment sending
50874           Perform sanity check on type of seek, and only perform one that is
50875           appropriately supported.  Adjust downstream newsegment event
50876           to first buffer timestamp that is sent downstream.
50877
50878 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50879
50880         * gst/audioparsers/gstbaseparse.c:
50881           baseparse: minor refactor cleanup
50882           Also add some debug logging.
50883
50884 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50885
50886         * gst/audioparsers/gstbaseparse.c:
50887           baseparse: implement leftover draining in pull mode
50888
50889 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50890
50891         * gst/audioparsers/gstbaseparse.c:
50892           baseparse: provide default conversion using bps if no fps available
50893           Also store estimated duration as such, rather than pretending otherwise
50894           (e.g. set by subclass).
50895
50896 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50897
50898         * gst/audioparsers/gstbaseparse.c:
50899           baseparse: check for remaining data when draining in push mode
50900
50901 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50902
50903         * gst/audioparsers/gstbaseparse.c:
50904           baseparse: fix pull mode cache size comparison
50905
50906 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
50907
50908         * gst/audioparsers/gstbaseparse.c:
50909           audioparse: fix a format string as reported on irc.
50910
50911 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50912
50913         * gst/audioparsers/gstbaseparse.c:
50914         * gst/audioparsers/gstbaseparse.h:
50915           baseparse: custom bufferflag indicates not to count frame in stats
50916
50917 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50918
50919         * gst/audioparsers/gstbaseparse.c:
50920           audioparsers: reference GstBaseParse now lives here
50921
50922 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50923
50924         * gst/audioparsers/gstbaseparse.c:
50925         * gst/audioparsers/gstbaseparse.h:
50926           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
50927
50928 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50929
50930         * gst/aacparse/gstbaseparse.c:
50931           baseparse: reset passthrough mode to default (disabled) on activation
50932
50933 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50934
50935         * gst/aacparse/gstbaseparse.c:
50936           baseparse: ensure buffer metadata is writable
50937
50938 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50939
50940         * gst/aacparse/gstbaseparse.c:
50941         * gst/aacparse/gstbaseparse.h:
50942           baseparse: fix/enhance DISCONT marking
50943           In particular, consider DISCONT == !sync, and allow subclass to query
50944           sync state, as it may want to perform additional checks depending
50945           on whether sync was achieved earlier on.
50946           Also arrange for subclass to query whether leftover data is being drained.
50947
50948 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50949
50950         * gst/aacparse/gstbaseparse.c:
50951         * gst/aacparse/gstbaseparse.h:
50952           baseparse: add timestamp handling, and default conversion
50953           In particular, (optionally) provide baseparse with a notion of frames per second
50954           (and therefore also frame duration) and have it track frame and byte counts.
50955           This way, subclass can provide baseparse with fps and have it provide default
50956           buffer time metadata and conversions, though subclass can still install
50957           callbacks to handle such itself.
50958
50959 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50960
50961         * gst/aacparse/gstbaseparse.c:
50962           baseparse: documentation fixes
50963
50964 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50965
50966         * gst/aacparse/gstbaseparse.c:
50967           baseparse: use_fixed_caps for src pad
50968           After all, stream is as-is, and there is little molding to downstream's
50969           taste that can be done.  If subclass can and wants to do so, it can
50970           still override as such.
50971
50972 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
50973
50974         * gst/aacparse/gstbaseparse.c:
50975           aacparse: Fix compilation warnings
50976
50977 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
50978
50979         * gst/aacparse/gstbaseparse.c:
50980           aacparse: fix warnings in macosx snow leopard
50981
50982 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50983
50984         * gst/aacparse/gstbaseparse.c:
50985         * gst/aacparse/gstbaseparse.h:
50986           aacparse: forego (bogus) parsing of already parsed (raw) input
50987
50988 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50989
50990         * gst/aacparse/gstbaseparse.c:
50991           baseparse: prevent infinite loop when draining
50992
50993 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50994
50995         * gst/aacparse/gstbaseparse.c:
50996           baseparse: fix minor memory leak
50997
50998 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50999
51000         * gst/aacparse/gstbaseparse.c:
51001         * gst/aacparse/gstbaseparse.h:
51002           aacparse: Add function for the baseparse subclass to push buffers downstream
51003           Also handle the case gracefully where the subclass decides to drop
51004           the first buffers and has no caps set yet. It's still required to
51005           have valid caps set when the first buffer should be passed downstream.
51006
51007 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51008
51009         * gst/aacparse/gstbaseparse.c:
51010           baseparse: Fix seek event leaking
51011
51012 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51013
51014         * gst/aacparse/gstbaseparse.c:
51015           baseparse: propagate return value of GstBaseParse::set_sink_caps()
51016           gst_base_parse_sink_setcaps() presumably should fail if the subclass
51017           returns FALSE from its ::set_sink_caps() function.
51018
51019 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51020
51021         * gst/aacparse/gstbaseparse.c:
51022           baseparse: don't try to GST_LOG an already-freed caps string
51023           The proper way to log caps is via GST_PTR_FORMAT anyway.
51024
51025 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51026
51027         * gst/aacparse/gstbaseparse.c:
51028           baseparse: fix debug category
51029
51030 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51031
51032         * gst/aacparse/gstbaseparse.c:
51033           baseparse: fix (regression in) newsegment handling
51034           (aacparse, amrparse, flacparse).  Fixes #580133.
51035
51036 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
51037
51038         * gst/aacparse/gstbaseparse.c:
51039           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
51040
51041 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
51042
51043         * gst/aacparse/gstbaseparse.c:
51044           baseparse: Fix push mode seeking (aacparse, amrparse)
51045           Sending the flush-start event forward before taking the stream lock actually
51046           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
51047           After that we get the chain function being stuck in a busy loop. This is fixed
51048           by updating the minimum frame size inside the synchronization loop because the
51049           subclass asks for more data in this way (hunk 2).
51050           Finally, this leads to a very probable crash because the subclass can find a
51051           valid frame with a size greater than the currently available data in the
51052           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
51053           which is not expected (hunk 3).
51054
51055 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51056
51057         * gst/aacparse/gstbaseparse.c:
51058           baseparse: Delay newsegment as long as possible.
51059           If newsegment is sent (too) early, caps may not yet be fixed/set,
51060           and downstream may not have been linked.
51061
51062 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
51063
51064         * gst/aacparse/gstbaseparse.c:
51065           baseparse: revert last change and properly fix
51066           Baseparse internaly breaks the semantics of a _chain function by calling it with
51067           buffer==NULL. The reson I belived it was okay to remove it was that there is
51068           also an unchecked access to buffer later in _chain. Actually that code is wrong,
51069           as it most probably wants to set discont on the outgoing buffer.
51070
51071 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
51072
51073         * gst/aacparse/gstbaseparse.c:
51074           baseparse: remove checks for buffer==NULL
51075           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
51076           leave the check, we would also need more such check below.
51077
51078 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
51079
51080         * gst/aacparse/gstbaseparse.c:
51081           Fix the return value of the default parse_frame function.
51082           Fix the return value of the default parse_frame function in both
51083           copies of GstBaseParse
51084
51085 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51086
51087           gst/: Fix baseparse type name.
51088           Original commit message from CVS:
51089           * gst/aacparse/gstbaseparse.c:
51090           * gst/amrparse/gstbaseparse.c:
51091           Fix baseparse type name.
51092
51093 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51094
51095           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51096           Original commit message from CVS:
51097           * configure.ac:
51098           * gst/aacparse/Makefile.am:
51099           * gst/aacparse/gstaacparse.c:
51100           * gst/aacparse/gstaacparse.h:
51101           * gst/aacparse/gstbaseparse.c:
51102           * gst/aacparse/gstbaseparse.h:
51103           * gst/amrparse/Makefile.am:
51104           * gst/amrparse/gstamrparse.c:
51105           * gst/amrparse/gstamrparse.h:
51106           * gst/amrparse/gstbaseparse.c:
51107           * gst/amrparse/gstbaseparse.h:
51108           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51109
51110 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51111
51112         * plugins/elements/gstqueue.c:
51113         * plugins/elements/gstqueue2.c:
51114           queue[2]: Make src query MT-safe
51115           It is possible that the element might be going down while the event arrives
51116
51117 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51118
51119         * libs/gst/base/gstbasesrc.c:
51120           basesrc: Make src query MT-safe
51121           It is possible that the element might be going down while the event arrives
51122
51123 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51124
51125         * plugins/elements/gstqueue.c:
51126         * plugins/elements/gstqueue2.c:
51127           queue[2]: Unref events if the parent element disappeared
51128
51129 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51130
51131         * plugins/elements/gstqueue.c:
51132         * plugins/elements/gstqueue2.c:
51133           queue[2]: Make upstream events MT-safe
51134
51135 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51136
51137         * libs/gst/base/gstbasesrc.c:
51138         * libs/gst/base/gstbasetransform.c:
51139           base: Unref events if the parent element disappeared
51140           And also unref events if the basetransform subclass has no
51141           event handler and the event is not forwarded at all.
51142
51143 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51144
51145         * libs/gst/base/gstbasesrc.c:
51146         * libs/gst/base/gstbasetransform.c:
51147           base: Make upstream events MT-safe
51148
51149 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
51150
51151         * plugins/elements/gstqueue.c:
51152         * plugins/elements/gstqueue2.c:
51153           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
51154           Parent of the pad (the queue) may be set to NULL while there is
51155           a buffer alloc going on.
51156
51157 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51158
51159         * plugins/elements/gstinputselector.c:
51160           inputselector: Fix getcaps and event function from last commit
51161           Return ANY caps if the parent disappeared, i.e. the template caps
51162           and don't leak events if the parent disappeared.
51163
51164 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
51165
51166         * plugins/elements/gstinputselector.c:
51167           inputselector: Protect against pad-parent disappearing
51168
51169 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
51170
51171         * gst/gstiterator.c:
51172           iterator: resync to avoid infinite loop
51173
51174 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51175
51176         * tests/check/gst/gstutils.c:
51177           utils: Fix uninitialized variable compiler warnings
51178
51179 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51180
51181         * gst/gstbus.c:
51182           bus: Removed unused GCond
51183
51184 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51185
51186         * plugins/elements/gstmultiqueue.c:
51187           multiqueue: Add another check for the flushing flag after taking the lock
51188           This prevents another potential deadlock when flushing the pad
51189           at exactly the right time.
51190
51191 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51192
51193         * gst/gstbus.c:
51194           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
51195           Otherwise we might wait forever for the message to be popped from
51196           the queue if a sync handler returned GST_BUS_ASYNC.
51197           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51198
51199 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51200
51201         * gst/gst_private.h:
51202         * gst/gstbin.c:
51203         * gst/gstbus.c:
51204           bus: Use a construct-only property to distinguish between child buses and normal buses
51205           This allows to only create the socketpair when it is really required instead
51206           of always creating it and immediately destroying it again for child buses.
51207           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51208
51209 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51210
51211         * tests/check/Makefile.am:
51212         * tests/check/elements/.gitignore:
51213         * tests/check/elements/queue2.c:
51214           tests: add some basic unit tests for queue2
51215
51216 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51217
51218         * plugins/elements/gstqueue2.c:
51219           queue2: fix buffer leak on eos when using the ring buffer
51220
51221 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
51222
51223         * plugins/elements/gstqueue2.c:
51224           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
51225           https://bugzilla.gnome.org/show_bug.cgi?id=646972
51226
51227 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51228
51229         * plugins/elements/gstqueue2.c:
51230           queue2: fix minor memory leak
51231
51232 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51233
51234         * plugins/elements/gstfunnel.c:
51235           funnel: minor element description fix
51236
51237 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51238
51239           Merge branch 'master' into 0.11
51240
51241 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51242
51243         * gst/gstbuffer.c:
51244         * gst/gstmemory.h:
51245           memory: add NO_SHARE flag to memory
51246           Add a NO_SHARE flag to memory to indicate that it should not be shared
51247           between buffers.
51248
51249 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
51250
51251         * docs/random/draft-missing-plugins.txt:
51252           docs: remove file as we have docs/design/part-missing-plugins.txt
51253
51254 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51255
51256         * libs/gst/base/gstbasesrc.c:
51257           basesrc: Handle tag and custom downstream events the same
51258           Especially drop tag events when flushing to not send them over
51259           and over again.
51260           Should've been in the last commit already but I forgot to call
51261           git rebase --continue...
51262
51263 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51264
51265         * libs/gst/base/gstbasesrc.c:
51266           bla
51267
51268 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51269
51270         * libs/gst/base/gstbasesrc.c:
51271           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
51272           Instead of just silently dropping them. The same was done for tag events
51273           before already.
51274           Fixes bug #635718.
51275
51276 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51277
51278         * gst/gstmemory.c:
51279           memory: don't follow the parent in the fallback share
51280
51281 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51282
51283         * gst/gstbuffer.c:
51284         * gst/gstminiobject.c:
51285           buffer: make memory writable in _peek
51286           Make the memory writable when we are asked to _peek with MAP_WRITE.
51287           Improve debugging of miniobject.
51288
51289 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51290
51291         * gst/gstminiobject.c:
51292           miniobject: fix debug
51293
51294 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51295
51296           Merge branch 'master' into 0.11
51297
51298 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51299
51300         * gst/gst_private.h:
51301         * gst/gstbin.c:
51302         * gst/gstbus.c:
51303           bus: Add private API to set a GstBus in child mode
51304           This is used by GstBin to create a child bus without
51305           a socketpair because child buses will always work
51306           synchronous. Otherwise too many sockets could be
51307           created and the limit of file descriptors for the
51308           process could be reached.
51309           Fixes bug #646624.
51310
51311 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51312
51313         * gst/gstbus.c:
51314           Revert "bus: Only create the signalling socket pair when required"
51315           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
51316
51317 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51318
51319         * gst/gstbus.c:
51320           Revert "bus: Check if pending messages are in the queue"
51321           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
51322
51323 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51324
51325         * tests/check/gst/gstbin.c:
51326           checks: make tests_many_bins in bin unit test a bit faster
51327           Not doing expensive checks when linking elements makes things
51328           much faster.
51329
51330 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51331
51332         * tests/check/gst/gstbin.c:
51333           checks: add some queues to test_many_bins unit test
51334           To limit the number of calls in a row per thread.
51335
51336 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51337
51338         * gst/gstbus.c:
51339           bus: Check if pending messages are in the queue
51340           We can't rely completely on the poll fd because the fd might be
51341           created after messages were posted to the bus.
51342
51343 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51344
51345         * tests/check/gst/gstvalue.c:
51346           value: GstDate/GDate has a abbreviation now
51347
51348 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51349
51350         * tests/check/gst/gstbin.c:
51351           checks: add GstBin unit test that creates a lot of bins
51352           Currently fails (in normal circumstances) because we create a
51353           socket pair for each bin's bus and exhaust the number of available
51354           file descriptors.
51355           https://bugzilla.gnome.org/show_bug.cgi?id=646624
51356
51357 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51358
51359         * gst/gstbus.c:
51360           bus: Only create the signalling socket pair when required
51361           Otherwise a new one would be created for every single bus and
51362           the process could easily run out of file descriptors.
51363           Fixes bug #646624.
51364
51365 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51366
51367         * gst/gststructure.c:
51368           structure: Add date as a type abbreviation of GDate
51369           See bug #646696.
51370
51371 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
51372
51373         * common:
51374           Automatic update of common submodule
51375           From 1ccbe09 to c3cafe1
51376
51377 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51378
51379           Merge branch 'master' into 0.11
51380
51381 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51382
51383         * gst/gstpoll.c:
51384           gstpoll: retry reading the control socket to release properly all wakeups
51385           if set->control_pending is set to 0 but we didn't not succed reading
51386           the control socket, future calls to gst_poll_wait() will be awaiken
51387           by the control socket which will not be released properly because
51388           set->control_pending is already 0, causing an infinite loop.
51389
51390 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51391
51392         * gst/gststructure.c:
51393           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
51394           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
51395           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
51396
51397 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
51398
51399         * gst/gstpoll.c:
51400           poll: don't call WSAWaitForMultipleEvents with no events
51401           Fixes error caught by Microsoft Application Verifier.
51402
51403 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51404
51405         * gst/gstevent.h:
51406           docs: add pointer to part-seeking.txt design docs to event seek flags docs
51407
51408 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51409
51410         * tests/check/elements/.gitignore:
51411           checks: ignore new funnel unit test binary
51412
51413 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
51414
51415         * gst/gstutils.h:
51416           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
51417           This caused "re-declaration" problems.
51418           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
51419           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
51420           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
51421           https://bugzilla.gnome.org/show_bug.cgi?id=646531
51422
51423 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51424
51425         * gst/gstelement.c:
51426           element: When requesting an existing pad print a g_critical() instead of using an assertion
51427           Some applications are requesting the same pad name multiple times
51428           and the behaviour is undefined and different from element to element
51429           but we don't want to break applications that work just fine.
51430           In 0.11 this check should be an assertion again, although elements
51431           have to do manual checking if the pad already exists again because
51432           it can't be done in a threadsafe way here.
51433
51434 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51435
51436         * gst/gstelement.c:
51437           element: Use gint64/guint64 string parsing functions
51438           And check that the requested pad names are inside the valid
51439           gint/guint range.
51440
51441 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
51442
51443         * gst/gstelement.c:
51444           element: strto[u]l() returns a g[u]long
51445
51446 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51447
51448           Merge branch 'master' into 0.11
51449
51450 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51451
51452         * docs/random/porting-to-0.11.txt:
51453           docs: update porting guide with bufferlist changes
51454
51455 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51456
51457         * docs/design/part-seeking.txt:
51458           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
51459
51460 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51461
51462         * libs/gst/base/gstbytewriter.c:
51463           bytewriter: don't add NULL data
51464
51465 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51466
51467           Merge branch 'master' into 0.11
51468           Conflicts:
51469           tests/check/gst/struct_x86_64.h
51470
51471 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51472
51473         * docs/gst/gstreamer-sections.txt:
51474         * gst/gst.c:
51475         * gst/gstbufferlist.c:
51476         * gst/gstbufferlist.h:
51477         * gst/gstpad.c:
51478         * libs/gst/base/gstbasesink.c:
51479         * tests/check/gst/gstbufferlist.c:
51480         * tests/check/gst/gstpad.c:
51481         * win32/common/libgstreamer.def:
51482           bufferlist: simplify bufferlists
51483           We now have multiple memory blocks as part of the buffers and we can therefore
51484           reduce the bufferlist to a simple array of buffers.
51485
51486 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51487
51488         * tests/check/gst/struct_x86_64.h:
51489           gstabi: Add some new structures for x86-64
51490
51491 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51492
51493         * tests/check/libs/libsabi.c:
51494         * tests/check/libs/struct_x86_64.h:
51495           libsabi: Add lots of new structures for x86-64
51496
51497 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51498
51499         * docs/random/porting-to-0.11.txt:
51500           docs: update porting doc
51501
51502 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51503
51504         * plugins/elements/gstfunnel.c:
51505           funnel: fix for API change
51506
51507 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51508
51509           Merge branch 'master' into 0.11-fdo
51510           Conflicts:
51511           docs/plugins/gstreamer-plugins.hierarchy
51512           gst/gstelement.c
51513
51514 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51515
51516         * docs/gst/gstreamer-sections.txt:
51517         * gst/gstbuffer.c:
51518         * gst/gstbuffer.h:
51519         * gst/gstmeta.c:
51520           docs: update docs
51521
51522 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51523
51524         * docs/gst/gstreamer-docs.sgml:
51525         * docs/gst/gstreamer-sections.txt:
51526         * docs/plugins/gstreamer-plugins.hierarchy:
51527         * gst/gstmemory.c:
51528         * gst/gstmemory.h:
51529         * win32/common/libgstreamer.def:
51530           docs: update documentation
51531
51532 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51533
51534         * gst/gstbuffer.c:
51535         * gst/gstbuffer.h:
51536         * gst/gstcompat.h:
51537         * gst/gstmemory.c:
51538         * gst/gstmemory.h:
51539         * libs/gst/base/gstadapter.c:
51540         * libs/gst/base/gstbasetransform.c:
51541         * libs/gst/base/gstcollectpads.c:
51542         * plugins/elements/gstcapsfilter.c:
51543         * plugins/elements/gstfakesrc.c:
51544         * tests/check/gst/gstbuffer.c:
51545         * tests/check/gst/gstmeta.c:
51546         * tests/check/libs/adapter.c:
51547         * win32/common/libgstreamer.def:
51548           buffer: more API tweaks
51549           _trim -> _resize
51550           _create_sub -> copy_region
51551
51552 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51553
51554         * docs/design/part-buffer.txt:
51555         * docs/design/part-bufferlist.txt:
51556           design: update design docs
51557
51558 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51559
51560         * docs/design/part-meta.txt:
51561         * gst/gstbuffer.c:
51562           design: update docs
51563
51564 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51565
51566         * plugins/elements/gstmultiqueue.c:
51567         * tests/check/elements/multiqueue.c:
51568           multiqueue: Make assignment of queue IDs and pad names threadsafe
51569           Also add a test for naming pads by the caller and return NULL
51570           when requesting an already existing pad.
51571
51572 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
51573
51574         * plugins/elements/gstmultiqueue.c:
51575           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
51576
51577 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51578
51579         * gst/gstbuffer.c:
51580         * gst/gstbuffer.h:
51581         * gst/gstmemory.c:
51582         * gst/gstmemory.h:
51583         * win32/common/libgstreamer.def:
51584           memory: further memory tweaking
51585           Allow for automatic merging of memory block in the _map function and automatic
51586           freeing of the temporary memory.
51587           Remove some unneeded functions.
51588           Add possibility to force writable spanned memory.
51589
51590 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51591
51592         * gst/gstbuffer.c:
51593           buffer: implement COPY_MERGE
51594
51595 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51596
51597         * gst/gstbuffer.c:
51598         * gst/gstmemory.c:
51599         * gst/gstmemory.h:
51600         * win32/common/libgstreamer.def:
51601           buffer: clean up _span and add more g_return_if..
51602
51603 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51604
51605         * gst/gstelement.c:
51606           element: Fix sanity checks for request pad templates without %
51607
51608 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51609
51610         * gst/gstbuffer.c:
51611         * gst/gstbuffer.h:
51612           buffer: optimize memory handling
51613
51614 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51615
51616         * gst/gstelement.c:
51617           element: Add some more sanity checks to the pad name checking of request pads in all cases
51618           Especially check if a pad with that name already exists.
51619
51620 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51621
51622         * gst/gstelement.c:
51623           element: Check %u too when trying to find a pad template for a request pad
51624
51625 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51626
51627         * gst/gstbuffer.c:
51628         * gst/gstbuffer.h:
51629           buffer: move implementation details in private struct
51630
51631 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
51632
51633         * plugins/elements/gstmultiqueue.c:
51634           multiqueue: Fix arbitrary sink + source pad naming
51635           Use the string provided by the caller for the sinkpad name
51636           if possible. Note that all sanity checking for this name
51637           is already done in GstElement.
51638           Fixes Bug #645931
51639
51640 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51641
51642         * plugins/elements/gstfunnel.c:
51643           funnel: Add some more documentation about the behaviour of funnel
51644
51645 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51646
51647         * plugins/elements/gstfunnel.c:
51648           funnel: Send a newsegment event after flush-stop
51649
51650 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51651
51652         * plugins/elements/gstfunnel.c:
51653           funnel: Some random cleanup
51654
51655 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51656
51657         * plugins/elements/gstfunnel.c:
51658           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
51659
51660 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51661
51662         * docs/plugins/gstreamer-plugins-docs.sgml:
51663         * docs/plugins/gstreamer-plugins-sections.txt:
51664         * docs/plugins/gstreamer-plugins.hierarchy:
51665         * docs/plugins/inspect/plugin-coreelements.xml:
51666         * docs/plugins/inspect/plugin-staticelements.xml:
51667         * plugins/elements/Makefile.am:
51668         * plugins/elements/gstelements.c:
51669         * plugins/elements/gstfunnel.c:
51670         * plugins/elements/gstfunnel.h:
51671         * tests/check/Makefile.am:
51672         * tests/check/elements/funnel.c:
51673           funnel: Integrate into the build system and rename the types
51674
51675 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51676
51677         * plugins/elements/gstfunnel.c:
51678         * plugins/elements/gstfunnel.h:
51679         * tests/check/elements/funnel.c:
51680           funnel: Import funnel element from farsight2
51681
51682 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51683
51684         * gst/gstbuffer.c:
51685         * gst/gstbuffer.h:
51686         * gst/gstpad.c:
51687         * plugins/elements/gstfdsrc.c:
51688         * plugins/elements/gstfilesrc.c:
51689         * tests/check/gst/gstbuffer.c:
51690         * win32/common/libgstreamer.def:
51691           buffer: more buffer updates
51692
51693 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51694
51695         * win32/common/libgstreamer.def:
51696           defs: fix defs
51697
51698 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51699
51700           Merge branch 'master' into 0.11-fdo
51701           Conflicts:
51702           gst/gst.c
51703           libs/gst/base/gstcollectpads.c
51704
51705 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51706
51707         * gst/gstbuffer.c:
51708         * gst/gstmemory.c:
51709         * libs/gst/base/gstbasetransform.c:
51710           buffer: fix subbuffers
51711
51712 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51713
51714         * gst/gstbuffer.c:
51715           buffer: implemet trim and set_size
51716
51717 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51718
51719         * gst/gstbuffer.c:
51720         * gst/gstbuffer.h:
51721         * libs/gst/check/Makefile.am:
51722         * libs/gst/check/gstcheck.c:
51723         * libs/gst/check/gstcheck.h:
51724         * win32/common/libgstreamer.def:
51725           buffer: more fixes
51726
51727 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51728
51729         * gst/gstbuffer.c:
51730         * gst/gstbuffer.h:
51731         * gst/gstmemory.h:
51732           buffer: add more methods
51733
51734 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51735
51736         * gst/gst.c:
51737           gst: add class init
51738
51739 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51740
51741         * gst/gstbuffer.c:
51742         * gst/gstbuffer.h:
51743         * gst/gstbufferlist.c:
51744         * gst/gstmeta.c:
51745         * gst/gstmeta.h:
51746         * libs/gst/base/gstadapter.c:
51747         * tests/check/elements/filesrc.c:
51748         * tests/check/gst/gstmeta.c:
51749         * tests/check/gst/gstpad.c:
51750         * tests/check/libs/adapter.c:
51751         * win32/common/libgstbase.def:
51752         * win32/common/libgstreamer.def:
51753           buffer: fix remaining unit tests
51754
51755 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51756
51757         * gst/gstbuffer.c:
51758         * tests/check/gst/gstbuffer.c:
51759           buffer: fix unit test
51760
51761 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51762
51763         * gst/gst.c:
51764         * gst/gstmeta.c:
51765         * gst/gstmeta.h:
51766         * libs/gst/base/gstadapter.c:
51767         * tests/check/gst/gstbufferlist.c:
51768         * tests/check/gst/gstmeta.c:
51769         * tests/check/gst/gstpad.c:
51770           memory: remove memory metadata again
51771
51772 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51773
51774         * gst/gstbuffer.c:
51775         * gst/gstmemory.c:
51776         * tests/check/libs/adapter.c:
51777           memory: more fixes
51778           Automatically make the memory of a buffer writable when the buffer is writable
51779           and the memory is asked to mapped WRITE.
51780           Add docs
51781
51782 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51783
51784         * gst/gstbuffer.c:
51785         * gst/gstbuffer.h:
51786         * gst/gstmemory.c:
51787         * gst/gstmemory.h:
51788         * gst/gstminiobject.c:
51789         * gst/gstminiobject.h:
51790         * libs/gst/base/gstadapter.c:
51791         * libs/gst/base/gstbasesrc.c:
51792         * libs/gst/base/gstbasetransform.c:
51793         * libs/gst/base/gstbytewriter.c:
51794         * plugins/elements/gstcapsfilter.c:
51795         * plugins/elements/gstfakesrc.c:
51796         * plugins/elements/gstidentity.c:
51797         * plugins/elements/gstinputselector.c:
51798         * plugins/elements/gstqueue.c:
51799         * plugins/elements/gsttypefindelement.c:
51800         * plugins/elements/gstvalve.c:
51801         * tests/check/gst/gstbuffer.c:
51802         * tests/check/gst/gstminiobject.c:
51803         * tests/check/libs/bitreader.c:
51804         * tests/check/libs/bytereader.c:
51805         * tests/check/libs/typefindhelper.c:
51806           memory: more work on implementing buffer memory
51807
51808 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51809
51810         * gst/gst.c:
51811         * gst/gstbuffer.c:
51812         * gst/gstbuffer.h:
51813         * gst/gstmemory.c:
51814         * gst/gstmemory.h:
51815         * tests/check/gst/gstbuffer.c:
51816         * tests/check/libs/adapter.c:
51817         * tests/check/libs/bitreader.c:
51818         * tests/check/libs/bytereader.c:
51819         * tests/check/libs/test_transform.c:
51820         * tests/check/libs/transform1.c:
51821           memory: more work on porting the unit tests
51822
51823 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51824
51825         * tests/check/elements/fakesrc.c:
51826         * tests/check/elements/filesink.c:
51827         * tests/check/elements/filesrc.c:
51828         * tests/check/elements/identity.c:
51829         * tests/check/elements/multiqueue.c:
51830         * tests/check/gst/gstbuffer.c:
51831         * tests/check/gst/gstbufferlist.c:
51832         * tests/check/gst/gstelementfactory.c:
51833         * tests/check/gst/gstmeta.c:
51834         * tests/check/gst/gstminiobject.c:
51835         * tests/check/gst/gstpad.c:
51836         * tests/check/gst/gststructure.c:
51837         * tests/check/gst/gsttag.c:
51838         * tests/check/gst/gstvalue.c:
51839         * tests/check/libs/typefindhelper.c:
51840           tests: make some tests compile
51841
51842 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51843
51844         * docs/manual/advanced-dataaccess.xml:
51845         * gst/gstbuffer.c:
51846         * gst/gstbuffer.h:
51847         * gst/gsttypefind.c:
51848         * gst/gsttypefind.h:
51849         * gst/gstutils.c:
51850         * gst/gstvalue.c:
51851         * libs/gst/base/gstadapter.c:
51852         * libs/gst/base/gstadapter.h:
51853         * libs/gst/base/gstbasesink.c:
51854         * libs/gst/base/gstbasesrc.c:
51855         * libs/gst/base/gstbasetransform.c:
51856         * libs/gst/base/gstbasetransform.h:
51857         * libs/gst/base/gstbitreader.c:
51858         * libs/gst/base/gstbitreader.h:
51859         * libs/gst/base/gstbytereader.c:
51860         * libs/gst/base/gstbytereader.h:
51861         * libs/gst/base/gstbytewriter.c:
51862         * libs/gst/base/gstbytewriter.h:
51863         * libs/gst/base/gstcollectpads.c:
51864         * libs/gst/base/gstcollectpads.h:
51865         * libs/gst/base/gsttypefindhelper.c:
51866         * libs/gst/base/gsttypefindhelper.h:
51867         * libs/gst/check/gstcheck.c:
51868         * libs/gst/dataprotocol/dataprotocol.c:
51869         * plugins/elements/gstcapsfilter.c:
51870         * plugins/elements/gstfakesink.c:
51871         * plugins/elements/gstfakesrc.c:
51872         * plugins/elements/gstfdsink.c:
51873         * plugins/elements/gstfdsrc.c:
51874         * plugins/elements/gstfilesink.c:
51875         * plugins/elements/gstfilesrc.c:
51876         * plugins/elements/gstidentity.c:
51877         * plugins/elements/gstmultiqueue.c:
51878         * plugins/elements/gstqueue.c:
51879         * plugins/elements/gstqueue2.c:
51880         * plugins/elements/gsttee.c:
51881         * plugins/elements/gsttypefindelement.c:
51882         * plugins/elements/gsttypefindelement.h:
51883         * tests/examples/adapter/adapter_test.c:
51884         * tools/gst-launch.c:
51885           memory: port code to new buffer data API
51886
51887 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51888
51889         * gst/gstbuffer.c:
51890         * gst/gstbuffer.h:
51891         * gst/gstbufferlist.c:
51892         * gst/gstbufferpool.c:
51893         * gst/gstmemory.c:
51894         * gst/gstmemory.h:
51895         * gst/gstmeta.c:
51896         * gst/gstpad.c:
51897           memory: more fixes
51898           Fix span and is_span
51899           Implement buffer memory
51900
51901 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51902
51903         * gst/gstbuffer.c:
51904         * gst/gstbuffer.h:
51905         * gst/gstmemory.h:
51906           WIP use memory in buffer
51907
51908 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51909
51910         * gst/gstmemory.c:
51911         * gst/gstmemory.h:
51912           memory: more improvements
51913
51914 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51915
51916         * gst/gstmemory.c:
51917         * gst/gstmemory.h:
51918           memory: more memory improvements
51919
51920 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51921
51922         * gst/gstmemory.c:
51923         * gst/gstmemory.h:
51924           memory: add more memory operations
51925
51926 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51927
51928         * gst/Makefile.am:
51929         * gst/gst.h:
51930         * gst/gstmemory.c:
51931         * gst/gstmemory.h:
51932           memory: add memory implementation
51933
51934 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51935
51936         * gst/gstmemory.h:
51937           memory: add API for handling memory blocks
51938           Adds some API to handle memory blocks.
51939
51940 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51941
51942         * gst/gstmeta.h:
51943           meta: fix docs
51944
51945 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51946
51947         * gst/gstbin.c:
51948         * libs/gst/base/gstbasesrc.c:
51949           basesrc: Return FALSE if we don't handle an event
51950           basesrc's default event handler returns TRUE regardless of whether the
51951           event is handled or not. This fixes the handler to conform with the
51952           expected behaviour (which is to only return TRUE when the event has
51953           actually benn handled). gst_bin_do_latency_func() depended on this
51954           (incorrect) behaviour, and is now modified as well.
51955           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
51956
51957 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51958
51959         * common:
51960           Automatic update of common submodule
51961           From 193b717 to 1ccbe09
51962
51963 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
51964
51965         * common:
51966           Automatic update of common submodule
51967           From b77e2bf to 193b717
51968
51969 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51970
51971         * common:
51972           Automatic update of common submodule
51973           From d8814b6 to b77e2bf
51974
51975 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51976
51977         * common:
51978           Automatic update of common submodule
51979           From 6aaa286 to d8814b6
51980
51981 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
51982
51983         * common:
51984           Automatic update of common submodule
51985           From 6aec6b9 to 6aaa286
51986
51987 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
51988
51989         * docs/plugins/gstreamer-plugins-sections.txt:
51990         * plugins/elements/gstqueue.h:
51991           docs: fix some gtk-doc warnings
51992           Document the queue leaky enums.
51993
51994 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
51995
51996         * plugins/elements/gstqueue2.c:
51997           queue2: set max value for to the matching one for the datatype
51998           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
51999
52000 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
52001
52002         * libs/gst/base/gstbasesrc.c:
52003         * libs/gst/base/gstbasesrc.h:
52004         * libs/gst/base/gstbasetransform.h:
52005         * libs/gst/base/gstcollectpads.c:
52006           docs: cleanup and xref fixes
52007           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
52008           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
52009           whitespaces.
52010
52011 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
52012
52013         * libs/gst/base/gstbasesink.c:
52014           basesink: print flow return as a name in debug log
52015
52016 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
52017
52018         * docs/libs/Makefile.am:
52019         * docs/plugins/Makefile.am:
52020           docs: do xrefs for non installed books too
52021           Get the xrefs from the builddir for the books in the same packages. This fixes
52022           the cross references if one does not have the docs already installed.
52023
52024 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
52025
52026         * libs/gst/base/gstbasesrc.c:
52027           basesrc: Keep downstream caps order when fixating
52028           This allows use to use the first intersecting format prefered by downstream.
52029           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52030
52031 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
52032
52033         * libs/gst/base/gstbasetransform.c:
52034           basetransform: Retain caps order when getting caps
52035           If the element gave us caps in a specific order, let's retain that
52036           by intersecting against the template but retaining the order given
52037           by the element.
52038           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52039
52040 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52041
52042         * tests/check/gst/gstcaps.c:
52043           tests: caps: Tests for the new caps intersection mode
52044           Adds test cases for the caps 'first' intersect mode
52045           Adds another test for the 'zigzag' mode
52046           Fixes #617045
52047
52048 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
52049
52050         * gst/gst.c:
52051         * gst/gstcaps.c:
52052         * gst/gstcaps.h:
52053         * win32/common/libgstreamer.def:
52054           gstcaps: new API : gst_caps_intersect_full
52055           Just like gst_caps_intersect, but adds a new parameter 'mode'
52056           that allows selecting the intersection algorithm to use.
52057           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
52058           GST_CAPS_INTERSECT_MODE_FIRST.
52059           API: gst_caps_intersect_full
52060           API: GstCapsIntersectMode
52061           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
52062           API: GST_CAPS_INTERSECT_MODE_FIRST
52063           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52064
52065 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52066
52067         * tests/check/Makefile.am:
52068         * tests/check/libs/.gitignore:
52069         * tests/check/libs/gstlibscpp.cc:
52070           tests: add libscpp unit test to make sure g++ likes our library headers
52071
52072 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52073
52074         * libs/gst/base/gstbytereader.h:
52075         * libs/gst/base/gstbytewriter.h:
52076           bytereader, bytewriter: fix up inline functions to make g++ happy
52077           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
52078           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52079           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
52080           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52081           https://bugzilla.gnome.org/show_bug.cgi?id=645595
52082
52083 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52084
52085         * gst/gstelement.h:
52086           gstelement: Fix typo in the docs
52087           GST_ELEMENT_INFO will post a INFO message, not a WARNING
52088
52089 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52090
52091         * gst/gsttagsetter.c:
52092           tagsetter: Removing unused debug category
52093           tagsetter's debug category had a typo and was unused. Removing it.
52094
52095 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
52096
52097         * autogen.sh:
52098           autogen: wingo signed comment
52099
52100 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52101
52102         * plugins/elements/gstmultiqueue.c:
52103           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
52104
52105 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52106
52107         * plugins/elements/gstmultiqueue.h:
52108           multiqueue: Really remove unused variable
52109
52110 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52111
52112         * plugins/elements/gstmultiqueue.c:
52113         * plugins/elements/gstmultiqueue.h:
52114           multiqueue: Increment unique item counter with atomic operations
52115           Before it was only protected by the stream lock but every pad
52116           has its own stream lock, making the protection rather useless.
52117
52118 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52119
52120         * plugins/elements/gstmultiqueue.c:
52121           multiqueue: Unblock all waiting pads when shutting down
52122
52123 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52124
52125         * plugins/elements/gstmultiqueue.c:
52126           multiqueue: Remove unused variable
52127
52128 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52129
52130         * plugins/elements/gstmultiqueue.c:
52131           multiqueue: Exit loop function if the pad is flushing
52132           Fixes possible deadlocks when flushing an unlinked pad that waits
52133           for other pads to advance.
52134
52135 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
52136
52137         * gst/gstpoll.c:
52138         * libs/gst/controller/gstinterpolation.c:
52139         * plugins/elements/gstfilesrc.c:
52140           build: fix build with -Werror with GCC 4.6.0
52141           This touches three areas of code, removes unused variables and discards
52142           return values from two functions with (void).
52143           https://bugzilla.gnome.org/show_bug.cgi?id=645267
52144
52145 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52146
52147         * gst/gstevent.h:
52148           event: Add since marker to GST_EVENT_SINK_MESSAGE
52149
52150 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52151
52152         * plugins/elements/gstinputselector.c:
52153           inputselector: Stop waiting for a pad switch when the pad is flushing
52154
52155 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52156
52157         * plugins/elements/gstinputselector.c:
52158           inputselector: Move locking and signalling macros from the header to the source file
52159
52160 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52161
52162         * gst/gsttask.h:
52163           task: fix GST_TASK_BROADCAST
52164           Surprisingly enough, you can't "breadcast" on a GCond.
52165           Spotted by Rune Sætre.
52166           https://bugzilla.gnome.org/show_bug.cgi?id=645022
52167
52168 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52169
52170         * plugins/elements/gstinputselector.c:
52171           inputselector: Hold the selector lock while reading properties of the active pad
52172
52173 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52174
52175         * plugins/elements/gstinputselector.c:
52176           inputselector: Make sure that EOS is always sent downstream for the active pad
52177           It can happen that the currently active pad got the EOS event
52178           before it was activated and the previously active pad got the
52179           EOS event after it was deactivated. In that case we have to
52180           send the EOS event from an inactive pad downstream.
52181
52182 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52183
52184         * plugins/elements/gstinputselector.c:
52185           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
52186           This makes sure that during switches at no point in time all pads
52187           have returned not-linked, which can happen when playing an audio-only
52188           file with playbin2 and switching between the streams for example.
52189           Fixes bug #644935.
52190
52191 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52192
52193         * gst/gstutils.c:
52194         * gst/gstutils.h:
52195         * win32/common/libgstreamer.def:
52196           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
52197
52198 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52199
52200           Merge branch 'master' into 0.11
52201           Conflicts:
52202           gst/gstbufferlist.c
52203
52204 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52205
52206         * gst/gstpad.c:
52207           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
52208           See bug #644907.
52209
52210 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52211
52212         * gst/gstghostpad.c:
52213           ghostpad: The internally linked pad of the proxypad is the ghostpad
52214           Previously we were returning the peerpad, which is the target
52215           of the ghostpad.
52216
52217 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
52218
52219         * gst/gstbufferlist.c:
52220         * tests/check/gst/gstbufferlist.c:
52221           bufferlist: Use a GQueue instead of a GList
52222           Adding a buffer to the end of a GstBufferList is supposed to be a fast
52223           operation, but it was not since the iterator does not advance its
52224           nextpointer when adding buffers and GList does not have a tail pointer.
52225           Using a GQueue to store the buffers makes it easier to add buffers to
52226           the end of the list and this operation will now be much more efficient.
52227           Adding an entire GList of buffers using
52228           gst_buffer_list_iterator_add_list() will however have to iterate over
52229           the list being added to be able to update the tail pointer in the
52230           GQueue.
52231
52232 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52233
52234         * gst/gstutils.c:
52235         * win32/common/libgstreamer.def:
52236           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
52237           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
52238           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
52239           pages in wiki.
52240           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52241
52242 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52243
52244         * win32/common/libgstreamer.def:
52245           win32: Update .def file for API addition
52246
52247 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52248
52249           Merge branch 'master' into 0.11
52250
52251 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
52252
52253         * docs/pwg/advanced-types.xml:
52254           pwg: fix element name "videodrop" to "videorate"
52255
52256 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
52257
52258         * tests/check/gst/gstelementfactory.c:
52259           test: add tests for new element_factory api.
52260
52261 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
52262
52263         * gst/gstutils.c:
52264         * gst/gstutils.h:
52265         * win32/common/libgstreamer.def:
52266           gstutils: replace gst_element_factory_can_{sink,src}_caps
52267           Add new functions to clarify how the caps are compared to the template caps of
52268           the element factory. Improve the docs to point out the difference.
52269           Deprecate: gst_element_factory_can_{src|sink}_caps
52270           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
52271           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52272
52273 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
52274
52275         * tests/check/gst/gstcaps.c:
52276           tests: add a unit test for gst_caps_new_simple
52277           Add a test for the crash in bug #642271.
52278
52279 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * docs/design/part-meta.txt:
52282           docs: rename draft to official doc
52283
52284 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * gst/gstbuffer.c:
52287         * gst/gstmeta.c:
52288         * gst/gstmeta.h:
52289         * tests/check/gst/gstmeta.c:
52290           meta: implement transform function
52291           Replace subbuffer and copy vmethods by a more generic transform function that
52292           can then be parametrised by transform specific data. This should allow us to
52293           implement make-writable and more future transform functions.
52294
52295 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52296
52297           Merge branch 'master' into 0.11
52298
52299 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
52300
52301         * tests/check/gst/gstelementfactory.c:
52302           tests: add test to create a factory
52303
52304 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
52305
52306         * tests/check/Makefile.am:
52307         * tests/check/gst/.gitignore:
52308         * tests/check/gst/gstelement.c:
52309         * tests/check/gst/gstelementfactory.c:
52310           tests: start a new test suite for element factories
52311           Move one test from gstelement suite.
52312
52313 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
52314
52315         * gst/gstpadtemplate.c:
52316           padtemplate: add missing ; in example (and trim whitespace)
52317
52318 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
52319
52320         * gst/gststructure.c:
52321           structure: gst_structure_empty_new() does better error checking
52322           No need to check for media_type!=NULL as the function we call that actual create
52323           the structure does a full check anyway.
52324
52325 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
52326
52327         * gst/gstcaps.c:
52328         * gst/gststructure.c:
52329           caps,structure: trim trailing whitespace
52330
52331 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
52332
52333         * gst/gstcaps.c:
52334           caps: don't create broken caps for invalid media types
52335           Check if structure has been created before appending it to the caps. Free the
52336           caps in the case of an error to not conceal it be returning empty caps.
52337           Fixes #642271
52338
52339 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
52340
52341         * tests/examples/helloworld/helloworld.c:
52342           examples: update hello world example
52343           Our helloworld example thatw e reference from the manual has been a bit
52344           complicated to serve a first contact with gstreamer. Since we have and
52345           promote playbin2 as a playback api use it here.
52346           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
52347           Fixes #424143
52348
52349 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52350
52351         * docs/design/draft-buffer2.txt:
52352           docs: update metadata draft
52353
52354 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52355
52356         * gst/gstminiobject.c:
52357           miniobject: remove FIXME
52358           Now that we don't subclass buffers anymore, the FIXME about limited
52359           functionality of the copy function is irrelevant.
52360
52361 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52362
52363         * gst/gst.c:
52364           gst: add flag registration
52365
52366 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52367
52368         * gst/gstpad.c:
52369         * gst/gstpad.h:
52370         * libs/gst/base/gstbasesink.c:
52371         * libs/gst/base/gstbasesink.h:
52372           pad: more preroll lock to basesink
52373           Move the preroll lock to basesink where it belongs.
52374
52375 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52376
52377         * docs/design/draft-bufferpool.txt:
52378           docs: update bufferpool draft
52379
52380 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * gst/gstbuffer.c:
52383         * gst/gstbufferpool.c:
52384           bufferpool: add more debug info
52385
52386 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52387
52388         * gst/gstbufferpool.c:
52389           bufferpool: add debug
52390
52391 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52392
52393         * gst/gstbufferpool.c:
52394           bufferpool: add some more debug info
52395
52396 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52397
52398         * gst/gstbufferpool.c:
52399         * gst/gstbufferpool.h:
52400         * gst/gstquark.c:
52401         * gst/gstquark.h:
52402           bufferpool: add caps to the config
52403           Add the caps to the configuration parameters of the pool.
52404           Initialize the private data
52405
52406 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52407
52408         * win32/common/libgstreamer.def:
52409           defs: update defs
52410
52411 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52412
52413         * gst/gstbuffer.c:
52414           buffer: release buffer to pool in dispose
52415           Use the dispose method to release the buffer to the pool when it is configured.
52416
52417 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52418
52419         * gst/gstbuffer.c:
52420         * gst/gstbuffer.h:
52421         * gst/gstbufferpool.c:
52422         * gst/gstbufferpool.h:
52423           buffer: add pool to buffer structure
52424           Keep a pointer to the bufferpool. Release the buffer to the pool when
52425           finalizing. Make sure the pool sets itself as the pool member of buffers that it
52426           sends out.
52427
52428 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52429
52430         * gst/gst.c:
52431           gst: add pool flags type
52432
52433 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52434
52435         * docs/gst/gstreamer-docs.sgml:
52436         * docs/gst/gstreamer-sections.txt:
52437         * win32/common/libgstreamer.def:
52438           docs: update bufferpool docs
52439
52440 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52441
52442         * gst/gstbufferpool.c:
52443           bufferpool: Refactor stopping of the pool
52444           Move some methods around.
52445           Make sure we check for config parsing errors.
52446           Increment the outstanding buffers before calling acquire so that we can be sure
52447           that set_active() doesn't free the pool from under us.
52448
52449 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52450
52451         * gst/gstbufferpool.c:
52452         * gst/gstbufferpool.h:
52453           bufferpool: Rework buffer management a little
52454           Add start/stop methods to allow for bulk allocation of buffers.
52455           Free buffers only when all outstanding buffers returned.
52456           Make things more threadsafe wrt flushing and starting/stopping by
52457           keeping track of start and stop method calls.
52458
52459 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52460
52461         * gst/gstbufferpool.c:
52462         * gst/gstbufferpool.h:
52463           bufferpool: memory management cleanups
52464           Use a lock to protect concurrect execution of set_config and set_active.
52465           Start freeing the buffers when flushing and all buffers are returned to the
52466           pool.
52467           Make a copy of the config to avoid crashing with concurrent access.
52468
52469 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
52470
52471         * gst/gstbufferpool.c:
52472           bufferpool: also allow NULL params in _acquire
52473
52474 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52475
52476         * gst/gstbufferpool.c:
52477         * gst/gstbufferpool.h:
52478           bufferpool: more updates
52479           Keep track if the buffer is configured and block activation when not configured
52480           yet.
52481           Keep track of outstanding buffers and disallow configuration when not all
52482           buffers are returned to the pool. We need to do this or else we might end up
52483           with wrong buffers in the pool.
52484           Add return value to set_active.
52485           Small cleanups. Fix finalize.
52486
52487 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52488
52489         * gst/gstbufferpool.c:
52490         * gst/gstbufferpool.h:
52491           bufferpool: rename 'flushing' to 'active'
52492           Rename the flushing variable and methods to active to better match
52493           the other gstreamer name conventions
52494
52495 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52496
52497         * gst/gstbufferpool.c:
52498           bufferpool: prealloc when unset flushing
52499           According to the design doc we need to prealloc buffers when we unset the
52500           flushing state, not in set_config.
52501           Set the flushing state better.
52502
52503 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52504
52505         * gst/gstbufferpool.c:
52506         * gst/gstquark.c:
52507         * gst/gstquark.h:
52508           bufferpool: use quarks for structure fields
52509
52510 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52511
52512         * gst/gstbufferpool.c:
52513         * gst/gstbufferpool.h:
52514         * win32/common/libgstreamer.def:
52515           bufferpool: use GstStructure to configure the pool
52516           Use a GstStructure to provide the pool with the right configuration. Also
52517           provide some helper methods to configure such a structure.
52518           don't pass the config in alloc_buffer, pool implementation will already have
52519           parsed it during set_config.
52520           Update defs
52521
52522 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52523
52524         * win32/common/libgstreamer.def:
52525           fix defs
52526
52527 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52528
52529         * gst/Makefile.am:
52530         * gst/gst.h:
52531         * gst/gstbufferpool.c:
52532         * gst/gstbufferpool.h:
52533           bufferpool: add simple bufferpool helper object
52534
52535 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52536
52537           Merge branch 'master' into 0.11
52538           Conflicts:
52539           gst/gstregistry.h
52540
52541 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52542
52543         * docs/faq/git.xml:
52544           faq: Minor update to ssh key generation commands
52545           fd.o requires RSA keys, and in general, users would probably want to
52546           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
52547
52548 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52549
52550         * configure.ac:
52551           configure.ac: export plugin description more platform independent
52552           Fixes #642504.
52553
52554 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52555
52556         * common:
52557           Automatic update of common submodule
52558           From 1de7f6a to 6aec6b9
52559
52560 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52561
52562         * gst/gstregistry.h:
52563         * gst/gstutils.c:
52564         * libs/gst/controller/gsthelper.c:
52565           docs: typo fixes
52566           convinience -> convenience
52567
52568 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52569
52570         * tools/gst-inspect.c:
52571           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
52572           It's often not obvious to people that elements like e.g. uridecodebin
52573           (or demuxers) automatically support the standard signals of the
52574           GstElement class, so let's print the useful pad-related ones for
52575           elements with sometimes pads.
52576
52577 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
52578
52579         * gst/gstutils.c:
52580           docs: small updates as suggested on a blog
52581           Link from convinience api to the underlying api.
52582
52583 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52584
52585         * gst/gstmeta.c:
52586         * gst/gstmeta.h:
52587           meta: add timing metadata
52588
52589 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52590
52591         * gst/gstminiobject.h:
52592           miniobject: fix whitespace
52593
52594 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52595
52596         * tests/check/gst/gstmeta.c:
52597           tests: add memory unit test
52598
52599 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52600
52601         * gst/gstmeta.c:
52602         * gst/gstmeta.h:
52603           meta: simplify a bit
52604
52605 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52606
52607         * gst/gstmeta.c:
52608         * gst/gstmeta.h:
52609         * win32/common/libgstreamer.def:
52610           meta: add default memory metadata
52611           Add a metadata implementation for normall malloced memory.
52612
52613 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52614
52615         * gst/gstbuffer.c:
52616         * gst/gstbuffer.h:
52617         * gst/gstmeta.h:
52618         * tests/check/gst/gstmeta.c:
52619         * win32/common/libgstreamer.def:
52620           meta: separate add and get methods
52621           Make separate api for getting and adding metadata. This allows us to pass extra
52622           parameters to the init functions when creating metadata, which is needed for
52623           specific API implementations.
52624           Add beginnings of memory metadata.
52625
52626 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52627
52628         * docs/design/draft-buffer2.txt:
52629         * gst/gstminiobject.h:
52630         * win32/common/libgstreamer.def:
52631           docs: update docs and defs
52632
52633 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52634
52635         * gst/gstbuffer.c:
52636         * gst/gstbuffer.h:
52637           buffer: remove useless method
52638           Remove the method to retrieve metadata by api. One will always use the
52639           GstMetaInfo to get metadata.
52640
52641 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52642
52643         * gst/gstbuffer.c:
52644         * gst/gstbuffer.h:
52645           buffer: remove owner_priv now that we have metadata
52646           Now that we have metadata we can remove the owner_priv field.
52647
52648 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52649
52650         * win32/common/libgstreamer.def:
52651           defs: fix defs
52652
52653 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52654
52655         * docs/gst/gstreamer-docs.sgml:
52656         * docs/gst/gstreamer-sections.txt:
52657         * gst/Makefile.am:
52658         * gst/gst.c:
52659         * gst/gstbuffer.c:
52660         * gst/gstbuffer.h:
52661         * gst/gstbuffermeta.c:
52662         * gst/gstmeta.c:
52663         * gst/gstmeta.h:
52664         * tests/check/Makefile.am:
52665         * tests/check/gst/gstmeta.c:
52666           metadata: Rename to GstMeta
52667           Rename to the shorter GstMeta
52668           Add docs
52669           Add api to get metadata by API
52670
52671 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52672
52673         * win32/common/libgstreamer.def:
52674           defs: fix defs
52675
52676 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
52677
52678         * gst/gstbuffer.c:
52679           buffer: fix memory corruption
52680
52681 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52682
52683         * docs/gst/gstreamer-sections.txt:
52684         * gst/gstbuffermeta.c:
52685         * tests/check/gst/gstbuffermeta.c:
52686           buffermeta: fix compilation
52687
52688 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52689
52690         * docs/design/draft-buffer2.txt:
52691         * gst/gstbuffermeta.h:
52692           updates
52693
52694 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52695
52696         * tests/check/gst/gstbuffermeta.c:
52697           meta: improve test a little
52698
52699 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52700
52701         * docs/gst/gstreamer-sections.txt:
52702         * gst/Makefile.am:
52703         * gst/gst.c:
52704         * gst/gstbuffer.c:
52705         * gst/gstbuffer.h:
52706         * gst/gstbuffermeta.c:
52707         * gst/gstbuffermeta.h:
52708         * tests/check/Makefile.am:
52709         * tests/check/gst/gstbuffermeta.c:
52710         * win32/common/libgstreamer.def:
52711           buffermeta: add beginnings of buffer metadata
52712           Add first implementation of arbitrary buffer metadata. We use a simple linked
52713           linked of slice allocated metadata chunks. Future implementations could use
52714           something more performant.
52715           Add get, remove, iterate methods to handle the metadata.
52716
52717 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52718
52719         * docs/design/draft-buffer2.txt:
52720           design: add api tag
52721           We want to find metadata based on the API it implements and based on the
52722           specific implementation.
52723
52724 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52725
52726         * gst/gsturi.c:
52727           uri: make win32 buildbot happy
52728           gsturi.c:854:16: error: unused variable 'abs_clean'
52729           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
52730
52731 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52732
52733         * plugins/elements/gstfilesink.c:
52734         * plugins/elements/gstfilesrc.c:
52735         * tests/check/elements/filesrc.c:
52736           filesrc, filesink: fix URI creation regression for non-absolute locations
52737           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
52738           wants an absolute file path and returns NULL otherwise. Use brand-new
52739           gst_filename_to_uri() instead, which will try harder to create a proper
52740           URI for us.
52741           Also add unit test.
52742
52743 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52744
52745         * docs/gst/gstreamer-sections.txt:
52746         * gst/gsturi.c:
52747         * gst/gsturi.h:
52748         * win32/common/libgstreamer.def:
52749           uri: add gst_filename_to_uri() that takes relative filenames
52750           Add function that (unlike the GLib equivalent) also accepts paths that
52751           aren't absolute and will clean up relative markers such as ./ and ../
52752           before forming a URI.
52753           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
52754           recent switch to g_filename_to_uri(), but also actually creates valid
52755           URIs for the first time.
52756           Windows code paths could need some more work, e.g. we don't clean up
52757           the relative markers there for now (because path could have \ and /
52758           as separators).
52759           API: gst_filename_to_uri()
52760
52761 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
52762
52763         * tests/check/gst/gstabi.c:
52764         * tests/check/libs/libsabi.c:
52765           tests: refix the tests (missing #endif)
52766
52767 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
52768
52769         * tests/check/Makefile.am:
52770           Makefile.am: add new abi headers to nodist_HEADERS
52771
52772 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
52773
52774         * tools/gst-launch.1.in:
52775         * tools/gst-launch.c:
52776           gst-launch: add index support
52777           When option "-i" is given, set an index object on the pipeline and compute
52778           statistics for all index writers. Print a sumary when shutting down the
52779           pipeline.
52780
52781 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
52782
52783         * tests/check/libs/libsabi.c:
52784         * tests/check/libs/struct_arm.h:
52785           tests: add abi check data for ARM (libs)
52786
52787 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
52788
52789         * tests/check/gst/gstabi.c:
52790         * tests/check/gst/struct_arm.h:
52791           tests: add abi check data for ARM
52792
52793 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52794
52795         * gst/gstbuffer.h:
52796           buffer: add owner private as intermediate solution
52797           Add an owner private field where the owner of a buffer can store some extra
52798           information. We can use this to implement most of the subclassing that happens
52799           now. Later this will be removed and replaced by arbitrary buffer metadata.
52800
52801 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52802
52803         * gst/gstcaps.c:
52804           caps: remove poisoning
52805
52806 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52807
52808         * gst/gstbuffer.c:
52809         * gst/gstbufferlist.c:
52810         * gst/gstcaps.c:
52811         * gst/gstevent.c:
52812         * gst/gstmessage.c:
52813         * gst/gstminiobject.h:
52814         * gst/gstquery.c:
52815           miniobject: cleanups
52816           Use the stored size in the miniobject to free the miniobject.
52817           Refactor some init methods.
52818
52819 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52820
52821         * docs/random/porting-to-0.11.txt:
52822           docs: update porting guide
52823
52824 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52825
52826         * docs/random/porting-to-0.11.txt:
52827           docs: update porting guide
52828
52829 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52830
52831         * gst/gstcaps.h:
52832           caps: warn when make_writable result is ignored
52833
52834 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52835
52836         * win32/common/libgstreamer.def:
52837           defs: fix defs
52838
52839 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52840
52841         * gst/gst.c:
52842           gst: fix type registration
52843           We need to have the types of the miniobjects before registering the
52844           tranforms.
52845
52846 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52847
52848         * gst/gstelementfactory.c:
52849           elementfactory: improve caps string management
52850
52851 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52852
52853         * gst/gstminiobject.c:
52854           miniobject: clear flags in init
52855
52856 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
52857
52858         * docs/gst/running.xml:
52859           docs: tell that ORC_CODE can contain a list of flags
52860
52861 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52862
52863         * gst/gstbuffer.h:
52864         * gst/gstminiobject.h:
52865           miniobject: fix flags
52866
52867 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52868
52869         * gst/gstevent.c:
52870           fix compilation after rebase
52871
52872 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52873
52874         * gst/gst.c:
52875         * gst/gst_private.h:
52876         * gst/gstbuffer.c:
52877         * gst/gstbuffer.h:
52878         * gst/gstbufferlist.c:
52879         * gst/gstbufferlist.h:
52880         * gst/gstcaps.c:
52881         * gst/gstcaps.h:
52882         * plugins/elements/gsttypefindelement.c:
52883           improve type registration
52884
52885 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52886
52887         * gst/gstbuffer.c:
52888         * gst/gstbufferlist.c:
52889         * gst/gstcaps.c:
52890         * gst/gstelementfactory.c:
52891         * gst/gstminiobject.c:
52892         * gst/gstregistrychunks.c:
52893           fix compilation
52894
52895 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52896
52897         * gst/gstbuffer.h:
52898         * gst/gstbufferlist.h:
52899         * gst/gstcaps.c:
52900         * gst/gstcaps.h:
52901         * gst/gstevent.h:
52902         * gst/gstmessage.h:
52903         * gst/gstminiobject.h:
52904         * gst/gstquery.h:
52905           fix macros
52906
52907 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52908
52909         * gst/gstpad.c:
52910           pad: set boxed type correctly
52911
52912 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52913
52914         * gst/gstcaps.c:
52915         * gst/gstevent.c:
52916           miniobject: small fixes
52917           Make dataflow happen.
52918
52919 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52920
52921         * gst/gstbuffer.c:
52922         * gst/gstcaps.c:
52923         * gst/gstevent.c:
52924         * gst/gstmessage.c:
52925         * gst/gstminiobject.c:
52926         * gst/gstpad.c:
52927         * gst/gstquery.c:
52928         * gst/gsttaglist.c:
52929         * gst/gstvalue.c:
52930         * libs/gst/base/gstbasesink.c:
52931         * plugins/elements/gstfakesink.c:
52932         * plugins/elements/gstfakesrc.c:
52933         * plugins/elements/gstfilesrc.c:
52934         * plugins/elements/gstidentity.c:
52935         * plugins/elements/gsttypefindelement.c:
52936         * tests/check/gst/gstbuffer.c:
52937         * tests/check/gst/gstminiobject.c:
52938         * tests/check/gst/gstutils.c:
52939         * tests/check/gst/gstvalue.c:
52940         * tests/check/gst/struct_x86_64.h:
52941         * tools/gst-inspect.c:
52942           miniobject: more boxed type fixing
52943           More miniobject fixing, leaks horribly somewhere..
52944
52945 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52946
52947         * gst/gstcaps.h:
52948         * gst/gstevent.c:
52949         * gst/gstmarshal.list:
52950         * gst/gstmessage.c:
52951         * gst/gstminiobject.c:
52952         * gst/gstpad.c:
52953           miniobject: make queries a boxed type
52954           More minionject stuff.
52955
52956 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52957
52958         * gst/gstcaps.c:
52959         * gst/gstcaps.h:
52960         * gst/gstelementfactory.c:
52961         * gst/gstevent.c:
52962         * gst/gstevent.h:
52963         * gst/gstmessage.c:
52964           messages: make message a simple boxed type
52965
52966 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52967
52968         * gst/gstbuffer.c:
52969         * gst/gstbufferlist.c:
52970         * gst/gstbufferlist.h:
52971         * gst/gstbus.c:
52972         * gst/gstcaps.c:
52973         * gst/gstcaps.h:
52974         * gst/gstminiobject.c:
52975         * gst/gstminiobject.h:
52976           miniobject: work on making caps a boxed type
52977           More work on making miniobject a simple allocated struct.
52978
52979 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52980
52981         * gst/gstbuffer.c:
52982         * gst/gstbuffer.h:
52983         * gst/gstcaps.h:
52984         * gst/gstevent.h:
52985         * gst/gstmessage.h:
52986         * gst/gstminiobject.h:
52987         * gst/gstquery.h:
52988           miniobject: make miniobject a boxed type
52989           First attempt at making miniobject a simple boxed type.
52990
52991 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52992
52993         * libs/gst/base/gstadapter.h:
52994         * libs/gst/base/gstbasesink.c:
52995         * libs/gst/base/gstbasesink.h:
52996         * libs/gst/base/gstbasesrc.c:
52997         * libs/gst/base/gstbasesrc.h:
52998         * libs/gst/base/gstbasetransform.h:
52999         * libs/gst/base/gstdataqueue.c:
53000         * libs/gst/base/gstdataqueue.h:
53001           libs: cleanups for 0.11
53002           Remove deprecated stuff, fix padding, rearrange methods.
53003
53004 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53005
53006         * gst/gstbin.h:
53007         * gst/gstbuffer.h:
53008         * gst/gstclock.c:
53009         * gst/gstclock.h:
53010         * gst/gstevent.c:
53011         * gst/gstevent.h:
53012         * gst/gstindex.h:
53013         * gst/gstmessage.c:
53014         * gst/gstmessage.h:
53015         * gst/gstplugin.h:
53016         * gst/gstregistry.h:
53017         * gst/gstsegment.h:
53018         * gst/gstsystemclock.c:
53019         * gst/gstsystemclock.h:
53020         * gst/gsttask.c:
53021         * gst/gsttask.h:
53022           cleanups
53023           Fix padding, remove deprecated symbols.
53024
53025 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53026
53027           Merge branch 'master' into 0.11
53028
53029 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53030
53031           Merge branch 'master' into 0.11
53032           Conflicts:
53033           configure.ac
53034           gst/gstelement.c
53035           gst/gstelement.h
53036           gst/gstpad.c
53037           gst/gstutils.c
53038           libs/gst/base/Makefile.am
53039           libs/gst/check/Makefile.am
53040           libs/gst/controller/Makefile.am
53041           libs/gst/dataprotocol/Makefile.am
53042           libs/gst/net/Makefile.am
53043           win32/common/libgstreamer.def
53044
53045 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53046
53047         * libs/gst/base/gstbasetransform.c:
53048         * tests/check/libs/transform1.c:
53049           basetransform: Be smarter with pad allocs
53050           Avoid doing unnecessary pad-allocs when on passthrough mode.
53051           If multiple basetransform elements are on a pipeline, they
53052           would do a pad-alloc for each received buffer, each element
53053           would do this, so we would have lots of pad allocs on the
53054           pipeline for a single buffer being pushed through it.
53055           This patch attempts to reduce this amount by avoiding
53056           doing pad-allocs if the element has already done it
53057           after the last pushed buffer. So it will only be allowed
53058           to do a new pad-alloc after it has pushed a buffer, so we get
53059           1x1 pad-alloc and buffer ratio
53060           https://bugzilla.gnome.org/show_bug.cgi?id=642373
53061
53062 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
53063
53064         * gst/gstindex.c:
53065           docs: fix typo in gst_index_new() docs
53066           https://bugzilla.gnome.org/show_bug.cgi?id=642869
53067
53068 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53069
53070         * plugins/elements/gstfakesink.c:
53071           fakesink: print new MEDIA4 flag as well
53072
53073 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
53074
53075         * gst/gstbuffer.h:
53076         * gst/gstminiobject.h:
53077           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
53078           This was required to add a new MEDIA4 buffer flag for indicating
53079           progressive/mixed telecine video buffers. There is no space for
53080           additional flags in GstBuffer, so steal one from GstMiniObject.
53081           https://bugzilla.gnome.org/show_bug.cgi?id=642671
53082
53083 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53084
53085         * gst/gstatomicqueue.c:
53086         * gst/gstatomicqueue.h:
53087           docs: add some more Since: markers to atomic queue docs
53088
53089 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53090
53091         * gst/gstelement.c:
53092           Revert "element: Call ->release_pad() to clean up pad"
53093           This commit changes the request pad behaviour for plugins and applications.
53094           Reopens Bug #402562
53095           The proper fix for that bug is to keep track of created request pads.
53096           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
53097
53098 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
53099
53100         * gst/gstindex.c:
53101           index: add FIXME-0.11: comments
53102
53103 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
53104
53105         * gst/gstindex.c:
53106           docs: improve index docs
53107
53108 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
53109
53110         * docs/design/part-progress.txt:
53111           docs: spell-check
53112
53113 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
53114
53115         * plugins/elements/gstfakesink.c:
53116           fakesink: print buffer flags
53117
53118 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
53119
53120         * gst/gstelement.c:
53121           element: Call ->release_pad() to clean up pad
53122           Fixes #636011 and #402562.
53123
53124 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
53125
53126         * gst/gstindex.c:
53127           index: fix creation of writer id for unparented pads
53128           Also do some cleanup in the impl.
53129
53130 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53131
53132         * gst/gstvalue.c:
53133         * tests/check/gst/gstvalue.c:
53134           value: add (de)serialisation function for uchar
53135           .. since we sadly have a plugin in -good that has a uchar property
53136           (cmmlenc)
53137           https://bugzilla.gnome.org/show_bug.cgi?id=642522
53138
53139 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53140
53141         * gst/gstatomicqueue.c:
53142           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
53143
53144 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53145
53146         * gst/gstbus.c:
53147         * gst/gstbus.h:
53148           bus: make the bus almost lockfree
53149           Use new GstPoll functionality to wakeup the mainloop.
53150           Use an atomic queue on the writer side to post the messages.
53151           The reader side it protected with the lock still because we don't want multiple
53152           concurrent readers.
53153
53154 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53155
53156         * win32/common/libgstreamer.def:
53157           defs: fix defs file for new symbols
53158
53159 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53160
53161         * gst/gstatomicqueue.c:
53162           atomicqueue: use correct array sizes
53163
53164 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53165
53166         * gst/gstatomicqueue.c:
53167           atomicqueue: fix docs some more
53168
53169 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53170
53171         * docs/gst/gstreamer-docs.sgml:
53172         * docs/gst/gstreamer-sections.txt:
53173         * gst/gstatomicqueue.c:
53174         * gst/gstatomicqueue.h:
53175           atomicqueue: add refcounting and docs
53176
53177 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53178
53179         * gst/gstatomicqueue.c:
53180           atomicqueue: make sure a min initial_size is used
53181
53182 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53183
53184         * gst/Makefile.am:
53185         * gst/gstatomicqueue.c:
53186         * gst/gstatomicqueue.h:
53187           atomicqueue: add an atomic queue
53188           Add an atomic queue. The queue can be used from multiple threads simultaneously
53189           and without taking any locks or doing any blocking operations. This makes it
53190           highly scalable for things like the bus, bufferpools and object recycling.
53191
53192 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * tests/check/gst/gstbus.c:
53195           check: fix a leak in the bus unit test
53196
53197 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * gst/gst.c:
53200           deinit: add progress type class unref
53201
53202 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
53203
53204         * gst/gstutils.c:
53205           utils: tell also what pad a pad is already linked against
53206
53207 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53208
53209         * tests/check/elements/filesink.c:
53210         * tests/check/elements/filesrc.c:
53211           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
53212
53213 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53214
53215         * tests/check/elements/filesink.c:
53216         * tests/check/elements/filesrc.c:
53217           file{src,sink}: Fix unit tests
53218           filesink and filesrc should return exactly the same URI as passed
53219           and must not escape path separators.
53220
53221 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53222
53223         * plugins/elements/gstfilesink.c:
53224           filesink: Fix escaping of URIs
53225           Especially don't escape / as path separators
53226
53227 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
53228
53229         * plugins/elements/gstfilesrc.c:
53230           filesrc: Fix escaping of file uris
53231           Fixes bug #642393.
53232
53233 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53234
53235         * gst/gstmessage.c:
53236         * gst/gstquark.c:
53237         * gst/gstquark.h:
53238           message: add timeout to progress message
53239           Add a timeout member to the progress messages to let the application know about
53240           the timeout so that it can do some gui things with it.
53241
53242 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53243
53244         * docs/design/part-progress.txt:
53245           design: mention timeout in the progress message
53246
53247 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53248
53249         * docs/design/part-progress.txt:
53250           design: make progress draft official
53251
53252 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53253
53254         * docs/design/draft-progress.txt:
53255         * gst/gstmessage.c:
53256         * gst/gstmessage.h:
53257         * gst/gstquark.c:
53258         * gst/gstquark.h:
53259           message: rename category to code
53260
53261 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53262
53263         * gst/gstmessage.c:
53264           message: add new message quark
53265
53266 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53267
53268         * docs/design/draft-progress.txt:
53269           docs: add more standard categories
53270
53271 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53272
53273         * gst/gst.c:
53274           gst: register new type
53275
53276 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53277
53278         * tests/check/gst/gstmessage.c:
53279           check: add progress message unit test
53280
53281 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53282
53283         * docs/gst/gstreamer-sections.txt:
53284         * gst/gstmessage.c:
53285         * gst/gstmessage.h:
53286         * gst/gstquark.c:
53287         * gst/gstquark.h:
53288         * win32/common/libgstreamer.def:
53289           message: add progress message functions
53290
53291 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53292
53293         * docs/design/draft-progress.txt:
53294           docs: update progress field
53295           Avoid naming the progress free text field 'message' as it conflicts with the
53296           message itself.
53297
53298 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53299
53300         * plugins/elements/gstqueue2.c:
53301           queue2: don't read beyond the end of file upstream in pull mode
53302           ... which could lead to a premature eos being reported downstream,
53303           rather than a successful partial read which would result when
53304           performed directly on e.g. basesrc.
53305
53306 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
53307
53308         * gst/gstutils.c:
53309           utils: return real error in compatible link check
53310           We need to ensure we call gst_pad_check_link() with the two pads in the correct
53311           order. The order depends on wheter we iterate src or sink pads.
53312           Signed-off-by: Chen Rui <rui.chen@tieto.com>
53313
53314 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53315
53316         * gst/gstpad.c:
53317           pad: Check sinkpad for flushing
53318           Check the sinkpad for the flushing state before calling the chainfunction on the
53319           pad. We do this by checking the cache (which is also cleared on the srcpad when
53320           the sink is set to flushing).
53321           Fixes #641928
53322
53323 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53324
53325         * libs/gst/base/gstbasetransform.c:
53326           basetransform: Check for pad alloc caps when suggestion is not fixed
53327           If after computing the suggestion with downstream caps we still have
53328           a non-fixed suggestion caps try to intersect with the input caps
53329           of the pad alloc to avoid useless renegotiations.
53330           https://bugzilla.gnome.org/show_bug.cgi?id=642130
53331
53332 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53333
53334         * libs/gst/base/gstbasesink.c:
53335           basesink: improve duration calculation
53336           Keep track of the average distance between incomming timestamps and
53337           use that to estimate the frame duration when buffers have no duration set on
53338           them.
53339
53340 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53341
53342         * libs/gst/base/gstbasesink.c:
53343           basesink: improve rate calculation
53344           When there is no duration on input buffers, assume the rate is 1.0
53345           instead of (the undefined) 0.0.
53346
53347 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53348
53349         * libs/gst/base/gstbasesink.c:
53350           basesink: improve average duration calculation
53351           Improve the calculation of the duration. When we have no input duration set on
53352           the input buffers stop is set to start and then we end up using a 0 duration in
53353           the average calculation.
53354
53355 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53356
53357         * libs/gst/base/gstbasesink.c:
53358           basesink: rename variable
53359           Rename an internal variable to better reflact what its value means.
53360
53361 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
53362
53363         * gst/parse/grammar.y:
53364           parse-launch: trim whitespaces
53365
53366 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
53367
53368         * gst/parse/grammar.y:
53369           parse-launch: fix typo in pad-list length comparision
53370           It was comparing the length with itself.
53371           Fixes #642071.
53372
53373 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
53374
53375         * common:
53376           Automatic update of common submodule
53377           From f94d739 to 1de7f6a
53378
53379 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53380
53381         * tools/gst-launch.c:
53382           gst-launch: pretty-print datetime tags
53383
53384 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53385
53386         * gstreamer.doap:
53387           gstreamer.doap: update mailing list host
53388
53389 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53390
53391         * libs/gst/base/gstbasesink.c:
53392           basesink: fix some comments
53393
53394 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53395
53396         * libs/gst/base/gstbasesink.c:
53397           basesink: keep track of earliest QoS timestamp
53398           Keep track of the earliest allowed timestamp according to the latest
53399           QoS report and drop buffers before that time. Activate this filter
53400           when throttling is enabled. We could later also activate this in the
53401           other QoS cases.
53402           See #638891
53403
53404 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53405
53406         * libs/gst/base/gstbasesink.c:
53407           basesink: use new QoS type
53408           Use the new QoS type and send throttling QoS messages.
53409
53410 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53411
53412         * docs/libs/gstreamer-libs-sections.txt:
53413         * libs/gst/base/gstbasesink.c:
53414         * libs/gst/base/gstbasesink.h:
53415         * win32/common/libgstbase.def:
53416           basesink: add property to configure a throttle-time
53417           Add a property to configure the throttle time on a sink. The
53418           property is not yet used.
53419           See #638891
53420
53421 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53422
53423         * docs/gst/gstreamer-sections.txt:
53424         * gst/gst.c:
53425         * gst/gstevent.c:
53426         * gst/gstevent.h:
53427         * tests/check/gst/gstevent.c:
53428         * win32/common/libgstreamer.def:
53429           event: add QoS event type
53430           Add a parameter to the QoS event to specify the QoS event type.
53431           Update docs and add unit test.
53432           See #638891
53433
53434 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53435
53436         * gst/gstclock.c:
53437           clock: fix parameter docs
53438
53439 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53440
53441         * docs/design/part-qos.txt:
53442           design: tweak docs a little
53443
53444 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53445
53446         * docs/design/part-qos.txt:
53447           design: update QoS document
53448           Add new QoS types and talk about the new throttle QoS message.
53449
53450 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53451
53452         * docs/design/draft-bufferpool.txt:
53453           docs: fix some typos in the bufferpool draft
53454
53455 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53456
53457         * gst/gstevent.c:
53458           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
53459
53460 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53461
53462         * docs/manual/basics-bins.xml:
53463         * docs/manual/basics-elements.xml:
53464         * docs/manual/basics-pads.xml:
53465         * gst/gstbin.c:
53466         * gst/gstelement.c:
53467           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
53468           https://bugzilla.gnome.org/show_bug.cgi?id=641631
53469
53470 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53471
53472         * docs/design/draft-bufferpool.txt:
53473           design: add draft for first ideas for a bufferpool feature
53474           Add a first draft with some ideas and use cases for the implementation
53475           for bufferpools. The purpose is to be able to make elements negotiate
53476           their buffer requirements as well as provide an infrastructure to
53477           preallocate and reuse buffers in an easy way.
53478
53479 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
53480
53481         * gst/gsttaglist.h:
53482           docs: clarify the NOMINAL_BITRATE docs
53483           Tell that its a target bitrate and actual values might be different.
53484
53485 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53486
53487         * gst/gstpoll.c:
53488           poll: trigger rebuild setup in _new
53489           Failing to do so in the Windows case (implicitly triggered otherwise)
53490           would have a subsequent _wait return immediately leading to high CPU
53491           usage timeout loops.
53492           Fixes #640675.
53493
53494 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53495
53496         * gst/gstinfo.c:
53497         * gst/gstinfo.h:
53498           info: make adding/removing of gst_debug_log_default() work properly
53499           Make adding/removing gst_debug_log_default() work reliably in all
53500           circumstances. The problem was that depending on platform and linker
53501           flags the function argument might resolve to different addresses,
53502           which made it impossible to remove the default log function added
53503           in gst_init() from application code (because the pointer values
53504           didn't match). The new approach should keep things simple by passing
53505           NULL for the default function, which the code in libgstreamer can
53506           then handle.
53507           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53508           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53509
53510 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53511
53512         * gst/gstinfo.c:
53513           Revert "info: use the publicly visible address to fix the tests"
53514           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
53515           While this commit may have fixed a problem on one of the build bots,
53516           it didn't actually fix the original bug reported for win32.
53517           Also, it causes other problems, such as the lookup failing when
53518           called from C++ code (gst-phonon, amarok).
53519           This needs to be fixed differently.
53520           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53521           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53522
53523 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53524
53525         * plugins/elements/gstqueue2.c:
53526           queue2: properly identity dequeued event as such
53527           ... which avoids terminating with ERROR rather than UNEXPECTED.
53528
53529 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
53530
53531         * scripts/gst-uninstalled:
53532           gst-uninstalled: use $GST_PREFIX variable
53533           This makes it easier to change the prefix by editing the script.
53534           https://bugzilla.gnome.org/show_bug.cgi?id=641212
53535
53536 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
53537
53538         * docs/gst/gstreamer-sections.txt:
53539         * gst/gsttaglist.c:
53540         * gst/gsttaglist.h:
53541           taglist: add a new "encoded-by" tag
53542           Usecase: ID3v2 TENC ("Encoded by") frame.
53543           API: GST_TAG_ENCODED_BY
53544           https://bugzilla.gnome.org/show_bug.cgi?id=627268
53545
53546 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53547
53548         * libs/gst/net/gstnettimeprovider.c:
53549         * libs/gst/net/gstnettimeprovider.h:
53550           net: use socklen_t where appropriate rather than specific type
53551           In particular, fixes Cygwin build where socklen_t is defined as int
53552           in line with native win32 api definition.
53553
53554 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53555
53556         * gst/gstbus.c:
53557         * tests/check/gst/gstbus.c:
53558           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
53559           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
53560           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
53561           any non-default main contexts set for the current thread via
53562           g_main_thread_push_thread_default().
53563
53564 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53565
53566         * plugins/elements/gstvalve.c:
53567           valve: Only set discont on the first buffer after drops
53568           Reset the discont member after setting discont on the first buffer after
53569           dropping.
53570
53571 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
53572
53573         * gst/gstelement.c:
53574           GstElement: Fix warning with GCC 4.6
53575           gstelement.c: In function ‘gst_element_get_request_pad’:
53576           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
53577           https://bugzilla.gnome.org/show_bug.cgi?id=640850
53578
53579 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53580
53581         * plugins/elements/gstidentity.c:
53582           identity: print unset buffer timestamps or durations as 'none'
53583           Like fakesink and fakesrc do.
53584
53585 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
53586
53587         * plugins/elements/gsttypefindelement.c:
53588           typefind: don't take object lock for reading the found caps
53589           Once we switch to normal mode, we're not typefinding anymore and thus the caps
53590           will not change. Therefore can avoid the object lock in the data-flow path.
53591           The locking was added in order to fix bug #608877.
53592
53593 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53594
53595         * docs/design/part-gstbin.txt:
53596         * docs/design/part-gstghostpad.txt:
53597         * docs/random/caps:
53598         * docs/random/omega/TODO-0.1.0:
53599         * docs/random/thomasvs/capturing:
53600         * docs/random/wtay/events:
53601         * docs/random/wtay/events3:
53602         * docs/slides/outline:
53603           docs: fix a few more typos
53604           https://bugzilla.gnome.org/show_bug.cgi?id=640502
53605
53606 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53607
53608         * plugins/elements/gsttypefindelement.c:
53609           docs: flesh out typefindelement docs some more
53610           Mention that have-type signal may be emitted from streaming
53611           thread or application thread, and fix a typo.
53612
53613 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
53614
53615         * plugins/elements/gsttypefindelement.c:
53616           typefind: code and comment cleanups
53617           Make code two places of the code the pushes the buffer store more similar. More
53618           comments and debug logging.
53619
53620 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
53621
53622         * gst/gsttrace.c:
53623           trace: ensure messages are \0 terminated
53624
53625 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
53626
53627         * libs/gst/net/gstnettimeprovider.c:
53628           nettimeprovider: handle invalid network addresses earlier
53629           Handle inet_aton() return code.
53630
53631 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
53632
53633         * libs/gst/check/gstconsistencychecker.c:
53634           checks: add a comment to indicate that we intentionally leave out the 'break'
53635
53636 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
53637
53638         * gst/gstregistrybinary.c:
53639           registry: remove dead code
53640           The GError is only used for the mmap operations. If we have an error we handle
53641           and clean it there already.
53642
53643 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
53644
53645         * libs/gst/controller/gstcontroller.c:
53646           docs: small controller api docs improvement
53647
53648 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
53649
53650         * plugins/elements/gsttypefindelement.c:
53651           typefind: canonicalize signal name
53652
53653 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
53654
53655         * plugins/elements/gsttypefindelement.c:
53656           docs: mention have-type signal in the docs.
53657
53658 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53659
53660         * tools/gst-launch.1.in:
53661           docs: minor gst-launch man page fix
53662           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
53663
53664 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
53665
53666         * tests/check/elements/multiqueue.c:
53667           multiqueue test: Remove workaround for pad_task hangs
53668           Remove code that isn't needed any longer, which sets the multiqueue
53669           to PLAYING and back before unreffing, in order to avoid a deadlock
53670           waiting for gstpad tasks that were never started. The problem seems
53671           to have been fixed long ago.
53672
53673 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
53674
53675         * docs/design/part-MT-refcounting.txt:
53676           design docs: fix 2 typos in part-MT-refcounting
53677
53678 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
53679
53680         * docs/design/part-gstbin.txt:
53681           design docs: part-gstbin.txt fix typo
53682           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
53683
53684 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53685
53686         * docs/design/part-block.txt:
53687         * docs/design/part-bufferlist.txt:
53688         * docs/design/part-clocks.txt:
53689         * docs/design/part-element-sink.txt:
53690         * docs/design/part-overview.txt:
53691         * docs/design/part-preroll.txt:
53692         * docs/design/part-push-pull.txt:
53693         * docs/design/part-scheduling.txt:
53694         * docs/design/part-seeking.txt:
53695         * docs/design/part-segments.txt:
53696         * docs/design/part-states.txt:
53697         * docs/design/part-streams.txt:
53698         * docs/design/part-synchronisation.txt:
53699           design docs: fix a few typos and a thinko
53700
53701 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53702
53703         * docs/gst/gstreamer-sections.txt:
53704         * gst/gstclock.c:
53705         * gst/gstclock.h:
53706         * win32/common/libgstreamer.def:
53707           clock: API: Add function to re-init periodic GstClockIDs
53708
53709 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53710
53711         * gst/gstpluginloader.c:
53712           gstpluginloader: do not leak the description string
53713           The description string was changed to an inlined string a while back.
53714           (But: no need to intern the const strings here, we just use the interning
53715           to avoid allocating duplicates and make memory management easier,
53716           since the strings will be around for the life-time of the app anyway).
53717           https://bugzilla.gnome.org/show_bug.cgi?id=640071
53718
53719 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53720
53721         * gst/gstbuffer.c:
53722           buffer: clarify docs
53723
53724 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53725
53726         * docs/design/part-buffering.txt:
53727           design: update buffering doc
53728           Add strategies to buffering doc
53729
53730 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53731
53732         * gst/gstclock.c:
53733         * gst/gstclock.h:
53734           docs: add missing "Since: 0.10.32" markers for GstClock
53735           Since tags were missing for gst_clock_single_shot_id_reinit()
53736           and GST_CLOCK_DONE.
53737
53738 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53739
53740         * plugins/elements/gstqueue2.c:
53741           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
53742
53743 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53744
53745         * gst/gststructure.c:
53746           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
53747
53748 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53749
53750         * tests/check/pipelines/parse-launch.c:
53751           tests: add unit test for read-beyond-end-of-string bug
53752           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53753
53754 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53755
53756         * gst/parse/types.h:
53757           parse-launch: don't read past end of string if last character is an escape char
53758           When the last character of a property value is a backslash
53759           the unescaping code reads one byte pass the end of the string.
53760           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53761
53762 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53763
53764         * docs/manuals.mak:
53765           docs: hack a charset=utf-8 into pwg/adm html versions
53766           So the encoding of the original document is respected and
53767           displays properly in browsers where the encoding autodetection
53768           fails to recognise that it's utf-8.
53769           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53770
53771 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53772
53773         * libs/gst/check/gstcheck.c:
53774           check: don't leak xml file name if GST_CHECK_XML is set
53775           Spotted by nvineeth@gmail.com
53776
53777 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53778
53779         * RELEASE:
53780         * configure.ac:
53781         * docs/plugins/inspect/plugin-coreelements.xml:
53782         * docs/plugins/inspect/plugin-coreindexers.xml:
53783         * win32/common/config.h:
53784         * win32/common/gstversion.h:
53785           Back to development
53786
53787 === release 0.10.32 ===
53788
53789 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53790
53791         * ChangeLog:
53792         * NEWS:
53793         * RELEASE:
53794         * configure.ac:
53795         * docs/plugins/inspect/plugin-coreelements.xml:
53796         * docs/plugins/inspect/plugin-coreindexers.xml:
53797         * gstreamer.doap:
53798         * win32/common/config.h:
53799         * win32/common/gstversion.h:
53800           Release 0.10.32
53801
53802 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53803
53804         * configure.ac:
53805           Revert "configure: require gobject-introspection >= 0.9.12"
53806           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
53807           Reverting this, as the feature we bumped the requirement for
53808           didn't actually work properly or help with the issue we were
53809           trying to fix (and it was fixed differently in the end).
53810
53811 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53812
53813         * docs/manual/advanced-threads.xml:
53814           docs: fix spelling of 'threshold' in app dev manual
53815
53816 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53817
53818         * configure.ac:
53819         * docs/plugins/inspect/plugin-coreelements.xml:
53820         * docs/plugins/inspect/plugin-coreindexers.xml:
53821         * win32/common/config.h:
53822         * win32/common/gstversion.h:
53823           0.10.31.4 pre-release
53824
53825 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53826
53827         * libs/gst/check/Makefile.am:
53828         * libs/gst/controller/Makefile.am:
53829         * libs/gst/dataprotocol/Makefile.am:
53830         * libs/gst/net/Makefile.am:
53831           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
53832           Apply fix from libgstbase to all core libs now that we know that it
53833           works. Should fix problems with g-ir-scanner using the wrong
53834           (ie. system) libgstreamer, leading to linking errors such as
53835           undefined reference to `gst_clock_single_shot_id_reinit'.
53836           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53837
53838 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53839
53840         * docs/manuals.mak:
53841         * docs/pwg/pwg.xml:
53842           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
53843           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53844
53845 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53846
53847         * libs/gst/base/Makefile.am:
53848           gobject-introspection: another attempt to make g-i find the right libgstreamer
53849           Turns out g-i puts the additional -L we specify at the end, helpfully.
53850           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53851
53852 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53853
53854         * configure.ac:
53855           configure: require gobject-introspection >= 0.9.12
53856           Earlier versions don't honour the -L/--library-path option,
53857           which we need. See commit 4d0ccdad in gobject-introspection git.
53858
53859 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53860
53861         * libs/gst/controller/Makefile.am:
53862           controller: update g-i include paths as well for header changes
53863           Hopefully makes Lucid and Maverick build bots happy again
53864
53865 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53866
53867         * configure.ac:
53868         * docs/plugins/inspect/plugin-coreelements.xml:
53869         * docs/plugins/inspect/plugin-coreindexers.xml:
53870         * win32/common/config.h:
53871         * win32/common/gstversion.h:
53872           0.10.31.3 pre-release
53873
53874 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53875
53876         * po/LINGUAS:
53877         * po/gl.po:
53878         * po/pt_BR.po:
53879         * po/sv.po:
53880           po: update translations
53881
53882 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
53883
53884         * libs/gst/controller/gstcontroller.h:
53885         * libs/gst/controller/gstcontrollerprivate.h:
53886         * libs/gst/controller/gstinterpolationcontrolsource.h:
53887         * libs/gst/controller/gstlfocontrolsource.h:
53888           controller: Fix headers to use < > in #include statements
53889           The behavior of " " in include statements is implementation-defined -
53890           see the C standard, section 6.10.2 or
53891           http://stackoverflow.com/questions/21593
53892
53893 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
53894
53895         * libs/gst/net/Makefile.am:
53896           gstnet: Fix --c-include for gir generation
53897           Previously it was - probably due to copy/paste error - looking for
53898           gstbase headers.
53899           It's changed now to only include the one public header for gstnet.h
53900
53901 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53902
53903         * libs/gst/base/Makefile.am:
53904         * libs/gst/check/Makefile.am:
53905         * libs/gst/controller/Makefile.am:
53906         * libs/gst/dataprotocol/Makefile.am:
53907         * libs/gst/net/Makefile.am:
53908           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
53909           It's not quite clear to me why g-ir-scanner doesn't get this info from
53910           the pkg-config file, nor why libtool doesn't get it from the .la.
53911           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53912
53913 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53914
53915         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53916         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53917         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53918         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53919         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53920         * pkgconfig/gstreamer-uninstalled.pc.in:
53921           pkgconfig: also add libdir to -uninstalled .pc files
53922           This way we can find the paths to pass e.g. g-ir-scanner for
53923           uninstalled setups.
53924           https://bugzilla.gnome.org/show_bug.cgi?id=639039
53925
53926 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
53927
53928         * common:
53929           Automatic update of common submodule
53930           From e572c87 to f94d739
53931
53932 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
53933
53934         * plugins/elements/gstvalve.c:
53935           valve: fixe the property link and the sice docs
53936
53937 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
53938
53939         * gst/gstpoll.c:
53940           gstpoll: fix compiler warning with MingW
53941           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
53942           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
53943           https://bugzilla.gnome.org/show_bug.cgi?id=638900
53944
53945 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53946
53947         * tests/check/elements/selector.c:
53948           test: outputselector: Add another negotiation test
53949           Adds an unit test to check that the output-selector works
53950           when negotiating before srcpads are requested
53951
53952 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53953
53954         * plugins/elements/gstoutputselector.c:
53955           outputselector: Improve get and set caps functions
53956           Improve sink pad getcaps and setcaps by handling the case where
53957           no src pads exist yet
53958
53959 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53960
53961         * common:
53962           Automatic update of common submodule
53963           From ccbaa85 to e572c87
53964
53965 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53966
53967         * common:
53968           Automatic update of common submodule
53969           From 46445ad to ccbaa85
53970
53971 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53972
53973         * tests/check/elements/selector.c:
53974           tests: selector: unref peer pad
53975           Do not forget to unref peer's pad on output-selector negotiation
53976           tests
53977
53978 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53979
53980         * libs/gst/base/gstbasesrc.c:
53981           basesrc: make sure we wait and release the live lock
53982           Make sure we release the live lock and wait in all cases when we need to wait
53983           for the playing or flushing state change.
53984           Fixes #635785
53985
53986 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
53987
53988         * gst/gstregistry.c:
53989           registry: Don't replace valid existing plugins by blacklisted ones
53990           Only replace existing plugins by blacklisted ones if they correspond
53991           to the exact same plugin. If they're not the same, keep the existing
53992           valid one.
53993           Fixes #638941
53994
53995 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53996
53997         * configure.ac:
53998         * gst-element-check.m4.in:
53999         * scripts/gst-uninstalled:
54000           configure, gst-uninstalled: remove a few bashism
54001           https://bugzilla.gnome.org/show_bug.cgi?id=638961
54002
54003 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54004
54005         * configure.ac:
54006         * docs/plugins/gstreamer-plugins.args:
54007         * docs/plugins/inspect/plugin-coreelements.xml:
54008         * docs/plugins/inspect/plugin-coreindexers.xml:
54009         * win32/common/config.h:
54010         * win32/common/gstenumtypes.c:
54011         * win32/common/gstversion.h:
54012           0.10.31.2 pre-release
54013
54014 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54015
54016         * plugins/indexers/gstfileindex.c:
54017         * plugins/indexers/gstmemindex.c:
54018           indexers: fix two small leaks
54019           element factory plugin_names are interned strings these days.
54020
54021 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54022
54023         * tests/check/Makefile.am:
54024           tests: never disable g_assert() and cast checks for the unit tests
54025           The unit tests are riddled with g_assert() and friends, make sure we
54026           don't disable assert and cast checks for the unit tests even if
54027           this has been specified for the rest of the code base, e.g. via
54028           --disable-glib-asserts.
54029
54030 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54031
54032         * gst/gstregistry.c:
54033           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
54034           Ignore plugins which have been moved into coreelements, so it's
54035           still possible to just upgrade GStreamer core without having to
54036           upgrade the whole stack.
54037
54038 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54039
54040         * gst/gstpadtemplate.c:
54041           Revert "padtemplate: allow disablinbg the template name conformance checks"
54042           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
54043           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
54044           don't want to disable pad name checking for releases in general,
54045           I think. Need a better solution here. Fixes pad unit test in
54046           pre-release/release mode.
54047
54048 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54049
54050           output-selector: Add pad-negotiation-mode property
54051           Adds getcaps/setcaps to output-selector and adds a property
54052           to select which type of negotiation should be done.
54053           The available modes are:
54054           * none:   no negotiation (current behavior), getcaps return ANY and
54055           setcaps aren't set on any of the peers
54056           * all:    use all pads (default), getcaps returns the intersection of
54057           peer pads and setcaps is set on all peers
54058           * active: getcaps and setcaps are proxied to the active pad
54059           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54060
54061 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54062
54063         * plugins/elements/gstinputselector.c:
54064           docs: mention extra input-selector pad properties
54065           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54066
54067 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54068
54069         * po/LINGUAS:
54070         * po/el.po:
54071           po: update translations
54072
54073 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54074
54075         * gst/gstinfo.c:
54076           info: avoid unnecessary malloc/free for each log function call on MSVC
54077           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
54078           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
54079           done before the category log level filtering).
54080
54081 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
54082
54083         * gstreamer.spec.in:
54084           Update spec file with latest changes and enable GIR
54085
54086 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
54087
54088         * gst/gstobject.c:
54089           object: Fix creation of default name
54090           Change the fixed allocation (!) to g_strdup_printf().
54091
54092 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54093
54094         * docs/gst/gstreamer-sections.txt:
54095         * gst/gstelement.c:
54096         * gst/gstelement.h:
54097         * gst/gstutils.c:
54098         * win32/common/libgstreamer.def:
54099           GstElement: Add a more flexible way to get request pads.
54100           The new request_new_pad_full vmethod provides an additional caps field,
54101           which allows elements to take better decision process.
54102           Also, add a gst_element_request_pad() function to allow developers to be
54103           able to specify which pad template they want a pad of.
54104           Convert gstutils to use that new method instead of the old one when more
54105           efficient.
54106           This is useful for being able to request pads in a more flexible way,
54107           especially when the element can provide pads whose caps depend on
54108           runtime configuration and therefore can't provide pre-registered
54109           pad templates.
54110           API: GstElement::request_new_pad_full
54111           API: gst_element_request_pad
54112           https://bugzilla.gnome.org/show_bug.cgi?id=637300
54113
54114 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54115
54116         * plugins/elements/gstinputselector.c:
54117         * plugins/elements/gstinputselector.h:
54118           inputselector: remove "select-all" property
54119           select-all mode is a bit broken (e.g. newsegment event
54120           handling), so remove that for now. The funnel element
54121           in farsight provides similar functionality.
54122           https://bugzilla.gnome.org/show_bug.cgi?id=539042
54123           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54124
54125 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54126
54127         * gst/gst.c:
54128           gst: remove safety check for GLib < 2.8
54129           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
54130
54131 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54132
54133         * gst/gstdatetime.c:
54134           gstdatetime: Disable usage of GDateTime on MacOSX
54135           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
54136           use our own internal version instead on MacOSX.
54137           See bug #638666
54138
54139 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54140
54141         * docs/design/draft-progress.txt:
54142           design: more updates for the progress messages
54143
54144 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54145
54146         * docs/pwg/building-signals.xml:
54147           pwg: Fix link to GObject documentation
54148           Better have gnome.org than viagra :)
54149
54150 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54151
54152         * gst/gstpluginloader.c:
54153           pluginloader: Always mark reception as complete after EXIT
54154           Avoids waiting forever on gst_poll_wait when using the select
54155           backend.
54156           Fixes #637057
54157
54158 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54159
54160         * gst/gstconfig.h.in:
54161           gstinfo: don't use printf extensions if GLib isn't using the system printf
54162           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
54163
54164 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54165
54166         * gst/gstpoll.c:
54167           gstpoll: Fix for (p)select backend
54168           We need to reset the revents field of each pollfd when reading the results
54169           from select else we'll end up with stray info from previous calls to
54170           select.
54171
54172 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54173
54174         * gst/gstvalue.c:
54175           gstvalue: make new gst_value_list_merge() work properly
54176           Fix freeing of partially-inited list value when both values
54177           passed are equal and we want to return a single non-list
54178           value as result. Fixes unit test. Also fix up docs a bit.
54179           https://bugzilla.gnome.org/show_bug.cgi?id=637776
54180
54181 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
54182
54183         * docs/gst/gstreamer-sections.txt:
54184         * gst/gsttaglist.c:
54185         * gst/gstvalue.c:
54186         * gst/gstvalue.h:
54187         * win32/common/libgstreamer.def:
54188           tags: don't produce duplicated entries when merging same value twice
54189           Add a variant of gst_value_list_concat() that skips duplicates and use that when
54190           merging taglists.
54191           API: gst_value_list_merge()
54192
54193 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54194
54195         * libs/gst/base/gstbasesink.c:
54196         * libs/gst/base/gstbasesrc.c:
54197           basesrc, basesink: add some FIXMEs for the type of the blocksize property
54198
54199 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54200
54201         * plugins/elements/gstinputselector.c:
54202           inputselector: make pad's get_type function thread-safe
54203
54204 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54205
54206         * plugins/elements/gstselector-marshal.list:
54207         * plugins/elements/gstselector.c:
54208           coreelements: remove unused files
54209
54210 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54211
54212         * plugins/elements/gstinputselector.c:
54213           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
54214           This works around a thread safety problem in GLib < 2.26.0 and should
54215           be removed when we depend on 2.26.0.
54216           Fixes bug #607513.
54217
54218 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54219
54220         * tests/check/gst/gstutils.c:
54221           tests: fix typo
54222           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54223
54224 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54225
54226         * plugins/elements/gstfdsink.c:
54227           gstfdsink: fix typo
54228           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54229
54230 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54231
54232         * docs/random/ensonic/draft-bufferpools.txt:
54233           docs: fix typo
54234           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54235
54236 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
54237
54238         * plugins/elements/gstdataurisrc.c:
54239           dataurisrc: use g_ascii_strcasecmp()
54240
54241 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54242
54243         * tests/icles/output-selector-test.c:
54244           tests: remove output-selector test which needs elements from -base
54245           Move it to -base instead.
54246
54247 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54248
54249         * tests/check/Makefile.am:
54250         * tests/check/elements/.gitignore:
54251           checks: enable input-selector and output-selector unit tests after move
54252
54253 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54254
54255         * docs/plugins/Makefile.am:
54256         * docs/plugins/gstreamer-plugins-docs.sgml:
54257         * docs/plugins/gstreamer-plugins-sections.txt:
54258         * docs/plugins/gstreamer-plugins.args:
54259         * docs/plugins/gstreamer-plugins.hierarchy:
54260         * docs/plugins/gstreamer-plugins.signals:
54261         * docs/plugins/inspect/plugin-coreelements.xml:
54262           docs: add input-selector and output-selector to docs
54263
54264 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54265
54266         * plugins/elements/gstfdsrc.c:
54267         * plugins/elements/gstinputselector.c:
54268         * plugins/elements/gstqueue2.c:
54269           coreelements: GST_BOILERPLATE already sets parent_class
54270
54271 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54272
54273         * plugins/elements/gstinputselector.c:
54274         * plugins/elements/gstoutputselector.c:
54275           input-selector, output-selector: minor clean-ups
54276
54277 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54278
54279         * plugins/elements/Makefile.am:
54280         * plugins/elements/gstelements.c:
54281         * plugins/elements/gstinputselector.c:
54282           coreelements: move input-selector and output-selector to core
54283           Moved to core from gst-plugins-bad.
54284           https://bugzilla.gnome.org/show_bug.cgi?id=614306
54285
54286 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
54287
54288         * tests/icles/output-selector-test.c:
54289           output-selector-test: don't hardcode videosinks and use more colorspace conv.
54290           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
54291           converter between videotestsrc and timeoverlay.
54292
54293 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54294
54295         * plugins/elements/gstoutputselector.c:
54296           outputselector: Avoid losing the last_buffer when switching
54297           This patch makes outputselector take an extra ref when pushing
54298           the last_buffer to avoid it losing it during the switch function.
54299           This makes resend-latest properly work if the active-pad is changed
54300           during the switch function buffer pushing (on a pad probe, for example).
54301           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54302
54303 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54304
54305         * plugins/elements/gstoutputselector.c:
54306           outputselector: Recheck pending switch after pushing buffer
54307           This patch makes output-selector always recheck if there's a
54308           pending pad switch after pushing a buffer, preventing that
54309           it pushes a buffer on the 'wrong' pad.
54310           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54311
54312 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
54313
54314         * plugins/elements/gstinputselector.c:
54315           inputselector: log times in human readable form
54316
54317 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54318
54319         * plugins/elements/gstinputselector.c:
54320           inputselector: move reoccuring logs to LOG and remove a double info
54321           Less debug spew in DEBUG category. No need to log pad again if we use
54322           GST_LOG_OBJECT(pad,...).
54323
54324 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
54325
54326         * plugins/elements/gstinputselector.c:
54327         * plugins/elements/gstoutputselector.c:
54328           various (gst): add missing G_PARAM_STATIC_STRINGS flags
54329           Canonicalize property names as needed.
54330
54331 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
54332
54333         * plugins/elements/gstinputselector.c:
54334           inputselector: sync with copy in -base
54335           Use _get_caps_reffed to avoid copies.
54336
54337 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
54338
54339         * plugins/elements/gstoutputselector.c:
54340           outputselector: move the debug init to the boilerplate macro
54341
54342 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
54343
54344         * plugins/elements/gstinputselector.c:
54345           inputselector: use GST_BOILERPLATE macro
54346
54347 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
54348
54349         * tests/check/elements/selector.c:
54350           Add -Wwrite-strings
54351           and fix its warnings
54352
54353 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
54354
54355         * tests/check/elements/selector.c:
54356           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
54357           And fix all warnings
54358
54359 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54360
54361         * plugins/elements/gstinputselector.c:
54362         * plugins/elements/gstoutputselector.c:
54363           gst_element_class_set_details => gst_element_class_set_details_simple
54364
54365 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54366
54367         * plugins/elements/gstinputselector.c:
54368           Revert "inputselector: Protect g_object_notify() with the object's mutex"
54369           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
54370           deadlocks with playbin2.
54371
54372 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
54373
54374         * plugins/elements/gstinputselector.c:
54375           inputselector: Protect g_object_notify() with the object's mutex
54376           This works around the thread unsafety of g_object_notify()
54377           Fixes bug #607513.
54378
54379 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54380
54381         * plugins/elements/gstinputselector.c:
54382           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
54383           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
54384
54385 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54386
54387         * plugins/elements/gstinputselector.c:
54388           inputselector: Make sure that running_time->timestamp calculation never becomes negative
54389           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
54390
54391 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54392
54393         * plugins/elements/gstinputselector.c:
54394           inputselector: Use the start time (i.e. timestamp) as the last stop
54395           Using the end time makes it impossible to replace buffers, which is
54396           a big problem for subtitles that could have very long durations.
54397           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
54398
54399 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54400
54401         * plugins/elements/gstinputselector.c:
54402           inputselector: Improve debugging
54403           Merged from gst-plugins-base.
54404
54405 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54406
54407         * plugins/elements/gstinputselector.c:
54408           Revert "inputselector: use get_caps_reffed()"
54409           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
54410           We can't use this new function yet.
54411
54412 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54413
54414         * plugins/elements/gstinputselector.c:
54415           inputselector: use get_caps_reffed()
54416
54417 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
54418
54419         * plugins/elements/gstinputselector.c:
54420           inputselector: also add inline to the proto to fix the build
54421
54422 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
54423
54424         * plugins/elements/gstinputselector.c:
54425           gst: Remove dead assignments and resulting unused variables
54426           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
54427
54428 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54429
54430         * plugins/elements/gstinputselector.c:
54431           inputselector: Use the same iterate internal links function as in gst-plugins-base
54432
54433 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54434
54435         * plugins/elements/gstinputselector.c:
54436           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
54437           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54438           virtual functions such as get_property, set_propery, finalize and
54439           dispose, since they'll never be used by anyone anyway. Saves a
54440           few bytes and possibly a sixteenth of a polar bear.
54441           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
54442
54443 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
54444
54445         * plugins/elements/gstinputselector.c:
54446           input-selector: Remove Ronald Bultje from Authors field
54447           Replaced with "GStreamer maintainers
54448           <gstreamer-devel@lists.sourceforge.net>" or just removed,
54449           depending on the number of other authors.
54450           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
54451
54452 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54453
54454         * plugins/elements/gstinputselector.c:
54455           inputselector: set output caps before pushing
54456           Set the output caps on the srcpad before pushing the buffer because else core
54457           will do a rather expensive check to see if we can actually accept those caps on
54458           the srcpad.
54459           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
54460
54461 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54462
54463         * plugins/elements/gstinputselector.c:
54464           inputselector: install an acceptcaps function
54465           Install a custom acceptcaps function instead of using the default expensive
54466           check. We accept whatever downstream accepts so we pass along the acceptcaps
54467           call to the downstream peer.
54468           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
54469
54470 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
54471
54472         * tests/icles/output-selector-test.c:
54473           Remove executable bits from non-executable files.
54474
54475 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54476
54477         * plugins/elements/gstinputselector.c:
54478           inputselector: Use new single iterator for the internally linked pads
54479           This fixes a deadlock and removes some useless code.
54480
54481 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
54482
54483         * plugins/elements/gstoutputselector.c:
54484           outputselector: make GST_FORMAT_TIME the default segment format
54485
54486 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54487
54488         * plugins/elements/gstinputselector.c:
54489           inputselector: Use iterate internal links instead of deprecated get internal links
54490
54491 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
54492
54493         * plugins/elements/gstoutputselector.c:
54494           outputselector: check for pending srcpad in _get_property()
54495           If there is a pending srcpad, return it instead of active srcpad
54496           in gst_output_selector_get_property() function.
54497
54498 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
54499
54500         * plugins/elements/gstoutputselector.c:
54501           outputselector: do the pad_alloc for the pad that is pending and have a fallback
54502           We should do the pad_alloc for the pending pad if any, as we will switch to that
54503           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
54504           not fail state transitions in dynamic pipelines.
54505
54506 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54507
54508         * plugins/elements/gstoutputselector.c:
54509           output-selector: serialize setting and actual changing of new active pad
54510
54511 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54512
54513         * plugins/elements/gstoutputselector.c:
54514           output-selector: unref latest buffer also when resending has been disabled
54515
54516 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54517
54518         * plugins/elements/gstoutputselector.c:
54519           output-selector: keep ref to buffer for resending only if explicitly requested
54520
54521 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54522
54523         * plugins/elements/gstinputselector.c:
54524           inputselector: don't leak pads in iterator
54525
54526 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54527
54528         * plugins/elements/gstinputselector.c:
54529           inputselector: Notify when the tags property of the selector sinkpads changes
54530           First part of bug #584686.
54531
54532 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
54533
54534         * plugins/elements/gstoutputselector.h:
54535           selector: remove not needed instance var (previous commit).
54536
54537 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
54538
54539         * plugins/elements/gstoutputselector.c:
54540         * plugins/elements/gstoutputselector.h:
54541           outputselector: implement pad_alloc on active pad.
54542
54543 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54544
54545         * plugins/elements/gstinputselector.c:
54546           input-selector: Forward segment events for the active pad immediately.
54547           When a segment event is received on the active pad, forward it downstream
54548           immediately instead of deferring it until the next data buffer arrives. This
54549           fixes problems with segment updates never being sent downstream, like those
54550           needed for sparse streams, or for closing previously opened segments.
54551           This fixes playback of DVD menus with a still video frame and an audio track,
54552           for example.
54553           Fixes: #577843
54554
54555 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54556
54557         * plugins/elements/gstoutputselector.c:
54558           outputselector: reset state when going to READY
54559           Reset the last-buffer, the pending pad and the segment when going to the READY
54560           state.
54561           Fixes #576712.
54562
54563 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54564
54565         * plugins/elements/gstinputselector.c:
54566           selector: merge the tags
54567           Merge the tags received on the input-selector sinkpads instead of only keeping
54568           the last one we saw.
54569
54570 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
54571
54572         * plugins/elements/gstinputselector.c:
54573           docs: various doc fixes
54574           No short-desc as we have them in the element details.
54575           Also keep things (Makefile.am and sections.txt) sorted.
54576           Reword ambigous returns. No text after since please.
54577
54578 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54579
54580         * plugins/elements/gstinputselector.c:
54581           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
54582
54583 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
54584
54585         * plugins/elements/gstinputselector.c:
54586           input-selector: Activate and notify pad before processing events.
54587           Events should trigger pad selection if we don't already have an
54588           explicitly selected pad, so that events prior to first buffer don't get
54589           lost.
54590
54591 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
54592
54593         * plugins/elements/gstinputselector.c:
54594           Unref event if we don't forward it, unref pads when done with them.
54595
54596 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
54597
54598           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
54599           Original commit message from CVS:
54600           * plugins/elements/gstinputselector.c:
54601           Ensure we emit notify::active-pad when auto-selecting a pad
54602           due to it having activity and us not having an existing active
54603           pad. Fixes #563147
54604
54605 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
54606
54607           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
54608           Original commit message from CVS:
54609           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
54610           (gst_input_selector_query):
54611           Gracefully handle the cases when we dont' have otherpad.
54612           Fixes #556430
54613
54614 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54615
54616           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
54617           Original commit message from CVS:
54618           * plugins/elements/gstoutputselector.c:
54619           Choose right pad for sending events. Fixes #555244
54620
54621 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54622
54623           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
54624           Original commit message from CVS:
54625           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
54626           (gst_input_selector_reset), (gst_input_selector_change_state):
54627           Reset the selector state when going to READY.
54628
54629 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54630
54631           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
54632           Original commit message from CVS:
54633           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54634           (gst_input_selector_event), (gst_input_selector_query):
54635           Reuse the get_linked_pads for both source and sinkpads because they are
54636           the same.
54637           Implement a custum event handler and get the internally linked pad
54638           directly instead of relying on the default (slower) implementation.
54639
54640 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54641
54642           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
54643           Original commit message from CVS:
54644           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54645           (gst_input_selector_query):
54646           Implement the LATENCY query in a better way by taking the latency of all
54647           sinkpads and taking the min/max instead of just taking a random pad.
54648
54649 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54650
54651           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
54652           Original commit message from CVS:
54653           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
54654           (gst_selector_pad_chain), (gst_input_selector_getcaps),
54655           (gst_input_selector_activate_sinkpad):
54656           Move the select-all logic into the activation of the currently selected
54657           pad. We want to remember the last pad with activity in select-all mode.
54658           Fix the getcaps function, we can produce the union of the upstream caps
54659           in select-all mode, not the intersection like proxy_getcaps() does.
54660
54661 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54662
54663           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
54664           Original commit message from CVS:
54665           * plugins/elements/gstoutputselector.c:
54666           * tests/icles/output-selector-test.c:
54667           Use BOILERPLATE macro and update test to the latest api changes.
54668
54669 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54670
54671           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
54672           Original commit message from CVS:
54673           * ext/dc1394/gstdc1394.c:
54674           * ext/ivorbis/vorbisdec.c:
54675           * ext/jack/gstjackaudiosink.c:
54676           * ext/metadata/gstmetadatademux.c:
54677           * ext/mythtv/gstmythtvsrc.c:
54678           * ext/theora/theoradec.c:
54679           * gst-libs/gst/app/gstappsink.c:
54680           * gst/bayer/gstbayer2rgb.c:
54681           * gst/deinterlace/gstdeinterlace.c:
54682           * gst/rawparse/gstaudioparse.c:
54683           * gst/rawparse/gstvideoparse.c:
54684           * gst/rtpmanager/gstrtpbin.c:
54685           * gst/rtpmanager/gstrtpclient.c:
54686           * gst/rtpmanager/gstrtpjitterbuffer.c:
54687           * gst/rtpmanager/gstrtpptdemux.c:
54688           * gst/rtpmanager/gstrtpsession.c:
54689           * gst/rtpmanager/gstrtpssrcdemux.c:
54690           * plugins/elements/gstinputselector.c:
54691           * plugins/elements/gstoutputselector.c:
54692           * gst/videosignal/gstvideoanalyse.c:
54693           * gst/videosignal/gstvideodetect.c:
54694           * gst/videosignal/gstvideomark.c:
54695           * sys/oss4/oss4-mixer.c:
54696           * sys/oss4/oss4-sink.c:
54697           * sys/oss4/oss4-source.c:
54698           Do not use short_description in section docs for elements. We extract
54699           them from element details and there will be warnings if they differ.
54700           Also fixing up the ChangeLog order.
54701
54702 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54703
54704           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
54705           Original commit message from CVS:
54706           * plugins/elements/gstinputselector.c:
54707           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
54708           Do g_object_notify() only when not holding the lock to get the property
54709           because otherwise we run into a deadlock with the deep-notify handlers
54710           that are possibly installed.
54711
54712 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54713
54714           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
54715           Original commit message from CVS:
54716           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54717           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54718           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
54719           Release the selector lock when pad alloc happens on a non selected pad.
54720
54721 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54722
54723           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
54724           Original commit message from CVS:
54725           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54726           (gst_selector_pad_init), (gst_selector_pad_set_property),
54727           (gst_selector_pad_get_property), (gst_selector_pad_event),
54728           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54729           (gst_input_selector_set_active_pad):
54730           Add pad property to configure behaviour of the unselected pad, it can
54731           return OK or NOT_LINKED, based on the use case.
54732
54733 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54734
54735           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
54736           Original commit message from CVS:
54737           * plugins/elements/gstinputselector.c:
54738           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
54739           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54740           (gst_input_selector_wait), (gst_selector_pad_chain),
54741           (gst_input_selector_class_init), (gst_input_selector_init),
54742           (gst_input_selector_dispose), (gst_segment_set_start),
54743           (gst_input_selector_set_active_pad),
54744           (gst_input_selector_set_property),
54745           (gst_input_selector_get_property),
54746           (gst_input_selector_get_linked_pad),
54747           (gst_input_selector_is_active_sinkpad),
54748           (gst_input_selector_activate_sinkpad),
54749           (gst_input_selector_request_new_pad),
54750           (gst_input_selector_release_pad),
54751           (gst_input_selector_change_state), (gst_input_selector_block),
54752           (gst_input_selector_switch):
54753           * plugins/elements/gstinputselector.h:
54754           Figure out the locking a bit more.
54755           Mark buffers with discont after switching.
54756           Fix initial segment forwarding, make sure to only forward one segment
54757           regardless of what the sequence of buffers/segments is. See #522203.
54758           Improve flushing when blocked.
54759           Return NOT_LINKED when a stream is not selected.
54760           Not API change for the switch signal in the docs.
54761           Fix start/time/accum values of the new segment.
54762           Correctly unlock and flush a blocking selector when going to READY.
54763
54764 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54765
54766           plugins/elements/gstinputselector.c: Add lots of debugging.
54767           Original commit message from CVS:
54768           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
54769           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54770           (gst_input_selector_class_init),
54771           (gst_input_selector_set_active_pad),
54772           (gst_input_selector_set_property),
54773           (gst_input_selector_push_pending_stop):
54774           Add lots of debugging.
54775           Fix time member in the newsegment event.
54776
54777 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54778
54779           plugins/elements/gstinputselector.*: Various cleanups.
54780           Original commit message from CVS:
54781           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54782           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
54783           (gst_selector_pad_event), (gst_input_selector_class_init),
54784           (gst_input_selector_init), (gst_input_selector_set_active_pad),
54785           (gst_input_selector_set_property),
54786           (gst_input_selector_get_property),
54787           (gst_input_selector_request_new_pad),
54788           (gst_input_selector_release_pad),
54789           (gst_input_selector_push_pending_stop),
54790           (gst_input_selector_switch):
54791           * plugins/elements/gstinputselector.h:
54792           Various cleanups.
54793           Added tags to the pads.
54794           Select active pad based on the pad object instead of its name.
54795           Fix refcount in set_active_pad.
54796           Add property to get the number of pads.
54797           * plugins/elements/gstoutputselector.c:
54798           (gst_output_selector_class_init),
54799           (gst_output_selector_set_property),
54800           (gst_output_selector_get_property):
54801           Various cleanups.
54802           Select the active pad based on the pad object instead of its name.
54803           Fix locking when setting the active pad.
54804           * plugins/elements/gstselector-marshal.list:
54805           * tests/check/elements/selector.c: (cleanup_pad),
54806           (selector_set_active_pad), (run_input_selector_buffer_count):
54807           Fixes for pad instead of padname for pad selection.
54808
54809 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54810
54811           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
54812           Original commit message from CVS:
54813           * plugins/elements/gstoutputselector.c:
54814           Fix changing to same pad twice before a chain call.
54815
54816 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54817
54818           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
54819           Original commit message from CVS:
54820           * plugins/elements/gstinputselector.c:
54821           * plugins/elements/gstinputselector.h:
54822           Added "select-all" property to make it work like aggregator in 0.8.
54823           * plugins/elements/gstoutputselector.c:
54824           Fix resend-latest behavoiur.
54825           * tests/check/Makefile.am:
54826           * tests/check/elements/.cvsignore:
54827           * tests/check/elements/selector.c:
54828           Add unit tests for selector.
54829
54830 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54831
54832           gst/multifile/gstmultifilesink.c: Add a fixme comment.
54833           Original commit message from CVS:
54834           * gst/multifile/gstmultifilesink.c:
54835           Add a fixme comment.
54836           * plugins/elements/gstoutputselector.c:
54837           Fix same leak as in input-selector.
54838           * tests/icles/output-selector-test.c:
54839           Improve the test.
54840
54841 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
54842
54843           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
54844           Original commit message from CVS:
54845           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
54846           Don't leak event on pads that are not linked. Fixes #512826.
54847
54848 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54849
54850           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
54851           Original commit message from CVS:
54852           * configure.ac:
54853           * docs/plugins/Makefile.am:
54854           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
54855           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
54856           * docs/plugins/gst-plugins-bad-plugins.args:
54857           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
54858           * docs/plugins/gst-plugins-bad-plugins.interfaces:
54859           * docs/plugins/gst-plugins-bad-plugins.signals:
54860           * docs/plugins/inspect/plugin-metadata.xml:
54861           * docs/plugins/inspect/plugin-selector.xml:
54862           * docs/plugins/inspect/plugin-soundtouch.xml:
54863           * docs/plugins/inspect/plugin-switch.xml:
54864           * plugins/elements/.cvsignore:
54865           * plugins/elements/Makefile.am:
54866           * plugins/elements/gstinputselector.c:
54867           * plugins/elements/gstinputselector.h:
54868           * plugins/elements/gstoutputselector.c:
54869           * plugins/elements/gstoutputselector.h:
54870           * plugins/elements/gstselector-marshal.list:
54871           * plugins/elements/gstselector.c:
54872           * plugins/elements/selector.vcproj:
54873           * gst/switch/.cvsignore:
54874           * gst/switch/Makefile.am:
54875           * gst/switch/gstswitch-marshal.list:
54876           * gst/switch/gstswitch.c:
54877           * gst/switch/gstswitch.h:
54878           * gst/switch/switch.vcproj:
54879           * tests/icles/.cvsignore:
54880           * tests/icles/Makefile.am:
54881           * tests/icles/output-selector-test.c:
54882           Replace the switch plugin with the selector plugin. Add output-
54883           selector as the opposite of input-selectoo (was switch). Add a test
54884           for output-selector. Add docs for the elements. The vcproj needs
54885           update. Fixes #500142.
54886
54887 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54888
54889         * docs/plugins/Makefile.am:
54890         * docs/plugins/gstreamer-plugins-docs.sgml:
54891         * docs/plugins/gstreamer-plugins-sections.txt:
54892         * docs/plugins/gstreamer-plugins.args:
54893         * docs/plugins/gstreamer-plugins.hierarchy:
54894         * docs/plugins/inspect/plugin-coreelements.xml:
54895           docs: add valve element to documentation
54896
54897 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54898
54899         * plugins/elements/gstvalve.c:
54900         * plugins/elements/gstvalve.h:
54901           valve: some minor clean-ups
54902
54903 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54904
54905         * plugins/elements/gstvalve.c:
54906           valve: fix typo in property description
54907           And rephrase while at it, to make it more concise.
54908
54909 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54910
54911         * tests/check/Makefile.am:
54912         * tests/check/elements/.gitignore:
54913         * tests/check/elements/valve.c:
54914           tests: enable valve unit test
54915
54916 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54917
54918         * plugins/elements/Makefile.am:
54919         * plugins/elements/gstelements.c:
54920         * plugins/elements/gstvalve.c:
54921           elements: add new valve element to build
54922           Moved from gst-plugins-bad
54923           https://bugzilla.gnome.org/show_bug.cgi?id=630808
54924
54925 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54926
54927         * tests/check/elements/valve.c:
54928           tests: fix valve unit test
54929           gst_buffer_pad_alloc() needs simple caps or NULL caps,
54930           ANY caps are not allowed.
54931
54932 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
54933
54934         * plugins/elements/gstvalve.c:
54935           valve: no need to ref the object in _chain
54936           Don't ref the pad in chain, like elsewhere
54937
54938 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54939
54940         * tests/check/elements/valve.c:
54941           tests: Fix caps leak in the valve test
54942
54943 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54944
54945         * tests/check/elements/valve.c:
54946           valve: Add unit tests
54947           Add a unit test for the valve element.
54948
54949 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54950
54951         * plugins/elements/gstvalve.c:
54952         * plugins/elements/gstvalve.h:
54953           valve: Make the drop variable into an atomic.
54954           Using an atomic allows us to avoid locking the whole object all time time.
54955           As suggested by Stefan Kost.
54956
54957 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54958
54959         * plugins/elements/gstvalve.c:
54960           valve: Correctly set the DISCONT flag after dropping buffers
54961
54962 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54963
54964         * plugins/elements/gstvalve.c:
54965           valve: Remove superflous checking casts
54966
54967 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54968
54969         * plugins/elements/gstvalve.c:
54970           valve: Fix style, improve comments
54971           Minor improvements to the comments and break a few overly long lines
54972
54973 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
54974
54975         * plugins/elements/gstvalve.c:
54976           valve: move default: parst in the switch statement to the end
54977           Now sure if it matters, but the previous form looks weired.
54978
54979 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
54980
54981         * plugins/elements/gstvalve.c:
54982           valve: move debug-category registration to type init
54983
54984 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
54985
54986         * plugins/elements/gstvalve.c:
54987           valve: use G_PARAM_STATIC_STRINGS on properties
54988
54989 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
54990
54991         * plugins/elements/gstvalve.c:
54992           valve: GST_BOILERPLATE already sets parent_class
54993
54994 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54995
54996         * plugins/elements/gstvalve.c:
54997           valve: gst_element_class_set_details => gst_element_class_set_details_simple
54998
54999 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55000
55001         * plugins/elements/gstvalve.c:
55002         * plugins/elements/gstvalve.h:
55003           docs: document valve element
55004
55005 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55006
55007         * plugins/elements/gstvalve.c:
55008           fsvalve: rename to valve
55009
55010 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55011
55012         * plugins/elements/gstvalve.c:
55013         * plugins/elements/gstvalve.h:
55014           fsvalve: re-indent gst style
55015
55016 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55017
55018         * plugins/elements/gstvalve.c:
55019           fsvalve: Ignore errors if dropping is set to true
55020
55021 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55022
55023         * plugins/elements/gstvalve.c:
55024           fsvalve: Add getcaps proxying to the valve
55025
55026 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55027
55028         * plugins/elements/gstvalve.c:
55029         * plugins/elements/gstvalve.h:
55030           fsvalve: Rebase valve onto gstelement instead of basetransform
55031
55032 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55033
55034         * plugins/elements/gstvalve.c:
55035           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
55036           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
55037
55038 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
55039
55040         * plugins/elements/gstvalve.c:
55041           fsvalve: Fix refcounting issues in prepare_output_buffer
55042           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
55043
55044 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55045
55046         * plugins/elements/gstvalve.c:
55047           fsvalve: Remove unused dispose method in valve
55048           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
55049
55050 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55051
55052         * plugins/elements/gstvalve.c:
55053           fsvalve: Dont hold the object lock while calling base alloc function
55054           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
55055
55056 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55057
55058         * plugins/elements/gstvalve.c:
55059         * plugins/elements/gstvalve.h:
55060           fsvalve: Set the DISCONT flag after dropping buffers
55061           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
55062
55063 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55064
55065         * plugins/elements/gstvalve.c:
55066         * plugins/elements/gstvalve.h:
55067           fsvalve: Use do the alloc_buffer function in the valve
55068           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
55069
55070 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55071
55072         * plugins/elements/gstvalve.c:
55073           fsvalve: Only set passthrough to TRUE on newer versions of gst
55074           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
55075
55076 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55077
55078         * plugins/elements/gstvalve.c:
55079           fsvalve: Compare minor, not major
55080           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
55081
55082 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55083
55084         * plugins/elements/gstvalve.c:
55085           fsvalve: Make the valve element work with gst < 0.10.13
55086           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
55087
55088 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55089
55090         * plugins/elements/gstvalve.c:
55091           fsvalve: Rename valve to fsvalve
55092           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
55093
55094 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55095
55096         * plugins/elements/gstvalve.c:
55097         * plugins/elements/gstvalve.h:
55098           fsvalve: Add valve element
55099           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
55100
55101 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55102
55103         * plugins/elements/gstfakesink.c:
55104           fakesink: make variable static
55105
55106 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55107
55108         * libs/gst/base/gstbasesrc.c:
55109           basesrc: fix deadlock
55110           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
55111           live_running is TRUE. If we don't loop, we could deadlock when called from
55112           outside of basesrc, such as baseaudiosrc.
55113           Fixes #635785
55114
55115 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55116
55117         * tests/check/generic/sinks.c:
55118           check: add more sink unit tests
55119
55120 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55121
55122         * libs/gst/base/gstbasesink.c:
55123           basesink: also preroll async=false sinks
55124           Also preroll async=false sinks after a flush.
55125
55126 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55127
55128         * docs/design/draft-progress.txt:
55129           docs: fix typo
55130
55131 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55132
55133         * gst/gstbuffer.c:
55134         * gst/gstbus.c:
55135         * gst/gstcaps.c:
55136         * gst/gstclock.c:
55137         * gst/gstminiobject.c:
55138         * gst/gstobject.c:
55139         * gst/gstpad.c:
55140         * gst/gstregistry.c:
55141         * gst/gststructure.c:
55142         * gst/gstsystemclock.c:
55143         * gst/gsttaglist.c:
55144         * gst/gstutils.c:
55145         * plugins/elements/gstqueue.c:
55146           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
55147           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
55148           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
55149
55150 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
55151
55152         * plugins/elements/Makefile.am:
55153           elements: reenable fdsrc/fdsink on MSVC
55154
55155 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
55156
55157         * gst/glib-compat-private.h:
55158           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
55159
55160 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55161
55162         * gst/gstminiobject.c:
55163           miniobject: add gobject-introspection annotation
55164
55165 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55166
55167         * docs/design/draft-progress.txt:
55168           docs: add draft idea for progress reporting
55169
55170 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55171
55172         * libs/gst/base/gstbasesink.c:
55173           basesink: fix typo
55174
55175 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55176
55177         * common:
55178           Automatic update of common submodule
55179           From 169462a to 46445ad
55180
55181 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55182
55183         * gst/gstplugin.c:
55184         * gst/gsttaglist.c:
55185           taglist: Don't leak copies of empty strings
55186
55187 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55188
55189         * libs/gst/base/gstcollectpads.c:
55190         * libs/gst/base/gsttypefindhelper.c:
55191           base: documentation fixups and annotation
55192
55193 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55194
55195         * gst/gstbufferlist.c:
55196         * gst/gstclock.c:
55197         * gst/gstelement.c:
55198         * gst/gstobject.c:
55199         * gst/gstpad.c:
55200         * gst/gstplugin.c:
55201         * gst/gsttaglist.c:
55202         * gst/gstutils.c:
55203           gst: documentation fixups and annotation
55204           Reported by enabling the --warn-all option of g-ir-scanner
55205
55206 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55207
55208         * gst/gstdatetime.c:
55209           gstdatetime: Fix documentation
55210           second => seconds
55211           microsecond argument was dropped
55212
55213 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
55214
55215         * libs/gst/base/gstbasesrc.c:
55216           basesrc: Use an atomic integer instead of a lock for checking tags presence
55217           https://bugzilla.gnome.org/show_bug.cgi?id=636455
55218
55219 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55220
55221         * libs/gst/base/gstbasetransform.c:
55222           basetransform: Handle downstream giving a buffer with new caps but invalid size
55223           This can happen for example when downstream proposed new caps, later proposed
55224           the previous caps again which in turn enables passthrough mode in upstream
55225           elements and the wrong-sized buffer appears in an element where the caps
55226           change never happened. Simply allocate a new buffer in this case.
55227           See bug #635461.
55228
55229 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
55230
55231         * gst/gstinfo.c:
55232           info: use the publicly visible address to fix the tests
55233           The -Bsymbolic change causes us to get a different address when internaly
55234           looking up the function than what application would get when the use the symbol
55235           that they see. This made removing the default loghandler to fail, as it is set
55236           internally and removed externaly.
55237
55238 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
55239
55240         * common:
55241           Automatic update of common submodule
55242           From 20742ae to 169462a
55243
55244 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
55245
55246         * configure.ac:
55247           configure: use the -Bsymbolic-functions linker flag if supported
55248           This feature turns intra library calls into direct function calls and thus makes
55249           them a little faster. The downside is that this causes problems for e.g.
55250           LD_PRELOAD based tools. Thus add a configure option to turn it off.
55251
55252 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55253
55254         * libs/gst/base/gstbasesink.c:
55255           basesink: improve last_stop calculation
55256           Only update the last_stop value when we had a valid stop position for the
55257           clipping or else the clipping code assumes the stop position extends to the end
55258           of the segment, which makes the position reporting return weird values.
55259
55260 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55261
55262         * libs/gst/base/gstbasesink.c:
55263           basesink: fix object type handling in queued preroll
55264           Factor out the method to get the object type.
55265           When preroll-queue-len > 0, use the right object type instead of ignoring
55266           buffer-lists.
55267
55268 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
55269
55270         * common:
55271           Automatic update of common submodule
55272           From 011bcc8 to 20742ae
55273
55274 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
55275
55276         * libs/gst/base/Makefile.am:
55277         * libs/gst/check/Makefile.am:
55278         * libs/gst/controller/Makefile.am:
55279         * libs/gst/dataprotocol/Makefile.am:
55280         * libs/gst/net/Makefile.am:
55281           libs: Fix GIR build for srcdir != builddir
55282
55283 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55284
55285           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
55286
55287 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
55288
55289         * libs/gst/base/gstbasesink.c:
55290           docs: fix wrong use of Since: keyword
55291
55292 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
55293
55294         * gst/gstregistrychunks.c:
55295           registry: maintain the typefind extension list order
55296
55297 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
55298
55299         * gst/gsttypefindfactory.c:
55300           docs: add () to xref the function.
55301
55302 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55303
55304         * gst/gstutils.c:
55305           utils: remove some dead code, GST_DEBUG_COLOR is never defined
55306
55307 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55308
55309         * gst/gstutils.c:
55310         * gst/gstutils.h:
55311           utils: const-ify arguments to gst_object_default_error()
55312
55313 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55314
55315         * gst/gsterror.c:
55316           docs: gst_error_get_message() returns string in UTF-8, not current locale
55317           We tell gettext to return everything in UTF-8 encoding.
55318
55319 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55320
55321         * gst/gstpad.c:
55322           pad: register gst_pad_get_fixed_caps_func() with the debug log system
55323
55324 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55325
55326         * libs/gst/base/gstadapter.c:
55327         * libs/gst/base/gstbasesink.c:
55328         * libs/gst/base/gstbasesrc.c:
55329         * libs/gst/base/gstbasetransform.c:
55330         * libs/gst/base/gstbitreader.c:
55331         * libs/gst/base/gstbytereader-docs.h:
55332         * libs/gst/base/gstbytereader.c:
55333         * libs/gst/base/gstbytewriter-docs.h:
55334         * libs/gst/base/gstbytewriter.c:
55335         * libs/gst/base/gstbytewriter.h:
55336         * libs/gst/base/gstcollectpads.c:
55337         * libs/gst/base/gsttypefindhelper.c:
55338           docs: libgstbase: more gobject introspection annotations
55339           Many of these are superfluous and were added for clarity.
55340
55341 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55342
55343         * gst/gst.c:
55344         * gst/gstbin.c:
55345         * gst/gstbuffer.c:
55346         * gst/gstbuffer.h:
55347         * gst/gstbufferlist.c:
55348         * gst/gstbufferlist.h:
55349         * gst/gstbus.c:
55350         * gst/gstcaps.c:
55351         * gst/gstchildproxy.c:
55352         * gst/gstclock.c:
55353         * gst/gstdatetime.c:
55354         * gst/gstelement.c:
55355         * gst/gstelement.h:
55356         * gst/gstelementfactory.c:
55357         * gst/gsterror.c:
55358         * gst/gstevent.c:
55359         * gst/gstevent.h:
55360         * gst/gstfilter.c:
55361         * gst/gstfilter.h:
55362         * gst/gstformat.c:
55363         * gst/gstghostpad.c:
55364         * gst/gstindex.c:
55365         * gst/gstindexfactory.c:
55366         * gst/gstinfo.c:
55367         * gst/gstmessage.c:
55368         * gst/gstmessage.h:
55369         * gst/gstminiobject.c:
55370         * gst/gstobject.c:
55371         * gst/gstpad.c:
55372         * gst/gstpadtemplate.c:
55373         * gst/gstparse.c:
55374         * gst/gstpipeline.c:
55375         * gst/gstplugin.c:
55376         * gst/gstpluginfeature.c:
55377         * gst/gstpoll.c:
55378         * gst/gstpreset.c:
55379         * gst/gstquery.c:
55380         * gst/gstquery.h:
55381         * gst/gstregistry.c:
55382         * gst/gstregistry.h:
55383         * gst/gstsegment.c:
55384         * gst/gststructure.c:
55385         * gst/gstsystemclock.c:
55386         * gst/gsttaglist.c:
55387         * gst/gsttagsetter.c:
55388         * gst/gsttask.c:
55389         * gst/gsttaskpool.c:
55390         * gst/gsttrace.c:
55391         * gst/gsttypefind.c:
55392         * gst/gsttypefindfactory.c:
55393         * gst/gsturi.c:
55394         * gst/gsturi.h:
55395         * gst/gstutils.c:
55396         * gst/gstvalue.c:
55397         * gst/gstvalue.h:
55398           docs: gst: more gobject introspection annotations
55399           Many of these are superfluous, added for clarity.
55400
55401 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55402
55403         * docs/gst/gstreamer-sections.txt:
55404           docs: update docs
55405
55406 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55407
55408         * win32/common/libgstcontroller.def:
55409         * win32/common/libgstdataprotocol.def:
55410         * win32/common/libgstreamer.def:
55411           defs: update defs
55412
55413 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55414
55415         * tests/check/Makefile.am:
55416           check: disable ABI checks
55417
55418 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55419
55420         * docs/random/porting-to-0.11.txt:
55421           porting: update porting document
55422
55423 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55424
55425         * gst/gstcompat.h:
55426         * gst/gstghostpad.c:
55427         * gst/gstpad.c:
55428         * gst/gstpad.h:
55429         * gst/gstutils.c:
55430         * libs/gst/base/gstbasesrc.c:
55431         * libs/gst/base/gstbasetransform.c:
55432         * tests/check/gst/gstpad.c:
55433           pad: remove get_caps_reffed variants
55434           Make the _get_caps functions behave like the _get_caps_reffed variants and
55435           remove the _reffed variants. This means that _get_caps doesn't return a writable
55436           caps anymore and an explicit _make_writable() is needed before modifying the
55437           caps.
55438
55439 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55440
55441         * docs/random/porting-to-0.11.txt:
55442           porting: update porting doc
55443
55444 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55445
55446         * gst/gstpad.c:
55447         * gst/gstpad.h:
55448           pad: Clean up .h file
55449
55450 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55451
55452           Merge branch 'master' into 0.11
55453
55454 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55455
55456         * gst/Makefile.am:
55457         * gst/gst.h:
55458         * gst/gstbin.c:
55459         * gst/gstcompat.h:
55460         * gst/gstelement.c:
55461         * gst/gstelement.h:
55462         * gst/gstelementdetails.h:
55463         * gst/gstelementfactory.c:
55464         * gst/gstelementfactory.h:
55465         * gst/gstelementmetadata.h:
55466         * gst/gstpipeline.c:
55467         * gst/gstregistrychunks.c:
55468         * tests/check/gst/struct_x86_64.h:
55469         * tools/gst-inspect.c:
55470         * tools/gst-xmlinspect.c:
55471           element: rework GstElementDetails
55472           Clean up the GstElement structure
55473           Replace GstElementDetails with metadata
55474
55475 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55476
55477         * gst/gstplugin.h:
55478         * tests/check/gst/gstplugin.c:
55479           plugin: remove deprecated methods
55480           Remove more deprecated methods and fix unit test.
55481
55482 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55483
55484         * tests/check/libs/gdp.c:
55485           check: remove deprecated tests
55486
55487 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55488
55489         * tests/check/gst/gstobject.c:
55490           check: fix object unit test
55491
55492 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55493
55494         * gst/gstobject.c:
55495         * gst/gstobject.h:
55496           object: fix docs
55497
55498 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55499
55500         * libs/gst/base/Makefile.am:
55501         * libs/gst/check/Makefile.am:
55502         * libs/gst/net/Makefile.am:
55503           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
55504           Without this, it will fail finding all headers.
55505
55506 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
55507
55508         * gst/gstplugin.c:
55509           plugin: recommend "--gst-disable-registry-fork" as well
55510           Disabling forking helps with debugging the cause of the crash in gdb.
55511
55512 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
55513
55514         * docs/random/ensonic/plugindocs.txt:
55515           docs: some notes about our plugin docs workflow
55516
55517 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55518
55519         * docs/gst/gstreamer-sections.txt:
55520         * docs/random/porting-to-0.11.txt:
55521         * gst/gstobject.c:
55522         * gst/gstobject.h:
55523         * gst/gstpadtemplate.c:
55524           object: Removed deprecated fields and methods
55525           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
55526           GObject methods for managing the floating ref.
55527           Remove class lock, it was a workaround for a glib < 2.8 bug.
55528           Remove the parent-set and parent-unset signals, attempt to implement with notify
55529           but disabled because deadlocks in deep-notify.
55530
55531 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55532
55533         * docs/random/porting-to-0.11.txt:
55534           porting: mention removal of protocol property
55535
55536 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55537
55538         * docs/libs/gstreamer-libs-sections.txt:
55539         * libs/gst/controller/gstcontroller.c:
55540         * libs/gst/controller/gstcontroller.h:
55541         * libs/gst/dataprotocol/dataprotocol.c:
55542         * libs/gst/dataprotocol/dataprotocol.h:
55543           libs: remove deprecated code
55544
55545 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55546
55547         * docs/random/porting-to-0.11.txt:
55548           docs: update porting doc
55549
55550 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55551
55552         * docs/gst/gstreamer-sections.txt:
55553         * docs/gst/gstreamer.types.in:
55554         * docs/plugins/gstreamer-plugins.args:
55555         * gst/Makefile.am:
55556         * gst/gst.h:
55557         * gst/gstbin.c:
55558         * gst/gstcaps.c:
55559         * gst/gstcaps.h:
55560         * gst/gstconfig.h.in:
55561         * gst/gstelement.c:
55562         * gst/gstelement.h:
55563         * gst/gstghostpad.c:
55564         * gst/gstobject.c:
55565         * gst/gstobject.h:
55566         * gst/gstpad.c:
55567         * gst/gstpad.h:
55568         * gst/gstpipeline.c:
55569         * gst/gstpipeline.h:
55570         * gst/gstplugin.c:
55571         * gst/gstplugin.h:
55572         * gst/gstregistry.h:
55573         * gst/gstregistrybinary.c:
55574         * gst/gstutils.c:
55575         * gst/gstutils.h:
55576         * gst/gstxml.c:
55577         * gst/gstxml.h:
55578         * tools/gst-inspect.c:
55579         * tools/gst-launch.c:
55580         * tools/gst-xmlinspect.c:
55581           remove deprecated symbols and methods
55582
55583 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55584
55585         * docs/random/porting-to-0.11.txt:
55586           porting: Add porting doc
55587
55588 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55589
55590         * docs/random/plan-0.11.txt:
55591           plan: fix typo
55592
55593 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55594
55595         * docs/random/plan-0.11.txt:
55596           plan: add something about GVariant registry
55597
55598 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55599
55600         * docs/random/use-cases-0.11.txt:
55601           add some use-cases
55602
55603 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55604
55605         * docs/random/plan-0.11.txt:
55606           more updates
55607
55608 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55609
55610         * docs/random/plan-0.11.txt:
55611           more updates
55612
55613 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55614
55615         * docs/random/plan-0.11.txt:
55616           more updates
55617
55618 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55619
55620         * docs/random/plan-0.11.txt:
55621           work on todo list for 0.11 work
55622
55623 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55624
55625         * android/base.mk:
55626         * android/controller.mk:
55627         * android/dataprotocol.mk:
55628         * android/elements.mk:
55629         * android/gst-inspect.mk:
55630         * android/gst-launch.mk:
55631         * android/gst-plugin-scanner.mk:
55632         * android/gst.mk:
55633         * android/indexers.mk:
55634         * android/net.mk:
55635         * configure.ac:
55636         * gst/Makefile.am:
55637         * libs/gst/base/Makefile.am:
55638         * libs/gst/check/Makefile.am:
55639         * libs/gst/controller/Makefile.am:
55640         * libs/gst/dataprotocol/Makefile.am:
55641         * libs/gst/net/Makefile.am:
55642         * tools/gst-feedback-m.m:
55643         * tools/gstreamer-completion:
55644           more 0.10 -> 0.11
55645
55646 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55647
55648         * configure.ac:
55649           configure: open 0.11 branch
55650
55651 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55652
55653         * gst/gstpoll.c:
55654           poll: return wakeup event in GPollFD
55655
55656 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55657
55658         * gst/gstpad.c:
55659           pad: add some debug to fast push path
55660           ... so we don't loose track at times it is needed the most.
55661
55662 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
55663
55664         * libs/gst/base/gstbasesink.c:
55665           basesink: Don't forget to unref the cached ClockId
55666
55667 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
55668
55669         * libs/gst/check/gstcheck.c:
55670           gstcheck: Don't check pad refcount too early
55671           Because of the new pad caching system, the peer pad might still
55672           have a reference on a pad. We therefore delay the refcount checking
55673           til 'after' we unlink the pad from any potential peer.
55674
55675 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
55676
55677         * gst/gstbin.c:
55678           gstbin: Make element names clearer in debug statements
55679           Replaces confusing messages like:
55680           "Name name is not unique in bin bin, not adding"
55681           by
55682           "Name 'name' is not unique in bin 'bin', not adding"
55683
55684 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
55685
55686         * gst/gstregistrybinary.c:
55687           registry: Fix permissions if umask is broken
55688           Fixes: #564056.
55689
55690 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55691
55692         * docs/design/Makefile.am:
55693           build: remove trailing whitespaces after backslash in Makefile.am
55694
55695 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
55696
55697         * configure.ac:
55698           configure: fix test so it works with FreeBSD's /bin/sh
55699           Use '=' instead of '=='. Fixes:
55700           configure: working c++ compiler found: yes
55701           test: xyes: unexpected operator
55702           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
55703
55704 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
55705
55706         * gst/gstobject.c:
55707           Use g_snprintf() instead of snprintf()
55708
55709 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
55710
55711         * Android.mk:
55712         * android/NOTICE:
55713         * android/base.mk:
55714         * android/controller.mk:
55715         * android/dataprotocol.mk:
55716         * android/elements.mk:
55717         * android/gst-inspect.mk:
55718         * android/gst-launch.mk:
55719         * android/gst-plugin-scanner.mk:
55720         * android/gst.mk:
55721         * android/gst/gstconfig.h:
55722         * android/gst/gstenumtypes.c:
55723         * android/gst/gstenumtypes.h:
55724         * android/gst/gstmarshal.c:
55725         * android/gst/gstmarshal.h:
55726         * android/gst/gstversion.h:
55727         * android/gst/parse/grammar.output:
55728         * android/gst/parse/grammar.tab.c:
55729         * android/gst/parse/grammar.tab.h:
55730         * android/gst/parse/lex._gst_parse_yy.c:
55731         * android/indexers.mk:
55732         * android/net.mk:
55733         * android/tools.mk:
55734           Add build system for Android
55735
55736 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55737
55738         * gst/gstclock.c:
55739           clock: init variables in _reinit()
55740           Properly initialize variables in _reinit() too
55741
55742 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55743
55744         * gst/gstclock.c:
55745         * gst/gstclock.h:
55746         * gst/gstsystemclock.c:
55747           clock: make sync clock wait lockfree
55748           Make the common case lockfree.
55749
55750 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55751
55752         * gst/gstregistrybinary.c:
55753           binaryregistry: use function introduced in GLib 2.22 unconditionally
55754
55755 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55756
55757         * gst/gstpoll.c:
55758           poll: small cleanups
55759
55760 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55761
55762         * gst/gstpoll.c:
55763           poll: make sure we remove the readfd messages
55764
55765 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55766
55767         * docs/gst/gstreamer-sections.txt:
55768         * gst/gstpoll.c:
55769         * gst/gstpoll.h:
55770         * win32/common/libgstreamer.def:
55771           poll: add method to get a GPollFD
55772
55773 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55774
55775         * gst/gstpoll.c:
55776           poll: Refactor and make more lockfree
55777           Refactor the wakeup of the poll thread.
55778           Always make a control socket to make things easier.
55779           Make more methods lockfree.
55780
55781 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55782
55783         * gst/gstpoll.c:
55784           poll: move lock to where it makes more sense
55785
55786 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55787
55788         * gst/gstpoll.c:
55789           poll: make timer polls lockfree
55790           Make sure we don't take a mutex in the normal code path of the timer
55791           poll.
55792
55793 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55794
55795         * plugins/elements/gstmultiqueue.c:
55796           multiqueue: return upon input when already eos
55797           ... rather than hanging incoming thread (as considered full in eos).
55798
55799 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55800
55801         * gst/gstcaps.c:
55802           caps: fix doc typo
55803
55804 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55805
55806         * tools/gst-inspect.c:
55807           gst-inspect: remove some commented code
55808
55809 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
55810
55811         * gst/gstobject.c:
55812           gstobject: add stdio.h for snprint
55813
55814 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
55815
55816         * gst/gstpipeline.c:
55817           pipeline: Use an object as first argument to GST_WARNING_OBJECT
55818
55819 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
55820
55821         * gst/gstbuffer.c:
55822         * gst/gstbus.c:
55823         * gst/gstcaps.c:
55824         * gst/gstclock.c:
55825         * gst/gstminiobject.c:
55826         * gst/gstobject.c:
55827         * gst/gstpad.c:
55828         * gst/gstregistry.c:
55829         * gst/gststructure.c:
55830         * gst/gstsystemclock.c:
55831         * gst/gsttaglist.c:
55832         * gst/gstutils.c:
55833         * plugins/elements/gstqueue.c:
55834           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
55835
55836 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
55837
55838         * gst/gstquery.c:
55839           gstquery: Use structure property directly, avoid function variable.
55840           All functions in this file can access the structure field of a query directly.
55841           This avoids having to call gst_query_get_structure() to get it, along with being
55842           able to remove some function variables that were used to store the result of that
55843           function.
55844
55845 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
55846
55847         * gst/gstinfo.c:
55848           gstinfo: remove useless ternary operator usage.
55849
55850 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
55851
55852         * gst/gstevent.c:
55853           gstevent: Use structure property directly, avoid function variable.
55854           All functions in this file can access the structure field of an event directly.
55855           This avoids having to call gst_query_get_structure() to get it, along with being
55856           able to remove some function variables that were used to store the result of that
55857           function.
55858
55859 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55860
55861         * gst/gstpad.c:
55862           pad: add push cache to bufferlists
55863           Add the push cahce for the bufferlist push code path as well.
55864
55865 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55866
55867         * gst/gstpad.c:
55868           pad: don't cache the peer chainfunc
55869           There is no need to cache the peer chainfunction as we can just as efficiently
55870           get to it from the peer object. Also not caching the chain function works better
55871           because then we automatically get the new chainfunctions when they change.
55872
55873 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55874
55875         * gst/gst_private.h:
55876         * gst/gstpad.c:
55877         * gst/gstutils.c:
55878           pad: clear pad cache when installing probes
55879           Move the method to clear the pad cache into _private.h
55880           Clear the pad cache when installing pad probes.
55881
55882 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55883
55884         * gst/gstpad.c:
55885           pad: explicitly inline some functions
55886
55887 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55888
55889         * gst/gstpad.c:
55890           pad: remove unused variable
55891
55892 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55893
55894         * gst/gstpad.c:
55895           pad: invalidate caches on flush and pad block
55896
55897 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55898
55899         * gst/gstpad.c:
55900           pad: don't unref NULL caps
55901
55902 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55903
55904         * gst/gstpad.c:
55905           pad: add invalidate function
55906           More small optimisations, remove the unneeded valid boolean.
55907           Add function to invalide the cache.
55908           Invalidate the cache on unlink.
55909
55910 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55911
55912         * gst/gstpad.c:
55913           pad: small cleanup
55914
55915 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55916
55917         * gst/gstpad.c:
55918           pad: improve pad push caching
55919           Build the cache while we push data. When we don't have a cache, we run the
55920           slowpath and collect cacheable properties. When all conditions are met, keep the
55921           cached data around so that we can more efficiently push data around.
55922
55923 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55924
55925         * gst/gstpad.c:
55926           pad: prototype of pad push cache
55927           Prototype of how we can cache the peer and caps for a pad link.
55928
55929 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
55930
55931         * tests/examples/manual/extract.pl:
55932           docs: fix previous extract.pl commit
55933           Make it also work in the srcdir=builddir case again.
55934
55935 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55936
55937         * gst/gsttask.c:
55938           task: avoid task lock for each iteration
55939           Make the task state an atomic variable so that we can avoid taking and releasing
55940           the task lock for each iteration.
55941
55942 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
55943
55944         * tests/examples/manual/extract.pl:
55945           docs: fix example matching in extract.pl
55946           When building with $srcdir != $builddir output would contain the builddir path.
55947           Strip the path when scanning the xml for the example markers.
55948
55949 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
55950
55951         * gst/gstelement.c:
55952         * gst/gstpad.c:
55953         * gst/gstquery.c:
55954           docs: query doc improvements
55955           More xrefs. Mentioned that some queries need a running pipeline.
55956
55957 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
55958
55959         * gst/gstelementfactory.h:
55960           elementfactory: clarify list item types in comments
55961
55962 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
55963
55964         * gst/gstpadtemplate.c:
55965         * gst/gstpadtemplate.h:
55966           padtemplate: add two FIXME0.11: comments
55967
55968 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
55969
55970         * gst/gstpadtemplate.c:
55971           padtemplate: allow disablinbg the template name conformance checks
55972
55973 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
55974
55975         * gst/gstpadtemplate.c:
55976           padtemplate: the supplied caps may not be NULL
55977           There is a earlier g_return_val_if_fail check. Also
55978           gst_static_pad_template_get does not have such a check.
55979
55980 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55981
55982         * plugins/elements/gstfakesink.c:
55983           fakesink: Print sink-message events like a message and the GstMessage structure
55984
55985 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
55986
55987         * docs/design/Makefile.am:
55988         * docs/design/draft-buffer2.txt:
55989         * docs/design/draft-klass.txt:
55990         * docs/design/draft-metadata.txt:
55991         * docs/design/draft-tagreading.txt:
55992         * docs/design/part-MT-refcounting.txt:
55993         * docs/design/part-TODO.txt:
55994         * docs/design/part-activation.txt:
55995         * docs/design/part-block.txt:
55996         * docs/design/part-buffering.txt:
55997         * docs/design/part-bufferlist.txt:
55998         * docs/design/part-clocks.txt:
55999         * docs/design/part-conventions.txt:
56000         * docs/design/part-dynamic.txt:
56001         * docs/design/part-element-sink.txt:
56002         * docs/design/part-element-source.txt:
56003         * docs/design/part-element-transform.txt:
56004         * docs/design/part-events.txt:
56005         * docs/design/part-framestep.txt:
56006         * docs/design/part-gstbin.txt:
56007         * docs/design/part-gstbus.txt:
56008         * docs/design/part-gstelement.txt:
56009         * docs/design/part-gstghostpad.txt:
56010         * docs/design/part-gstobject.txt:
56011         * docs/design/part-gstpipeline.txt:
56012         * docs/design/part-latency.txt:
56013         * docs/design/part-live-source.txt:
56014         * docs/design/part-messages.txt:
56015         * docs/design/part-missing-plugins.txt:
56016         * docs/design/part-negotiation.txt:
56017         * docs/design/part-overview.txt:
56018         * docs/design/part-preroll.txt:
56019         * docs/design/part-push-pull.txt:
56020         * docs/design/part-qos.txt:
56021         * docs/design/part-query.txt:
56022         * docs/design/part-relations.txt:
56023         * docs/design/part-scheduling.txt:
56024         * docs/design/part-seeking.txt:
56025         * docs/design/part-segments.txt:
56026         * docs/design/part-sparsestreams.txt:
56027         * docs/design/part-standards.txt:
56028         * docs/design/part-states.txt:
56029         * docs/design/part-stream-status.txt:
56030         * docs/design/part-streams.txt:
56031         * docs/design/part-synchronisation.txt:
56032         * docs/design/part-trickmodes.txt:
56033           design-docs: add html output using asciidoc
56034           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
56035           to Makefile to generate the output.
56036
56037 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
56038
56039         * gst/gstobject.c:
56040           gstobject: more default name generation more efficient
56041           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
56042           Also skip the numbers as we can.
56043
56044 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
56045
56046         * gst/gstpluginfeature.c:
56047           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
56048
56049 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
56050
56051         * gst/gstelementfactory.c:
56052           elementfactory: use g_intern_string for interface names
56053
56054 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
56055
56056         * gst/gstelementfactory.c:
56057         * gst/gstregistrychunks.c:
56058           registry: also intern the static caps
56059
56060 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
56061
56062         * gst/gstelementfactory.c:
56063           elementfactory: meta-data can be NULL
56064
56065 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56066
56067         * gst/gstdatetime.c:
56068         * tests/check/gst/gstdatetime.c:
56069           gstdatetime: Fix handling of timezones
56070           Fix returning of timezones on systems with gdatetime
56071           to use floats on the math expression to avoid
56072           truncating the fractional part.
56073           Also adds a test for covering this case.
56074
56075 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
56076
56077         * libs/gst/base/gstdataqueue.c:
56078         * libs/gst/base/gstdataqueue.h:
56079           gstdataqueue: Don't break ABI
56080           The order of the field was wrong, and the size of the structure didn't
56081           end up being the same.
56082
56083 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56084
56085         * libs/gst/base/gstbasesink.c:
56086         * tests/check/elements/fakesink.c:
56087         * tests/check/generic/sinks.c:
56088           basesink: rework position reporting code
56089           Unify the different position reporting code paths to make it more
56090           understandable.
56091           Use start_time to get more accurate position reporting in paused.
56092           Fix unit tests for more accurate reporting.
56093
56094 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56095
56096         * libs/gst/base/gstbasesink.c:
56097           basesink: perform wait_preroll in a while loop
56098           We need to continue calling wait_preroll() as long as the need_preroll variable
56099           is true.
56100
56101 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56102
56103         * gst/gstutils.c:
56104           utils: return immediately for -1 conversion
56105           When we are asked to convert -1, we can return immediately with a -1 return
56106           value.
56107
56108 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56109
56110         * gst/gstutils.c:
56111           utils: a convert query can have a -1 input value
56112           It is allowed to pass -1 to the src_val for a convert.
56113
56114 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56115
56116         * libs/gst/base/gstbasesink.c:
56117         * tests/check/generic/sinks.c:
56118           basesink: also preroll after a flush with async=false
56119           Make sure to preroll after a flush even when we are async=false.
56120           Add unit test.
56121           Fixes #634965
56122
56123 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56124
56125         * libs/gst/base/gstadapter.c:
56126           adapter: improve docs a little.
56127
56128 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56129
56130         * tests/check/generic/sinks.c:
56131           check: lock src state to avoid error cases
56132           Lock the state of the src element or else the pipeline might go into the error
56133           state when we set it to PAUSED later.
56134
56135 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56136
56137         * gst/gstpipeline.c:
56138           pipeline: avoid using invalid clock times
56139           Be extra careful to not use invalid clock times but give a warning instead. This
56140           should make things work better with faulty clock implementations.
56141
56142 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56143
56144         * gst/gstcaps.c:
56145           caps: improve some comments about the zigzag intersection
56146
56147 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
56148
56149         * docs/gst/gstreamer-sections.txt:
56150           docs: Add unused symbols to proper sections
56151
56152 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
56153
56154         * docs/gst/gstreamer-docs.sgml:
56155         * docs/gst/gstreamer-sections.txt:
56156           docs: Add GstDateTime section and update it for latest symbols
56157
56158 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
56159
56160         * plugins/elements/gstqueue2.c:
56161           queue2: Only call update_buffering if needed.
56162           update_buffering is so big it will never be inlined (and shouldn't),
56163           we therefore move the check outside of it.
56164
56165 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
56166
56167         * plugins/elements/gstqueue2.c:
56168           queue2: Avoid re-checking many times whether an item is a buffer
56169           Avoids calling 6 times gst_buffer_get_type() for every item coming
56170           through queue2
56171
56172 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
56173
56174         * plugins/elements/gstqueue2.c:
56175           queue2: Reduce amount of time locks are taken
56176
56177 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
56178
56179         * plugins/elements/gstqueue2.c:
56180           queue2: Fixup documentation of some properties
56181
56182 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
56183
56184         * plugins/elements/gstqueue2.c:
56185         * plugins/elements/gstqueue2.h:
56186           queue2: Avoid useless segment_to_running_time() calculations.
56187           * Cache src and sink time
56188           * Use a boolean to known whether src/sink time needs to be recalculated
56189           Avoids 50% of calls to gst_segment_to_running_time()
56190
56191 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
56192
56193         * libs/gst/base/gstbasesink.c:
56194           basesink: Re-using GstClockID instead of constantly recreating one
56195           Makes _sink_wait_clock at least 2 times faster.
56196           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56197
56198 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
56199
56200         * docs/gst/gstreamer-sections.txt:
56201         * gst/gstclock.c:
56202         * gst/gstclock.h:
56203         * win32/common/libgstreamer.def:
56204           gstclock: New API to re-use a single shot GstClockID
56205           API: gst_clock_single_shot_id_reinit
56206           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56207
56208 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
56209
56210         * libs/gst/base/gstbasesink.c:
56211           basesink: Pass along miniobject type through various functions
56212           Avoids doing useless GST_IS_*
56213           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56214
56215 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
56216
56217         * libs/gst/base/gstbasesink.c:
56218           basesink: Switch enable_last_buffer to an atomic int
56219           Avoids having to take a lock to read/write it.
56220           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56221
56222 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
56223
56224         * plugins/elements/gstqueue.c:
56225           queue: Remove useless checks from e406f7
56226           srcresult was being rechecked in places it couldn't have changed.
56227           queue level was being rechecked in places it couldn't have changed.
56228           https://bugzilla.gnome.org/show_bug.cgi?id=632780
56229
56230 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
56231
56232         * libs/gst/base/gstdataqueue.c:
56233         * libs/gst/base/gstdataqueue.h:
56234           gstdataqueue: Only emit g_cond_signal when needed
56235           Keep track of which cond we're waiting for and only emit when needed.
56236           https://bugzilla.gnome.org/show_bug.cgi?id=632779
56237
56238 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56239
56240         * gst/gstsegment.c:
56241           segment: move g_return_if_fail to where it is needed
56242
56243 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56244
56245         * gst/gstversion.h.in:
56246           version: Take nano version into account in GST_CHECK_VERSION()
56247           If the nano is > 0 the current version should be handled the same as
56248           micro + 1.
56249
56250 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56251
56252         * gst/gstpad.c:
56253           pad: Set the event source object if none is set yet in gst_pad_push_event()
56254           Otherwise the source will stay at NULL, the event is passed to the
56255           peerpad via gst_pad_send_event() and then the peerpad is set as
56256           source of the event instead of the originating pad.
56257
56258 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56259
56260         * plugins/elements/gstqueue2.c:
56261           queue2: Remove dead assignment and unused variable
56262
56263 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56264
56265         * plugins/elements/gstqueue2.c:
56266           queue2: Remove dead assignment and move variable declaration into inner block
56267
56268 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56269
56270         * plugins/elements/gstqueue2.c:
56271         * plugins/elements/gstqueue2.h:
56272           queue2: Remove redundant variable
56273           Other than saving an immense amount of 4 bytes of memory this
56274           prevents clang from complaining and keeps the ring buffer state
56275           in a single variable instead of two.
56276
56277 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
56278
56279         * gst/gsttask.c:
56280           gsttask: Set thread names on Windows with MSVC if a debugger is attached
56281           Fixes bug #632168.
56282
56283 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56284
56285         * gst/gstmacros.h:
56286           macros: Define restrict keyword if not available
56287           This change always defines the restrict keyword if a
56288           non-C99 C compiler is used. In the case of GCC >= 4
56289           it will be defined to __restrict__, in all other
56290           cases to nothing. This allows to use the restrict
56291           keyword unconditionally.
56292
56293 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56294
56295         * configure.ac:
56296           Bump GLib requirement to >= 2.22
56297           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56298
56299 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56300
56301         * configure.ac:
56302         * docs/plugins/inspect/plugin-coreelements.xml:
56303         * docs/plugins/inspect/plugin-coreindexers.xml:
56304         * win32/common/config.h:
56305         * win32/common/gstversion.h:
56306           Back to development
56307
56308 === release 0.10.31 ===
56309
56310 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56311
56312         * ChangeLog:
56313         * NEWS:
56314         * RELEASE:
56315         * configure.ac:
56316         * docs/plugins/inspect/plugin-coreelements.xml:
56317         * docs/plugins/inspect/plugin-coreindexers.xml:
56318         * gstreamer.doap:
56319         * win32/common/config.h:
56320         * win32/common/gstversion.h:
56321           Release 0.10.31
56322
56323 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56324
56325         * gst/gstutils.h:
56326           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
56327           The unused data parameter in the class_init trampoline function
56328           seems to cause warnings with some c++ compilers.
56329           https://bugzilla.gnome.org/show_bug.cgi?id=635869
56330
56331 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
56332
56333         * docs/pwg/building-boiler.xml:
56334           docs: some small fixes to the plugin writer's guide
56335           Fix wrongly placed example and weirdly phrased 'note' lacking proper
56336           formatting. Fix missing hint for autogen.sh location and rephrase
56337           'built and installed' sentence. Fix wrongly phrased and redundant
56338           paragraph in PWG
56339           https://bugzilla.gnome.org/show_bug.cgi?id=634921
56340
56341 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56342
56343         * docs/manual/basics-elements.xml:
56344           manual: Improve states documentation
56345           Be more explicit about being on NULL before unrefs
56346
56347 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
56348
56349         * gst/Makefile.am:
56350         * libs/gst/base/Makefile.am:
56351         * libs/gst/check/Makefile.am:
56352         * libs/gst/controller/Makefile.am:
56353         * libs/gst/dataprotocol/Makefile.am:
56354         * libs/gst/net/Makefile.am:
56355           introspection: Include exported packages information in GIRs
56356           https://bugzilla.gnome.org/show_bug.cgi?id=635389
56357
56358 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56359
56360         * configure.ac:
56361         * win32/common/config.h:
56362         * win32/common/gstversion.h:
56363           0.10.30.5 pre-release
56364
56365 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56366
56367         * gst/gstelementfactory.c:
56368           elementfactory: fix caps leak in element factory list utility functions
56369
56370 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56371
56372         * po/bg.po:
56373         * po/ca.po:
56374         * po/da.po:
56375         * po/es.po:
56376         * po/fi.po:
56377         * po/hu.po:
56378         * po/sk.po:
56379           po: update translations
56380
56381 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56382
56383         * configure.ac:
56384         * gst/gstdatetime.c:
56385         * gst/gstdatetime.h:
56386         * tests/check/gst/gstdatetime.c:
56387         * win32/common/libgstreamer.def:
56388           datetime: Add _from_unix_epoch variants
56389           Adds 2 variants for the gst_date_time_from_unix_epoch function,
56390           one for UTC and another for local time.
56391           API: gst_date_time_new_from_unix_epoch_utc
56392           API: gst_date_time_new_from_unix_epoch_local_time
56393           Fixes #653031
56394           https://bugzilla.gnome.org/show_bug.cgi?id=635031
56395
56396 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
56397
56398         * gst/math-compat.h:
56399           math-compat: don't re-define _USE_MATH_DEFINES if already defined
56400           This avoids compiler warnings.
56401           https://bugzilla.gnome.org/show_bug.cgi?id=633886
56402
56403 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56404
56405         * configure.ac:
56406         * win32/common/config.h:
56407         * win32/common/gstversion.h:
56408           0.10.30.4 pre-release
56409
56410 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56411
56412         * po/de.po:
56413         * po/fr.po:
56414         * po/it.po:
56415         * po/nb.po:
56416         * po/nl.po:
56417         * po/pl.po:
56418         * po/pt_BR.po:
56419         * po/ru.po:
56420           po: update translations
56421
56422 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56423
56424         * plugins/elements/gstqueue2.c:
56425           queue2: don't leak pad ref in pull mode when flushing
56426           Fix pad leak when queue2 is flushing or being shut down.
56427
56428 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56429
56430         * plugins/elements/gstqueue2.c:
56431         * plugins/elements/gstqueue2.h:
56432           queue2: don't send seeks beyond the end of the file upstream in pull mode
56433           If downstream is operating in pull mode, short-circuit any pulls beyond
56434           the end of the file and return FLOW_UNEXPECTED immediately instead of
56435           sending a seek beyond the end of the file upstream, since this might
56436           confuse upstream elements (and/or http servers, for example). Fixes
56437           playback of apple trailers in totem and youtube/html5 clips in
56438           WebkitGTK+.
56439           https://bugzilla.gnome.org/show_bug.cgi?id=632977
56440
56441 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
56442
56443         * libs/gst/base/gstbasetransform.c:
56444           basetransform: use input position for queries if we have no output position
56445
56446 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * libs/gst/base/gstbasetransform.c:
56449           basetransform: fix reverse negotiation
56450           When the downstream element suggests a new format, pass the suggestion
56451           upstream if we can't convert to it.
56452           Fixes #633147
56453
56454 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
56455
56456         * plugins/elements/gstmultiqueue.c:
56457           multiqueue: Fix tracking of unlinked streams.
56458           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
56459           preventing sparse unlinked streams from advancing properly,
56460           leading to the queue blocking.
56461           Fixes: #633176
56462
56463 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
56464
56465         * tests/check/elements/multiqueue.c:
56466           tests: Add a multiqueue sparse streams test
56467
56468 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
56469
56470         * common:
56471           Automatic update of common submodule
56472           From 7bbd708 to 011bcc8
56473
56474 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56475
56476         * configure.ac:
56477         * win32/common/config.h:
56478         * win32/common/gstversion.h:
56479           0.10.30.3 pre-release
56480
56481 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56482
56483         * libs/gst/base/gstbytereader.c:
56484         * libs/gst/base/gstbytereader.h:
56485           bytereader: const-ify byte reader argument in peek/scan API
56486           Because we can.
56487
56488 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
56489
56490         * gst/gstelementfactory.h:
56491           elementfactory: Fix 64bit constant
56492           Basically we're not meant to put anything more complex than simple numbers,
56493           due to the definition of G_GUINT64_CONSTANT:
56494           G_GUINT64_CONSTANT(val)       (val##UL)
56495           Which previously resulted in .... 1 << 49UL
56496
56497 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56498
56499         * libs/gst/base/gstbasesink.c:
56500           basesink: recompute correct running time for buffer ending flushing step
56501           Prevents delaying/hanging when resuming PLAYING.
56502           Fixes #632433.
56503
56504 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56505
56506         * libs/gst/base/gstadapter.h:
56507         * libs/gst/base/gstbasesink.h:
56508         * libs/gst/base/gstbasesrc.h:
56509         * libs/gst/base/gstbasetransform.h:
56510         * libs/gst/base/gstbitreader-docs.h:
56511         * libs/gst/base/gstbytereader-docs.h:
56512         * libs/gst/base/gstbytewriter-docs.h:
56513         * libs/gst/base/gstdataqueue.c:
56514         * libs/gst/base/gstdataqueue.h:
56515         * libs/gst/base/gstpushsrc.h:
56516         * libs/gst/net/gstnetclientclock.h:
56517         * libs/gst/net/gstnettimeprovider.h:
56518           docs: fix misc. gtk-doc warnings in libs
56519           (for gtk-doc 1.15)
56520
56521 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56522
56523         * libs/gst/base/gstdataqueue.c:
56524           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
56525           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
56526           This doesn't make sense. gst_data_queue_new_full() is already
56527           documented above. And we need the doc blurb for _new() here.
56528
56529 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56530
56531         * docs/random/release:
56532           docs: flesh out release instructions a bit more
56533
56534 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56535
56536         * gst/gstparse.c:
56537         * gst/gstvalue.c:
56538         * gst/gstvalue.h:
56539         * libs/gst/base/gstadapter.c:
56540           docs: add some gtk-doc Since: markers
56541           Add some gtk-doc Since: markers, fix one Since: marker,
56542           fix typo.
56543
56544 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56545
56546         * configure.ac:
56547         * win32/common/config.h:
56548         * win32/common/gstenumtypes.c:
56549         * win32/common/gstversion.h:
56550           0.10.30.2 pre-release
56551
56552 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56553
56554         * po/LINGUAS:
56555         * po/es.po:
56556         * po/fr.po:
56557         * po/lt.po:
56558         * po/nl.po:
56559         * po/ro.po:
56560         * po/ru.po:
56561         * po/sl.po:
56562         * po/sv.po:
56563         * po/vi.po:
56564         * po/zh_CN.po:
56565           po: update translations
56566
56567 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56568
56569         * tools/gst-inspect.c:
56570           gst-inspect: useful factory names for uri-handlers output
56571           Fixes #632236.
56572
56573 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
56574
56575         * common:
56576           Automatic update of common submodule
56577           From 5a668bf to 7bbd708
56578
56579 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56580
56581         * gst/gstdatetime.c:
56582         * gst/gstdatetime.h:
56583         * gst/gstvalue.c:
56584         * tests/check/gst/gstdatetime.c:
56585         * tests/check/gst/gstvalue.c:
56586           datetime: Use seconds as double
56587           Use seconds as double to make API similar to glib's
56588           gdatetime. Also move timezone parameter to the
56589           first position, just like glib's.
56590           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56591
56592 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56593
56594         * gst/gstdatetime.c:
56595           gstdatetime: Move doc outside the ifdefs
56596           Move the datetime documentation of the functions outside the
56597           ifdefs
56598           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56599
56600 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56601
56602         * gst/glib-compat-private.h:
56603         * gst/gstdatetime.c:
56604         * gst/gstdatetime.h:
56605           datetime: Use GDateTime if available
56606           Use GDateTime internally on GstDateTime if glib already
56607           provides it.
56608           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56609
56610 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56611
56612         * gst/glib-compat-private.h:
56613           glib-private: Add include protection macro
56614
56615 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56616
56617         * gst/gstbuffer.c:
56618           buffer: add guard to buffer_set_caps() that checks if caps are simple
56619
56620 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
56621
56622         * gst/gstsystemclock.c:
56623           systemclock: add a missing G_PARAM_STATIC_STRINGS
56624
56625 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
56626
56627         * libs/gst/base/gstdataqueue.c:
56628           libs/gst/dataqueue: Document gst_data_queue_new_full
56629
56630 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
56631
56632         * libs/gst/base/gstdataqueue.c:
56633           base/gstdataqueue: inline some functions, get levels with memcpy.
56634
56635 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
56636
56637         * plugins/elements/gstqueue2.c:
56638           queue2: Remove unused argument from find_range()
56639
56640 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
56641
56642         * plugins/elements/gstfdsink.c:
56643           fdsink: cleanup get_property/set_property
56644
56645 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56646
56647         * plugins/elements/gstqueue.c:
56648         * plugins/elements/gstqueue.h:
56649           queue: avoid g_cond_signal when we can
56650           Keep track of what cond we are waiting on and only signal when some other thread
56651           is waiting.
56652
56653 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56654
56655         * gst/gstminiobject.c:
56656           miniobject: avoid duplicate type check when freeing miniobject
56657           gst_mini_object_unref() has guards that check the type already, so
56658           we don't really need to re-check it here again while getting the
56659           class (there's not really much point to that anyway, since we don't
56660           check the return value of the get_class, so we'd crash anyway if
56661           we're not dealing with a mini object, the only question would
56662           be if there'd be a warning before the crash or not).
56663
56664 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
56665
56666         * gst/gstminiobject.c:
56667           miniobject: Directly increate mini_object in mini_object_free()
56668           Speeds up mini_object_unref by 25% by avoiding the typecheck which
56669           is avoidable here since it is only called on existing miniobjects.
56670
56671 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
56672
56673         * gst/gstminiobject.c:
56674           miniobject: Remove confusing DEBUG_REFCOUNT define
56675           the debugging statements will be silenced automatically if debugging
56676           is disabled, and the type check is actually required.
56677
56678 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * plugins/elements/gstqueue2.c:
56681           queue2: release queue2 lock before notify
56682           Make sure that we don't hold the lock when we notify the temp-location
56683           property,
56684           Fixes #631853
56685
56686 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56687
56688         * plugins/elements/gstqueue.c:
56689           queue: add debug statement
56690
56691 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
56692
56693         * plugins/elements/gstqueue.c:
56694         * plugins/elements/gstqueue.h:
56695         * tests/check/elements/queue.c:
56696           queue: apply sink segment on the source if queue is empty
56697           Apply the sink segment on the source immediatly when it is received
56698           and there is nothing in the queue.
56699           Solves #482147
56700
56701 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56702
56703         * gst/gstbin.c:
56704           bin: fix documentation for iterate_sources
56705
56706 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
56707
56708         * libs/gst/base/gstadapter.c:
56709           docs: use the gtk-doc shortcuts to get coloured and xrefed example
56710
56711 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56712
56713         * gst/gstbin.c:
56714           bin: Initialize variable
56715
56716 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56717
56718         * gst/gstbin.c:
56719           bin: Improve tracking of source elements
56720           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
56721           elements. This allows us to efficiently dispatch downstream events to the right
56722           elements.
56723
56724 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56725
56726         * libs/gst/base/gstbasesrc.c:
56727           basesrc: tag as a SOURCE element
56728           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
56729
56730 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56731
56732         * gst/gstelement.h:
56733           element: add IS_SOURCE flag
56734           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
56735           can with sink elements.
56736
56737 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
56738
56739         * gst/gstregistrybinary.c:
56740           registry: g_mapped_file_unref exists already since GLib 2.21.3
56741
56742 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56743
56744         * libs/gst/base/gstbasetransform.c:
56745           basetransform: Report the output position on POSITION queries on the srcpad
56746           There can be a difference between input and output last_stop.
56747           Fixes bug #629410.
56748
56749 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
56750
56751         * common:
56752           Automatic update of common submodule
56753           From c4a8adc to 5a668bf
56754
56755 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
56756
56757         * plugins/elements/gstmultiqueue.c:
56758           multiqueue: Remove unused variable and simplify code
56759           oldid was only used when we were doing multiple pops per loop.
56760
56761 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56762
56763         * common:
56764           Automatic update of common submodule
56765           From 5e3c9bf to c4a8adc
56766
56767 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56768
56769         * libs/gst/base/gstbytewriter-docs.h:
56770           bytewriter: Add missing file
56771
56772 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56773
56774         * docs/libs/gstreamer-libs-sections.txt:
56775         * libs/gst/base/Makefile.am:
56776         * libs/gst/base/gstbytewriter.h:
56777           bytewriter: Add unchecked variants of the writing functions
56778           These don't check if there's enough free space available and are
56779           available as inline functions only.
56780           API: gst_byte_writer_put_int8_unchecked
56781           API: gst_byte_writer_put_int16_be_unchecked
56782           API: gst_byte_writer_put_int16_le_unchecked
56783           API: gst_byte_writer_put_int24_be_unchecked
56784           API: gst_byte_writer_put_int24_le_unchecked
56785           API: gst_byte_writer_put_int32_be_unchecked
56786           API: gst_byte_writer_put_int32_le_unchecked
56787           API: gst_byte_writer_put_int64_be_unchecked
56788           API: gst_byte_writer_put_int64_le_unchecked
56789           API: gst_byte_writer_put_uint8_unchecked
56790           API: gst_byte_writer_put_uint16_be_unchecked
56791           API: gst_byte_writer_put_uint16_le_unchecked
56792           API: gst_byte_writer_put_uint24_be_unchecked
56793           API: gst_byte_writer_put_uint24_le_unchecked
56794           API: gst_byte_writer_put_uint32_be_unchecked
56795           API: gst_byte_writer_put_uint32_le_unchecked
56796           API: gst_byte_writer_put_uint64_be_unchecked
56797           API: gst_byte_writer_put_uint64_le_unchecked
56798           API: gst_byte_writer_put_float32_be_unchecked
56799           API: gst_byte_writer_put_float32_le_unchecked
56800           API: gst_byte_writer_put_float64_be_unchecked
56801           API: gst_byte_writer_put_float64_le_unchecked
56802           API: gst_byte_writer_put_data_unchecked
56803           API: gst_byte_writer_fill_unchecked
56804
56805 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56806
56807         * libs/gst/controller/gstlfocontrolsource.c:
56808         * libs/gst/dataprotocol/dataprotocol.c:
56809           controller, dataprotocol: make public enum _get_type() functions thread-safe
56810           Not that it is likely to matter in practice, but since these are public
56811           API they should probably be thread-safe.
56812
56813 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56814
56815         * libs/gst/controller/gstlfocontrolsource.c:
56816         * libs/gst/dataprotocol/dataprotocol.c:
56817           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
56818           So run-time bindings can introspect the names correctly (we abuse this
56819           field as description field only in elements, not for public API
56820           (where the description belongs into the gtk-doc chunk).
56821           https://bugzilla.gnome.org/show_bug.cgi?id=629946
56822
56823 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56824
56825         * libs/gst/base/gstbytewriter.h:
56826           bytewriter: Fix possible infinite loop caused by an overflow
56827
56828 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56829
56830         * plugins/elements/gstfakesink.c:
56831         * plugins/elements/gstfakesrc.c:
56832         * plugins/elements/gstidentity.c:
56833         * plugins/elements/gsttee.c:
56834           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
56835           Make sure property names passed to g_object_notify() are in the canonical form
56836           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
56837           doesn't have to do strdup/canonicalize/free for every single notify call.
56838           This only applies when building against older GLib versions (< 2.26).
56839
56840 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56841
56842         * plugins/elements/gstfakesink.c:
56843         * plugins/elements/gstfakesink.h:
56844           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56845           Use more efficient g_object_notify_by_pspec() if we're compiling against
56846           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56847           safety issues with older GLib versions if it's not needed any more.
56848
56849 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56850
56851         * plugins/elements/gsttee.c:
56852           tee: use g_object_notify_by_pspec() if possible
56853           Use more efficient g_object_notify_by_pspec() if we're compiling against
56854           GLib >= 2.26.
56855
56856 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56857
56858         * plugins/elements/gstfakesrc.c:
56859           fakesrc: use g_object_notify_by_pspec() if possible
56860           Use more efficient g_object_notify_by_pspec() if we're compiling against
56861           GLib >= 2.26.
56862
56863 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56864
56865         * plugins/elements/gstidentity.c:
56866         * plugins/elements/gstidentity.h:
56867           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56868           Use more efficient g_object_notify_by_pspec() if we're compiling against
56869           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56870           safety issues with older GLib versions if it's not needed any more.
56871
56872 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56873
56874         * gst/gstghostpad.c:
56875         * gst/gstpad.c:
56876           pads: use new g_object_notify_by_pspec() for caps notifies if available
56877           If we're building against GLib >= 2.26.0, we can use the more efficient
56878           g_object_notify_by_caps(), which avoids the param spec lookup.
56879
56880 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56881
56882         * gst/gstclock.c:
56883           clock: remove unnecessary g_object_notify() call
56884           GObject will do that for us when g_object_set*() is called.
56885
56886 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56887
56888         * docs/design/part-qos.txt:
56889           docs: update qos design doc
56890           Fix some typos.
56891           change the definition of the quality field for video decoders to something that
56892           makes more sense.
56893
56894 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56895
56896         * Makefile.am:
56897           Add gobject-introspection temp directories to CRUFT_DIRS
56898
56899 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56900
56901         * libs/gst/controller/gstlfocontrolsource.c:
56902           lfocontrolsource: use math-compat.h for M_PI
56903
56904 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56905
56906         * docs/gst/gstreamer-sections.txt:
56907         * gst/gstinfo.h:
56908           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
56909           Code that needs this should include gst/math-compat.h or use G_PI.
56910
56911 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56912
56913         * docs/gst/Makefile.am:
56914         * gst/Makefile.am:
56915         * gst/math-compat.h:
56916           gst: add math-compat.h header
56917           Add minimal math-compath.h header where we can define fallback
56918           versions for miscellaneous math functions that aren't always
56919           available, so we don't have to duplicate this in plugins.
56920           The header is not included by default, so needs to be
56921           included explicitly for now.
56922           https://bugzilla.gnome.org/show_bug.cgi?id=630802
56923
56924 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
56925
56926         * tools/gst-plot-timeline.py:
56927           tools: fix parsing of timestamp in gst-plot-timeline
56928
56929 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
56930
56931         * libs/gst/base/gstbasesink.c:
56932           basesink: don't take preroll-lock in get_property
56933           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
56934           can lock up applications reading the property during preroll.
56935
56936 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
56937
56938         * libs/gst/base/gstbasesink.h:
56939           basesink: add a fixme for 0.11
56940
56941 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56942
56943         * libs/gst/base/gstbasesink.c:
56944           basesink: format negative values better
56945           Format negative values properly in the debug log.
56946
56947 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56948
56949         * tests/check/libs/bitreader.c:
56950           bitreader: Fix uninitialized variable compiler warnings
56951           gcc doesn't notice that the check assertion macros will abort
56952           further execution of the tests.
56953
56954 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56955
56956         * libs/gst/base/gstbytewriter.c:
56957         * libs/gst/base/gstbytewriter.h:
56958           bytewriter: Add inline variants of all important functions
56959
56960 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56961
56962         * docs/libs/gstreamer-libs-sections.txt:
56963         * libs/gst/base/Makefile.am:
56964         * libs/gst/base/gstbitreader-docs.h:
56965         * libs/gst/base/gstbitreader.c:
56966         * libs/gst/base/gstbitreader.h:
56967         * tests/check/libs/bitreader.c:
56968           bitreader: Add inlined and unchecked versions of the important functions
56969           API: gst_bit_reader_skip_unchecked
56970           API: gst_bit_reader_skip_to_byte_unchecked
56971           API: gst_bit_reader_get_bits_uint16_unchecked
56972           API: gst_bit_reader_get_bits_uint32_unchecked
56973           API: gst_bit_reader_get_bits_uint64_unchecked
56974           API: gst_bit_reader_get_bits_uint8_unchecked
56975           API: gst_bit_reader_peek_bits_uint16_unchecked
56976           API: gst_bit_reader_peek_bits_uint32_unchecked
56977           API: gst_bit_reader_peek_bits_uint64_unchecked
56978           API: gst_bit_reader_peek_bits_uint8_unchecked
56979           This alone makes flacparse about 3 times faster.
56980
56981 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56982
56983         * libs/gst/base/gstbytereader.c:
56984         * libs/gst/base/gstbytereader.h:
56985           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
56986
56987 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56988
56989         * libs/gst/base/gstbitreader.c:
56990           bitreader: Optimize peek_bits/get_bits a bit
56991           Use local variables instead of dereferencing the bitreader
56992           pointer all the time and don't copy the reader for peek_bits.
56993
56994 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56995
56996         * gst/gstvalue.c:
56997         * tests/check/gst/gstvalue.c:
56998           gstdatetime: Fix string serialization
56999           Correctly serialize tzoffset as a gstvalue
57000
57001 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57002
57003         * libs/gst/base/gstbasesink.c:
57004           basesink: improve adjust_time()
57005           Add some more comments.
57006           Make sure we don't end up with negative timestamps.
57007
57008 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
57009
57010         * libs/gst/base/gstbasesink.c:
57011           basesink: renderdelay needs to be subtracted in adjust_time()
57012           latency is already sink-latency + render-delay, and here we only
57013           want to deal with the sink-latency.
57014           Fixes #630436
57015
57016 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57017
57018         * configure.ac:
57019         * win32/common/config.h:
57020         * win32/common/gstenumtypes.c:
57021         * win32/common/gstenumtypes.h:
57022         * win32/common/gstmarshal.c:
57023           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
57024
57025 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57026
57027         * po/af.po:
57028         * po/az.po:
57029         * po/be.po:
57030         * po/bg.po:
57031         * po/ca.po:
57032         * po/cs.po:
57033         * po/da.po:
57034         * po/de.po:
57035         * po/en_GB.po:
57036         * po/es.po:
57037         * po/eu.po:
57038         * po/fi.po:
57039         * po/fr.po:
57040         * po/hu.po:
57041         * po/id.po:
57042         * po/it.po:
57043         * po/ja.po:
57044         * po/nb.po:
57045         * po/nl.po:
57046         * po/pl.po:
57047         * po/pt_BR.po:
57048         * po/ru.po:
57049         * po/rw.po:
57050         * po/sk.po:
57051         * po/sl.po:
57052         * po/sq.po:
57053         * po/sr.po:
57054         * po/sv.po:
57055         * po/tr.po:
57056         * po/uk.po:
57057         * po/vi.po:
57058         * po/zh_CN.po:
57059         * po/zh_TW.po:
57060           po: update for new strings
57061
57062 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57063
57064         * tools/gst-inspect.c:
57065           gst-inspect: print GST_PARAM_MUTABLE_* property flags
57066
57067 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
57068
57069         * libs/gst/base/gstbasetransform.c:
57070           basetransform: Make a WARNING into a DEBUG statement
57071           Fixes bug #630437.
57072
57073 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
57074
57075         * gst/gstsystemclock.c:
57076           clock: fix racy shutdown clock id leak
57077           Clock IDs were leaked if the clock got disposed before the worker thread
57078           got a chance to reap unscheduled entries.
57079           Fixes bug #630439.
57080
57081 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57082
57083         * libs/gst/base/gstbasetransform.c:
57084           basetransform: avoid useless memcpy
57085           Because of the awkward refcounting in prepare_output_buffer, we might end up
57086           with writable buffers that point to the same data. Check for those cases so that
57087           we avoid a useless memcpy and keep valgrind quiet.
57088           Fixes #628176
57089
57090 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57091
57092         * configure.ac:
57093         * tests/check/Makefile.am:
57094           tests: fix 'make check' build for setups where no c++ compiler is available
57095           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
57096           found, otherwise the build will fail. (We do this to make sure our headers
57097           are 'C++ clean').
57098
57099 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57100
57101         * docs/gst/gstreamer-sections.txt:
57102         * gst/gsttaglist.c:
57103         * gst/gsttaglist.h:
57104           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57105           Adds a new tag to indicate the error in horizontal positioning
57106           in meters. This is one of the available 'gps error' fields in
57107           exif, for example.
57108           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57109
57110 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
57111
57112         * gst/gstpad.c:
57113           Revert "pad: use a nested lock to avoid reffing the peer"
57114           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
57115
57116 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
57117
57118         * plugins/elements/gstqueue2.c:
57119           queue2: remove var only used for debug statement
57120
57121 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
57122
57123         * gst/gstpad.c:
57124           pad: use a nested lock to avoid reffing the peer
57125           Fixes #503592
57126
57127 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
57128
57129         * configure.ac:
57130         * tests/check/Makefile.am:
57131         * tests/check/gst/.gitignore:
57132         * tests/check/gst/gstcpp.cc:
57133           tests: rebuild one test using cpp
57134           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
57135
57136 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
57137
57138         * common:
57139           Automatic update of common submodule
57140           From aa0d1d0 to 5e3c9bf
57141
57142 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
57143
57144         * tests/check/libs/adapter.c:
57145           tests: Handle new assertion in gst_adapter_masked_scan_uint32
57146
57147 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
57148
57149         * libs/gst/base/gstadapter.c:
57150           adapter: Add check for pattern bits not in mask
57151
57152 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57153
57154         * tools/gst-launch.c:
57155           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
57156           Fixes bug #629494.
57157
57158 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57159
57160         * gst/gstbufferlist.c:
57161         * gst/gstbufferlist.h:
57162         * tests/check/gst/gstbufferlist.c:
57163         * win32/common/libgstreamer.def:
57164           bufferlist: add function to add a list of buffers
57165           Add a function to add a list of buffers to the bufferlist.
57166
57167 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57168
57169         * docs/libs/gstreamer-libs-sections.txt:
57170         * libs/gst/base/gstadapter.c:
57171         * libs/gst/base/gstadapter.h:
57172         * tests/check/libs/adapter.c:
57173         * win32/common/libgstbase.def:
57174           adapter: add function to get a list of buffers
57175           Add a function to retrieve a list of buffers containing the first N bytes from
57176           the adapter. This can be done without a memcpy and should make it possible to
57177           transfer the list to a GstBufferList later.
57178
57179 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57180
57181         * libs/gst/base/gstadapter.c:
57182           adapter: reuse more data in _peek()
57183           Optimize _peek() some more by reusing already assembled data when we can.
57184
57185 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57186
57187         * libs/gst/base/gstadapter.c:
57188           adapter: optimize _take() a little more
57189           When we have already assembled some data before, reuse this data and only copy
57190           the part that is new.
57191
57192 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57193
57194         * libs/gst/base/gstadapter.c:
57195           adapter: refactor adapter take
57196           Move some common code into one place
57197
57198 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57199
57200         * libs/gst/base/gstadapter.c:
57201         * tests/check/libs/adapter.c:
57202           adapter: add support for 0 sized buffers
57203           Add support for 0 sized buffers. This is interesting in combination with the
57204           timestamp functions.
57205           Fixes #629553
57206
57207 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
57208
57209         * docs/pwg/advanced-scheduling.xml:
57210           pwg: Make a sentence clearer.
57211
57212 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57213
57214         * gst/gstelementfactory.c:
57215           elementfactory: make sure gstreamer has been initialized when creating elements
57216           Add gst_is_initialized() guard to gst_element_factory_make(), so
57217           people who forgot to call gst_init() get a useful warning for what
57218           seems to be a common enough mistake.
57219
57220 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57221
57222         * gst/gstquery.c:
57223           query: minor gst_query_add_buffering_range() code reflow
57224           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
57225           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
57226           closer to where they're needed.
57227
57228 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57229
57230         * gst/gstquery.c:
57231           query: gst_query_add_buffering_range() optimisations
57232           Don't create a new GValueArray copy for every single _add_buffering_range()
57233           call, but append to the existing value array owned by the structure instead.
57234
57235 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57236
57237         * gst/gststructure.c:
57238           structure: micro-optimisation for some setter functions
57239           Split out functions that do the actual work, so we avoid doing
57240           the same g_return_if_fail() checks multiple times for each call.
57241
57242 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57243
57244         * docs/gst/gstreamer-sections.txt:
57245         * gst/gststructure.c:
57246         * gst/gststructure.h:
57247         * win32/common/libgstreamer.def:
57248           structure: add gst_structure_{id_}take_value()
57249           Add _set_value() variants that take ownership of the value passed
57250           instead of making a copy of the value. This is useful for setting
57251           values to things that aren't refcounted (e.g. GValueArrays or
57252           strings or string arrays, etc.).
57253           API: gst_structure_take_value()
57254           API: gst_structure_id_take_value()
57255           https://bugzilla.gnome.org/show_bug.cgi?id=629831
57256
57257 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57258
57259         * gst/gstbin.c:
57260           bin: fix doc string, we post element messages
57261
57262 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57263
57264         * gst/gstbin.c:
57265           bin: add message-forward option
57266           Add an option to forward all the internal messages that would otherwise be
57267           filtered such as EOS, SEGMENT and ASYNC messages.
57268           This allows the application to, for example, detect that a partial pipeline is
57269           prerolled or reached eos.
57270           The original messages are wrapped inside an element message because the parent
57271           bins are not supposed to see those internal messages escape.
57272
57273 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57274
57275         * gst/gstplugin.c:
57276           plugin: use strstr() instead of g_strstr_len()
57277           Saves us a strlen() call.
57278
57279 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57280
57281         * plugins/elements/gstqueue2.c:
57282           queue2: only post buffering message when percent changed
57283
57284 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57285
57286         * plugins/elements/gstqueue2.c:
57287           queue2: always update buffering status
57288           Update the buffering status even when we are not using a queue so that EOS can
57289           properly finish the buffering.
57290
57291 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57292
57293         * gst/gstpad.c:
57294           gstpad: Fix flush-stop event handling
57295           A flush-stop event would make a pad unflushing, causing it
57296           to start acting as an activated pad. This, for example,
57297           could lead to the chain function being called when stuff
57298           isn't initialized.
57299           This could happend when setting qtdemux to NULL while a seek
57300           was being handled in the upstream filesrc (in push mode).
57301           This patch makes it check if it is activated before setting
57302           it to unflushing.
57303
57304 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
57305
57306         * docs/gst/gstreamer-sections.txt:
57307         * gst/gstcaps.c:
57308         * gst/gstdatetime.c:
57309         * gst/gstelement.c:
57310         * gst/gstelementfactory.h:
57311         * gst/gstpad.c:
57312         * gst/gsttaglist.h:
57313           docs: fix warnings pointed out by gtk-doc
57314
57315 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57316
57317         * gst/gsttaskpool.c:
57318           taskpool: make debug only code conditional
57319
57320 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
57321
57322         * gst/gsterror.h:
57323           introspection: Build with latest g-i
57324           Hide a compatibility typedef.
57325           https://bugzilla.gnome.org/show_bug.cgi?id=629241
57326           https://bugzilla.gnome.org/show_bug.cgi?id=550616
57327
57328 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
57329
57330         * gst/gstpluginloader.c:
57331           pluginloader: don't leak entries for blacklisted files
57332
57333 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
57334
57335         * tests/check/generic/states.c:
57336           checks: and check the right env-var (fixup last commit)
57337
57338 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
57339
57340         * tests/check/Makefile.am:
57341         * tests/check/generic/states.c:
57342           tests: allow running state tests for all elements
57343           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
57344           to try elements that would normaly be skipped.
57345
57346 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
57347
57348         * gst/gstobject.c:
57349           gstobject: avoid string creation when not needed
57350
57351 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57352
57353         * plugins/elements/gstidentity.c:
57354           identity: identity is GAP flag aware, no need to let it be unset by basetransform
57355
57356 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
57357
57358         * tools/gst-launch.c:
57359           gst-launch: add a sync bus handler and move state-change logging there
57360           The sync handler is called for all mesages, the event loop we previously used
57361           was not. In the sync handler trigger pipeline dot dumps and call access for a
57362           file in tmp-dir to add markers interceptable by strace and co.
57363
57364 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57365
57366         * gst/gstcaps.c:
57367           caps: simplify code a bit
57368           No need to call g_slist_length() here.
57369
57370 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
57371
57372         * gst/gstpad.c:
57373           pad: add a unchecked variant for pull
57374           Add internal _get_range_unchecked thats is called from _get_range and
57375           _pull_range.
57376
57377 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57378
57379         * scripts/gst-uninstalled:
57380           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
57381           So we can figure out plugin directories of other modules properly in
57382           the uninstalled setup case, for unit tests that need elements from
57383           other modules.
57384
57385 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57386
57387         * docs/plugins/gstreamer-plugins.args:
57388         * docs/plugins/gstreamer-plugins.hierarchy:
57389           docs: update plugin docs for recent changes
57390           And sorted hierarchy
57391
57392 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57393
57394         * common:
57395           Automatic update of common submodule
57396           From c2e10bf to aa0d1d0
57397
57398 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57399
57400         * tools/gst-inspect.c:
57401           gst-inspect: don't use gst_structure_foreach() on NULL pointers
57402
57403 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57404
57405         * po/af.po:
57406         * po/az.po:
57407         * po/be.po:
57408         * po/bg.po:
57409         * po/ca.po:
57410         * po/cs.po:
57411         * po/da.po:
57412         * po/de.po:
57413         * po/en_GB.po:
57414         * po/es.po:
57415         * po/eu.po:
57416         * po/fi.po:
57417         * po/fr.po:
57418         * po/hu.po:
57419         * po/id.po:
57420         * po/it.po:
57421         * po/ja.po:
57422         * po/nb.po:
57423         * po/nl.po:
57424         * po/pl.po:
57425         * po/pt_BR.po:
57426         * po/ru.po:
57427         * po/rw.po:
57428         * po/sk.po:
57429         * po/sl.po:
57430         * po/sq.po:
57431         * po/sr.po:
57432         * po/sv.po:
57433         * po/tr.po:
57434         * po/uk.po:
57435         * po/vi.po:
57436         * po/zh_CN.po:
57437         * po/zh_TW.po:
57438           po: update translations for new strings
57439
57440 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57441
57442         * gst/gsterror.c:
57443           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
57444           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
57445           would want to use that instead of GST_STREAM_ERROR_ENCODE.
57446
57447 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57448
57449         * gst/gsterror.c:
57450           gsterror: avoid pointless string copying
57451           There's no need to create these tables with duplicates of the
57452           untranslated error message string constants, we can just use
57453           old-fashioned switch/case and call gettext directly. This also
57454           makes things slightly more thread safe and more robust to bad
57455           input (invalid error codes).
57456
57457 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
57458
57459         * tests/check/gst/gstvalue.c:
57460           check: Avoid error: array subscript is above array bounds
57461           Could have come up with something better for my 2000th commit
57462           to GStreamer...
57463
57464 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
57465
57466         * gst/gstobject.c:
57467           docs: give a practical example for the gst_object_has_anchestor
57468
57469 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
57470
57471         * gst/gstelementfactory.c:
57472           elementfactory: use the parent_class defined by G_DEFINE_TYPE
57473
57474 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57475
57476         * Makefile.am:
57477         * tests/check/Makefile.am:
57478           tests: tune skipping checks if we have disabled subsystems
57479           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
57480           skipping export checks as this is safe now.
57481
57482 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
57483
57484         * gst/gstregistrychunks.c:
57485           registrychunks: Use the correct variable for debug message
57486           Debug print was using a variable that was not initialized.
57487
57488 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
57489
57490         * docs/gst/gstreamer-sections.txt:
57491         * gst/gstelement.c:
57492         * gst/gstelement.h:
57493         * gst/gstelementfactory.c:
57494         * gst/gstelementfactory.h:
57495         * gst/gstregistrychunks.c:
57496         * tools/gst-inspect.c:
57497         * win32/common/libgstreamer.def:
57498           element-details: allow for arbitrary element details
57499           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
57500           Handle it in the registry code. Print items in gst-inspect.
57501           Fixes #396774.
57502           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
57503
57504 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
57505
57506         * common:
57507           Automatic update of common submodule
57508           From d3d9acf to c2e10bf
57509
57510 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57511
57512         * common:
57513           Automatic update of common submodule
57514           From ca1c867 to d3d9acf
57515
57516 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
57517
57518         * win32/common/libgstreamer.def:
57519           win32: Add new symbols from GstElementFactoryList
57520           And here's a reminder since I forgot to put them in my previous
57521           commit.
57522           API: gst_element_factory_list_filter
57523           API: gst_element_factory_list_get_elements
57524           API: gst_element_factory_list_is_type
57525           API: gst_plugin_feature_list_debug
57526           API: gst_plugin_feature_rank_compare_func
57527           API: GstElementFactoryListType
57528           API: GST_ELEMENT_FACTORY_TYPE_ANY
57529           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
57530           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
57531           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
57532           API: GST_ELEMENT_FACTORY_TYPE_DECODER
57533           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
57534           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
57535           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
57536           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
57537           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
57538           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
57539           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
57540           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
57541           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
57542           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
57543           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
57544           API: GST_ELEMENT_FACTORY_TYPE_MUXER
57545           API: GST_ELEMENT_FACTORY_TYPE_PARSER
57546           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
57547           API: GST_ELEMENT_FACTORY_TYPE_SINK
57548           API: GST_ELEMENT_FACTORY_TYPE_SRC
57549           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
57550
57551 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
57552
57553         * plugins/elements/gstqueue2.c:
57554           queue2: buffering_ranges query support
57555           Fixes bug 623121
57556
57557 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57558
57559         * gst/gstquery.c:
57560           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
57561
57562 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
57563
57564         * docs/gst/gstreamer-sections.txt:
57565         * gst/gstquark.c:
57566         * gst/gstquark.h:
57567         * gst/gstquery.c:
57568         * gst/gstquery.h:
57569         * tests/check/gst/gstquery.c:
57570         * win32/common/libgstreamer.def:
57571           gstquery: new buffering_ranges API
57572           Added a new query type to retrieve informations about the areas of the
57573           media currently buffered. See bug 623121.
57574           API: gst_query_add_buffering_range
57575           API: gst_query_get_n_buffering_ranges
57576           API: gst_query_parse_nth_buffering_range
57577
57578 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57579
57580         * docs/gst/gstreamer-sections.txt:
57581         * gst/gstelementfactory.c:
57582         * gst/gstelementfactory.h:
57583         * gst/gstpluginfeature.c:
57584         * gst/gstpluginfeature.h:
57585           GstElementFactory: Add listing features
57586           https://bugzilla.gnome.org/show_bug.cgi?id=626181
57587
57588 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57589
57590         * docs/gst/running.xml:
57591           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
57592           Mention a few more useful environment variables in the 'Running GStreamer
57593           applications' section of the API reference.
57594
57595 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
57596
57597         * plugins/elements/gstfakesrc.c:
57598           fakesrc: fix use of empty subbuffers
57599           Remove a short cut that was ignoring src->data allocation mode. All
57600           the called code-path below handle size==0.
57601
57602 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
57603
57604         * docs/gst/gstreamer-sections.txt:
57605         * gst/gstbuffer.h:
57606         * gst/gstbufferlist.h:
57607         * gst/gstevent.h:
57608         * gst/gstmessage.h:
57609         * gst/gstminiobject.h:
57610         * gst/gstquery.h:
57611         * gst/gstutils.h:
57612         * libs/gst/base/gstbytewriter.h:
57613           Fix casts in a bunch of inline functions to maintain correct const-ness
57614           Make code including GStreamer headers compile with -Wcast-qual by
57615           maintaining const-ness when casting. Also fix function signature of
57616           gst_byte_writer_set_pos(): the byte writer should not be marked as
57617           const.
57618           https://bugzilla.gnome.org/show_bug.cgi?id=627910
57619
57620 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57621
57622         * common:
57623         * configure.ac:
57624         * libs/gst/base/Makefile.am:
57625         * libs/gst/check/Makefile.am:
57626         * libs/gst/controller/Makefile.am:
57627         * libs/gst/dataprotocol/Makefile.am:
57628         * libs/gst/net/Makefile.am:
57629           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
57630           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
57631           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
57632           effect of this is also that the PKG_CONFIG_PATH environment
57633           is now logged in the configure output.
57634
57635 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57636
57637         * docs/manual/advanced-clocks.xml:
57638           manual: improve clock docs a little
57639
57640 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57641
57642         * tests/check/gst/gstvalue.c:
57643           gstvalue: Fix memory leaks in the int64range tests
57644
57645 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
57646
57647         * docs/gst/gstreamer-sections.txt:
57648         * gst/gststructure.c:
57649         * gst/gstvalue.c:
57650         * gst/gstvalue.h:
57651         * tests/check/gst/gstvalue.c:
57652         * win32/common/libgstreamer.def:
57653           gstvalue: Add new GstInt64Range type
57654           new GstInt64Range to store gint64 ranges.
57655           API: GST_TYPE_INT64_RANGE
57656           API: gst_value_set_int64_range
57657           API: gst_value_get_int64_range_min
57658           API: gst_value_get_int64_range_max
57659           Fixes bug #627826.
57660
57661 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
57662
57663         * gst/gstinfo.h:
57664           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
57665
57666 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
57667
57668         * gst/gstinfo.c:
57669           info: Re-instate the default for color usage
57670           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
57671
57672 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
57673
57674         * libs/gst/check/gstcheck.h:
57675           check: Use g_strcmp0 instead of strcmp
57676           Avoids segfaults when using NULL arguments.
57677
57678 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
57679
57680         * plugins/elements/gstqueue.c:
57681         * plugins/elements/gstqueue.h:
57682           queue: add silent property to suppress signal emission
57683           Allow to turn off signal emission and therefore extra locking if this is not needed.
57684           Fixes #621299
57685
57686 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57687
57688         * docs/gst/gstreamer-sections.txt:
57689         * win32/common/libgstreamer.def:
57690           utils: Add gst_util_fraction_compare() to the docs and exported symbols
57691
57692 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
57693
57694         * tests/check/gst/gstpad.c:
57695           tests: Remove checks for deprecated flow check macros
57696           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
57697           so aren't available for the testsuite any more.
57698
57699 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57700
57701         * gst/gstutils.c:
57702           utils: Fix inverted assertion logic in gst_util_fraction_compare()
57703
57704 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57705
57706         * gst/gstutils.c:
57707         * gst/gstutils.h:
57708         * gst/gstvalue.c:
57709           utils: Add gst_util_fraction_compare() to compare fractions
57710           And use it for the fraction comparisons in gstvalue.c instead
57711           of using comparisons by first converting the fractions to double.
57712           Should fix bug #628174.
57713           API: gst_util_fraction_compare()
57714
57715 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
57716
57717         * tests/check/gst/capslist.h:
57718           tests: Add a couple of extra caps strings to test
57719
57720 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57721
57722         * plugins/elements/gstmultiqueue.c:
57723           multiqueue: Don't do an infinite loop in the loop function
57724           Instead return after every iteration, which makes sure that the
57725           stream lock is released for a short time after every iteration,
57726           task state changes are checked, etc and this allows the task
57727           to be stopped properly.
57728
57729 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57730
57731         * plugins/elements/gstmultiqueue.c:
57732           multiqueue: Flush the data queue if downstream return WRONG_STATE too
57733
57734 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57735
57736         * plugins/elements/gstmultiqueue.c:
57737         * plugins/elements/gstqueue.c:
57738         * plugins/elements/gstqueue2.c:
57739           elements: Stop using GST_FLOW_IS_FATAL()
57740
57741 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57742
57743         * libs/gst/base/gstbasesink.c:
57744         * libs/gst/base/gstbasesrc.c:
57745           base: Stop using GST_FLOW_IS_FATAL()
57746           And document the special handling of WRONG_STATE.
57747
57748 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57749
57750         * gst/gstpad.h:
57751           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
57752           The problem with both macros is, that they suggest something that isn't true.
57753           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
57754           and they should stop what they're currently doing and return that value
57755           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
57756           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
57757           on a few of its pads but not all).
57758           It's better to not have these "convenience" macros but instead let people
57759           *think* about the handling of different flow returns, that makes sense for
57760           their element. And we should document the expected handling of flow returns for
57761           different classes of elements in the plugin writer's guide.
57762           Fixes bug #628014.
57763
57764 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
57765
57766         * plugins/elements/gstfakesink.c:
57767           fakesink: keep properties in order
57768
57769 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
57770
57771         * plugins/elements/gstqueue.c:
57772           queue: ARG_ -> PROP_ for property constants
57773
57774 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57775
57776         * plugins/elements/gstqueue2.c:
57777           queue2: fix on-disk buffering again
57778
57779 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57780
57781         * libs/gst/base/gstbasetransform.c:
57782           basetransform: recover from invalid downstream suggestions
57783           When we are handling a buffer and need to allocate an output buffer, handle the
57784           case when downstream suggests us a format that we can't convert the input buffer
57785           to. In that case, check if there is another format available downstream instead
57786           of failing.
57787           Fixes #621332 and see also #614296
57788
57789 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57790
57791         * gst/gstplugin.c:
57792           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
57793
57794 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57795
57796         * docs/gst/gstreamer-sections.txt:
57797         * gst/gsttaglist.c:
57798         * gst/gsttaglist.h:
57799           tag: Adds GST_TAG_APPLICATION_DATA
57800           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
57801           data that applications might want to store into tags. Exif/id3,
57802           for example, have tags for this.
57803           API: GST_TAG_APPLICATION_DATA
57804           Fixes #626651
57805
57806 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
57807
57808         * tools/gst-launch.1.in:
57809           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
57810
57811 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
57812
57813         * tools/gst-launch.1.in:
57814           man: remove OIL_CPU_FLAGS from man page
57815           We're using ORC instead of libOil now.
57816
57817 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
57818
57819         * gst/gstinfo.c:
57820           Valgrind define is HAVE_VALGRIND_VALGRIND_H
57821
57822 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
57823
57824         * gst/gstinfo.c:
57825           Allow gst_debug_set_default_threshold() before gst_init()
57826           Calling gst_debug_set_default_threshold() before initialization
57827           seems like the "obvious" order.
57828
57829 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57830
57831         * tests/check/elements/queue.c:
57832           queue: fix segfault in test
57833
57834 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57835
57836         * gst/gstregistrychunks.c:
57837           registrychunks: intern all GstPluginDesc members when unpacking
57838
57839 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57840
57841         * gst/gstobject.c:
57842           gstobject: fix leak when naming parented object
57843
57844 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57845
57846         * docs/gst/gstreamer-sections.txt:
57847         * gst/gst.c:
57848         * gst/gst.h:
57849         * win32/common/libgstreamer.def:
57850           gst: Add a gst_is_initialized() API
57851           For one, this will allow libraries that expect applications to
57852           initialize GStreamer before using their API to have a check for this
57853           condition.
57854           https://bugzilla.gnome.org/show_bug.cgi?id=627438
57855
57856 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57857
57858         * gst/gstbin.c:
57859           bin: relax the source element check
57860           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
57861           trying to iterate the source elements, also include the bins with the SINK flag
57862           because they could also contain source elements, in which case they are also a
57863           source.
57864           This solves the case where sending an EOS to a pipeline didn't get dispatched to
57865           all source elements.
57866           See #625597
57867
57868 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57869
57870         * tests/check/elements/queue.c:
57871           queue: added unit test for newsegment events
57872
57873 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57874
57875         * plugins/elements/gstqueue.c:
57876         * plugins/elements/gstqueue.h:
57877           queue: Push newsegment when linking in PLAYING
57878           Fixes #611918
57879
57880 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57881
57882         * gst/gstutils.c:
57883           element: link_many should activate pads if needed
57884           gst_element_link_many does some magic and creates ghostpads
57885           if needed, but it didn't set the newly created ghostpad to
57886           active if needed. This patch fixes it.
57887           https://bugzilla.gnome.org/show_bug.cgi?id=626784
57888
57889 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57890
57891         * tests/check/gst/gstdatetime.c:
57892           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
57893
57894 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57895
57896         * tests/check/elements/queue.c:
57897           tests: fix comments in test
57898
57899 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
57900
57901         * plugins/elements/gstqueue2.c:
57902           queue2: Use G_GUINT64_FORMAT where needed
57903           Fixes build on macosx
57904
57905 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57906
57907         * tests/check/Makefile.am:
57908           check: enable queue test again
57909
57910 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57911
57912         * tests/check/elements/queue.c:
57913           queue: fixed racy unit tests
57914           Fixes #600004
57915
57916 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
57917
57918         * plugins/elements/gstcapsfilter.c:
57919         * plugins/elements/gstfakesink.c:
57920         * plugins/elements/gstfilesink.c:
57921         * plugins/elements/gstfilesrc.c:
57922         * plugins/elements/gsttee.c:
57923           plugins: add example launch lines and more explanation to the docs.
57924           The plugins where almost undocumented :/ ...
57925
57926 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57927
57928         * plugins/elements/gstqueue2.c:
57929           queue2: fix compilation
57930
57931 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
57932
57933         * plugins/elements/gstqueue2.c:
57934           queue2: Fix a special case during range management
57935           When a range contained no data, if it was new or newly empty, it would
57936           be mishandled if it were the current range.
57937
57938 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
57939
57940         * plugins/elements/gstqueue2.c:
57941           queue2: fix locking around init_ranges
57942           This fixes a segfault where the ready to paused state change causes
57943           freeing and allocation of new ranges while another thread is trying to
57944           use them.
57945
57946 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
57947
57948         * plugins/elements/gstqueue2.c:
57949           queue2: More ring buffer fixes
57950           - Set reading_pos correctly in _create_read ()
57951           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
57952           cur_level.bytes away. This should avoid a situation where the ring
57953           buffer is full but the data offset from which we shall read is not in
57954           the ring buffer.
57955           - Only update the max_reading_pos to a lower value to protect data when
57956           necessary
57957           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
57958           reader
57959           - More useful debug output
57960
57961 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
57962
57963         * plugins/elements/gstqueue2.c:
57964           queue2: ring buffer fixes
57965           One must not affect the values of the current range based on a read
57966           request before the correct range is activated.
57967
57968 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
57969
57970         * plugins/elements/gstqueue2.c:
57971           queue2: Fix bugs
57972           update_buffering () needs to be called every time we write to the ring
57973           buffer so that applications don't get stuck waiting for a 100% buffered
57974           message while queue2 is waiting for space
57975           _create_write () must only be called for temp file/ring buffer cases
57976
57977 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57978
57979         * plugins/elements/gstqueue2.c:
57980         * plugins/elements/gstqueue2.h:
57981           queue2: extend ring buffer to support ram mode
57982
57983 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
57984
57985         * plugins/elements/gstqueue2.c:
57986           queue2: merge write buffer functions and fix bugs
57987           Cached data could have been overwritten so it is now protected until
57988           it is read. Similarly data was overread as _have_data () was always
57989           looking for the originally requested data even if part of it had been
57990           read already.
57991
57992 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57993
57994         * plugins/elements/gstqueue2.c:
57995           queue2: small cleanup
57996
57997 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57998
57999         * plugins/elements/gstqueue2.c:
58000           queue2: cleanup write_to_ring_buffer
58001           Use cur_level.bytes to see how much space is free in the ringbuffer.
58002           Simplyfy the write function, avoid taking subbuffers, move waiting for free
58003           space in one spot, use simply counter to write data of a buffer.
58004
58005 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58006
58007         * plugins/elements/gstqueue2.c:
58008           queue2: cleanups
58009           Add a macro to get the max size of the queue in bytes, which depends on the
58010           max_level.bytes and the ring_buffer_max_size.
58011           Some cleanups.
58012
58013 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58014
58015         * plugins/elements/gstqueue2.c:
58016         * plugins/elements/gstqueue2.h:
58017           queue2: remove unused variable
58018
58019 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58020
58021         * plugins/elements/gstqueue2.c:
58022           queue2: cleanups
58023           Make sure the cur_level.bytes is updated after we change the writing_pos or the
58024           max_reading_pos.
58025           Refactor get_free_space()
58026           Add some comments
58027
58028 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * plugins/elements/gstqueue2.c:
58031           queue2: remove unneeded signal
58032
58033 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * plugins/elements/gstqueue2.c:
58036           queue2: set buffering mode correctly
58037
58038 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58039
58040         * plugins/elements/gstqueue2.c:
58041           queue2: fix calculation of available ringbuffer data
58042
58043 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58044
58045         * plugins/elements/gstqueue2.c:
58046           queue2: reading_pos is updated in create_read only
58047
58048 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58049
58050         * plugins/elements/gstqueue2.c:
58051           queue2: refactor and add debug
58052
58053 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58054
58055         * plugins/elements/gstqueue2.c:
58056           queue2: fix flushing
58057
58058 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58059
58060         * plugins/elements/gstqueue2.c:
58061           queue2: add debug
58062
58063 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58064
58065         * plugins/elements/gstqueue2.c:
58066           queue2: don't try to write 0 bytes
58067
58068 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58069
58070         * plugins/elements/gstqueue2.c:
58071           queue2; cleanups and fixes
58072           Make a macro for some frequent checks
58073           Emit the removed signal in all cases when we remove something
58074
58075 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58076
58077         * plugins/elements/gstqueue2.c:
58078           queue2: refactorings
58079           Check and handle seek errors
58080           Refactor the wait_free_space function.
58081
58082 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
58083
58084         * plugins/elements/gstqueue2.c:
58085           queue2: Use ring-buffer-max-size prop to control ring buffer
58086
58087 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58088
58089         * plugins/elements/gstqueue2.c:
58090           queue2: Clean up and improve code
58091
58092 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58093
58094         * plugins/elements/gstqueue2.c:
58095           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
58096
58097 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
58098
58099         * plugins/elements/gstqueue2.c:
58100           queue2: add useful debug messages and fix an assumption in _have_data ()
58101
58102 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
58103
58104         * plugins/elements/gstqueue2.c:
58105           queue2: fix buffering percentage in ring buffer mode
58106
58107 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
58108
58109         * plugins/elements/gstqueue2.c:
58110           queue2: various ring buffer fixes
58111           - make _get_range () emit the del signal once a buffer has been read
58112           - use do {} while (); for wait code as queue is locked and no data could
58113           have been read in the mean time so it makes no sense to check before
58114           waiting
58115           - make _is_filled () more robust
58116
58117 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
58118
58119         * plugins/elements/gstqueue2.c:
58120         * plugins/elements/gstqueue2.h:
58121           queue2: ring buffer work in progress
58122
58123 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
58124
58125         * plugins/elements/gstqueue2.c:
58126         * plugins/elements/gstqueue2.h:
58127           queue2: Add use-ring-buffer and ring-buffer-max-size properties
58128
58129 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
58130
58131         * plugins/elements/gstqueue2.c:
58132           queue2: add ST-Ericsson copyright
58133
58134 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
58135
58136         * common:
58137           Automatic update of common submodule
58138           From 3e8db1d to ec60217
58139
58140 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
58141
58142         * gst/gstinfo.c:
58143           info: xrefs glib symbol in docs
58144
58145 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58146
58147         * libs/gst/base/gstcollectpads.h:
58148           gstcollectpads: Fix docs about GstCollectData list
58149           Add to the docs the fact that is only safe to iterate
58150           GstCollectPad's data list inside the collected callback.
58151           Fixes #610366
58152
58153 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58154
58155         * common:
58156           Automatic update of common submodule
58157           From bd2054b to 3e8db1d
58158
58159 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58160
58161         * docs/gst/gstreamer-sections.txt:
58162         * gst/gsttaglist.c:
58163         * gst/gsttaglist.h:
58164           tag: Adds GST_TAG_APPLICATION_NAME tag
58165           Adds a new tag for representing application used to create
58166           a media
58167           https://bugzilla.gnome.org/show_bug.cgi?id=626027
58168
58169 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58170
58171         * gst/gstbufferlist.c:
58172           bufferlist: Initialize the GType cache for the bufferlist again
58173           This was accidentially removed with last commit.
58174
58175 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58176
58177         * gst/gstbufferlist.c:
58178           bufferlist: Don't chain up finalize to the parent class
58179           GstMiniObject::finalize does nothing and this prevents a
58180           runtime-type-check cast and function call per buffer list.
58181
58182 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58183
58184         * gst/gstbufferlist.c:
58185         * gst/gstminiobject.c:
58186         * gst/gstvalue.c:
58187           gst: make _get_type() in gst/* thread safe
58188           This is not really necessary here because everything is
58189           initialized from gst_init() already but using G_DEFINE_TYPE()
58190           removes some copy&paste boilerplate code.
58191
58192 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58193
58194         * plugins/elements/gstfilesrc.c:
58195         * plugins/indexers/gstfileindex.c:
58196         * plugins/indexers/gstmemindex.c:
58197           plugins: Add declarations for _get_type() functions to fix compiler warnings
58198
58199 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58200
58201         * plugins/elements/gstfilesrc.c:
58202         * plugins/indexers/gstfileindex.c:
58203         * plugins/indexers/gstmemindex.c:
58204           plugins: Make *_get_type() in plugins/* thread safe
58205           It's not really needed here but using G_DEFINE_TYPE() reduces
58206           some copy&paste boilerplate code.
58207
58208 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58209
58210         * libs/gst/base/gstbasesrc.c:
58211           basesrc: Make sure the buffer metadata is writable before changing it
58212
58213 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
58214
58215         * common:
58216           Automatic update of common submodule
58217           From 2004d03 to bd2054b
58218
58219 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58220
58221         * gst/gstutils.c:
58222           utils: speed up pad linking utility functions by not trying pads that will never work
58223           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
58224           element for a given pad, there's no point in checking the element's sink pads
58225           if the pad to link is a sink pad as well, or the element's source pads if the
58226           given pad is a source pad already, since those would never be able to link
58227           anyway. Should speed up linking using the convenience functions a little bit,
58228           or at least reduce debug log output.
58229
58230 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
58231
58232         * gst/gstinfo.c:
58233           info: take the timestamp a tick later
58234           The logging is not an atomic operation and because of the multi-threading we end
58235           up with out-of-order log lines. Tools that present the log-file should probably
58236           resort the lines. This change just takes the timestamp a bit closer to the
58237           actual logging.
58238
58239 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
58240
58241         * libs/gst/base/gstbasesink.c:
58242         * libs/gst/base/gstbasesrc.c:
58243         * libs/gst/base/gstbasetransform.c:
58244           debug: logging improvements
58245           Use the event serialisation. Log formats name instead of number.
58246
58247 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
58248
58249         * libs/gst/check/gstcheck.c:
58250         * libs/gst/check/gstcheck.h:
58251           check: don't use c++ keywords as variable names
58252
58253 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
58254
58255         * libs/gst/base/gstbasesrc.c:
58256           basesrc: log seek event details
58257
58258 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58259
58260         * docs/manual/advanced-dparams.xml:
58261           manual: update gst-controller chapter
58262           The docs were still describing deprecated api. Update it to tell about
58263           control-cources.
58264
58265 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
58266
58267         * tests/benchmarks/controller.c:
58268         * tests/examples/helloworld/helloworld.c:
58269         * tests/examples/launch/mp3parselaunch.c:
58270         * tests/examples/queue/queue.c:
58271         * tests/examples/stepping/framestep1.c:
58272         * tests/examples/streams/stream-status.c:
58273         * tests/examples/typefind/typefind.c:
58274           tests: clean up eventloop in examples
58275           Don't leak the bus. Don't parse messages with the method for errors (triggers
58276           gobject warning).
58277
58278 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
58279
58280         * tests/benchmarks/capsnego.c:
58281           benchmark: handle errors from the pipeline
58282           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
58283           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
58284
58285 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
58286
58287         * tests/benchmarks/capsnego.c:
58288           benchmark: cleanup last change in capsnego benchmark
58289           A pad name is not a factory name.
58290
58291 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
58292
58293         * gst/gstparse.c:
58294           docs: more docs for gst_parse_launch and co
58295           Tell about limited reusability of some parsed pipelines.
58296
58297 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
58298
58299         * tools/gst-inspect.c:
58300           inspect: pad info output improvements
58301           Don't print empty query types. Also print caps-vmethods.
58302
58303 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
58304
58305         * gst/gstpad.c:
58306           pad: log element:pad names with caps
58307
58308 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
58309
58310         * gst/gstutils.c:
58311           utils: better error logging in link_pads_filtered
58312
58313 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
58314
58315         * tests/check/libs/transform1.c:
58316           tests: add comments telling the meaning of the abbreviations
58317
58318 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
58319
58320         * libs/gst/base/gstbasesrc.c:
58321           basesrc: avoid some caps manipulation
58322           After the intersect we have writable caps. Copy the template caps so that also
58323           there we have writable caps.
58324
58325 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58326
58327         * tests/check/gst/gstutils.c:
58328           tests: add basic unit test for gst_pad_proxy_getcaps()
58329           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58330
58331 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
58332
58333         * gst/gstutils.c:
58334           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
58335           gst_pad_proxy_getcaps() would return the pad template caps if the other side
58336           returned empty caps or if the intersection of all the caps on the other side
58337           was empty.
58338           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58339
58340 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58341
58342         * configure.ac:
58343           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
58344           This first checks what is required for ISO C99 support and sets the relevant
58345           compiler parameters and if no C99 compiler is found, it checks for a
58346           C89 compiler. This enables us to check for and use C89/C99 functions
58347           that gcc hides from us without the correct compiler parameters.
58348
58349 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58350
58351         * libs/gst/base/gstbytereader.c:
58352           bytereader: Fix docs
58353           Fix typo in docs for the unsigned peek functions
58354
58355 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * gst/gst.c:
58358           gst: remove \n from debug statements
58359
58360 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58361
58362         * docs/gst/gstreamer-sections.txt:
58363           docs: fix build with gtk-doc from git
58364           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
58365           now picked up, which then breaks the build because it's not documented,
58366           so add it to the sections file.
58367           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
58368           Fixes #625862.
58369
58370 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
58371
58372         * plugins/elements/gsttypefindelement.c:
58373           typefind: add comment and more logging
58374
58375 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58376
58377         * plugins/elements/gstqueue2.c:
58378           queue2: download mode; prevent range corruption due to race
58379           Current range was being updated in the thread performing seek, but as
58380           no locks were kept for a short section, data flow could resume before
58381           current range updated, so data for the new range would be accepted as
58382           from the previous range.
58383           Rather, range should be updated in serialized manner based on
58384           newsegment event.
58385
58386 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
58387
58388         * libs/gst/base/gstbasetransform.c:
58389           basetransform fix for upstream caps-renegotiation
58390           If initially pass-through caps are negotiated between a transform element's
58391           sink and src pads, but then the downstream element returns different caps
58392           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
58393           even though the upstream peer doesn't accept the caps, causing
58394           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
58395           if (!gst_caps_is_equal (newcaps, caps)) {
58396           GST_DEBUG_OBJECT (trans, "caps are new");
58397           /* we have new caps, see if we can proxy downstream */
58398           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
58399           /* peer accepts the caps, return a buffer in this format */
58400           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
58401           which is taking ~40ms/frame.
58402           This patch does two things.  (1) if the buffer returned from pad_alloc() has
58403           new caps, trigger the decision whether to proxy the buffer-alloc to be
58404           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
58405           part may not be strictly needed, but seemed like a good idea.)
58406           Note that this issue would not arise except in case of downstream elements
58407           who have on their template-caps, some that would be suitable for pass-through,
58408           but at runtime pick more restrictive caps (for ex, after querying a driver for
58409           what formats it actually supports).
58410
58411 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58412
58413         * gst/gstinfo.c:
58414           info: fix compilation on windows
58415           Fix mismatched brackets (#625295).
58416
58417 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58418
58419         * gst/gstdatetime.c:
58420           gstdatetime: Fix localtime usage
58421           localtime only takes one parameter and returns a statically
58422           allocated tm struct. Use it correctly.
58423           Fixes #625368
58424
58425 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58426
58427         * libs/gst/base/gstbasetransform.c:
58428         * tests/check/libs/transform1.c:
58429           basetransform: Try suggesting caps on bad caps pad_alloc
58430           When basetransform received an unsupported caps on pad_alloc
58431           it just returned not-negotiated. This patch makes it query
58432           the allowed caps between his sinkpad and upstream's srcpad
58433           to find a caps to suggest.
58434           This happens when dinamically switching pipeline elements
58435           and upstream pad_allocs with the previous caps that was
58436           being used.
58437           Fixes #614296
58438
58439 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58440
58441         * gst/gstinfo.c:
58442           info: flush again after every line of debug output
58443           g_printerr() used to do this for us. Also use libc's fprintf() functions,
58444           to make sure the stderr pointer we use is actually compatible with the
58445           libc linked against by GStreamer (which apparently may not always be the
58446           same as what GLib is linked against on windows), and we don't need the
58447           functionality ensured by g_fprintf().
58448           Fixes #625295.
58449
58450 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58451
58452         * po/af.po:
58453         * po/az.po:
58454         * po/be.po:
58455         * po/bg.po:
58456         * po/ca.po:
58457         * po/cs.po:
58458         * po/da.po:
58459         * po/de.po:
58460         * po/en_GB.po:
58461         * po/es.po:
58462         * po/eu.po:
58463         * po/fi.po:
58464         * po/fr.po:
58465         * po/hu.po:
58466         * po/id.po:
58467         * po/it.po:
58468         * po/ja.po:
58469         * po/nb.po:
58470         * po/nl.po:
58471         * po/pl.po:
58472         * po/pt_BR.po:
58473         * po/ru.po:
58474         * po/rw.po:
58475         * po/sk.po:
58476         * po/sl.po:
58477         * po/sq.po:
58478         * po/sr.po:
58479         * po/sv.po:
58480         * po/tr.po:
58481         * po/uk.po:
58482         * po/vi.po:
58483         * po/zh_CN.po:
58484         * po/zh_TW.po:
58485           po: update for new strings
58486
58487 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58488
58489         * tests/check/gst/gstvalue.c:
58490           gstvalue: Adds tests for datetime
58491           Adds tests for datetime fields in gstvalue tests
58492           Fixes #594504
58493
58494 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58495
58496         * docs/gst/gstreamer-sections.txt:
58497         * gst/gststructure.c:
58498         * gst/gststructure.h:
58499         * win32/common/libgstreamer.def:
58500           gststructure: Adds datetime getter function
58501           Adds gst_structure_get_date_time function
58502           API: gst_structure_get_date_time
58503           Fixes #594504
58504
58505 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58506
58507         * docs/gst/gstreamer-sections.txt:
58508         * gst/gsttaglist.c:
58509         * gst/gsttaglist.h:
58510           tag: Adds GST_TAG_DATE_TIME tag
58511           Adds a new tag that represents a date and time a media was
58512           created
58513           API: GST_TAG_DATE_TIME
58514           Fixes #594504
58515
58516 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58517
58518         * docs/gst/gstreamer-sections.txt:
58519         * gst/gsttaglist.c:
58520         * gst/gsttaglist.h:
58521         * win32/common/libgstreamer.def:
58522           taglist: Add datetime get functions
58523           Adds _date_time_get and _date_time_get_index functions to
58524           taglist.
58525           API: gst_tag_list_get_date_time
58526           API: gst_tag_list_get_date_time_index
58527           Fixes #594504
58528
58529 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58530
58531         * docs/gst/gstreamer-sections.txt:
58532         * gst/gst_private.h:
58533         * gst/gstdatetime.c:
58534         * gst/gststructure.c:
58535         * gst/gstvalue.c:
58536         * gst/gstvalue.h:
58537         * win32/common/libgstreamer.def:
58538           gstvalue: Adds datetime functions
58539           Adds a datetime functions to gstvalue
58540           Fixes #594504
58541
58542 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58543
58544         * configure.ac:
58545         * docs/gst/gstreamer-sections.txt:
58546         * gst/Makefile.am:
58547         * gst/gst.h:
58548         * gst/gstdatetime.c:
58549         * gst/gstdatetime.h:
58550         * tests/check/Makefile.am:
58551         * tests/check/gst/.gitignore:
58552         * tests/check/gst/gstdatetime.c:
58553         * win32/common/libgstreamer.def:
58554           gstdatetime: Adds GstDateTime
58555           Adds GstDateTime to represent dates + time + timezone
58556           information.
58557           Tests included.
58558           API: GstDateTime
58559           API: gst_date_time_get_day
58560           API: gst_date_time_get_month
58561           API: gst_date_time_get_year
58562           API: gst_date_time_get_hour
58563           API: gst_date_time_get_microsecond
58564           API: gst_date_time_get_minute
58565           API: gst_date_time_get_second
58566           API: gst_date_time_get_time_zone_offset
58567           API: gst_date_time_new
58568           API: gst_date_time_new_local_time
58569           API: gst_date_time_new_from_unix_epoch
58570           API: gst_date_time_new_now_local_time
58571           API: gst_date_time_new_now_utc
58572           API: gst_date_time_ref
58573           API: gst_date_time_unref
58574           Fixes #594504
58575
58576 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58577
58578         * gst/gst.c:
58579           gst: Fix usage of glib_check_version()
58580           It returns NULL if the installed GLib version is as least as
58581           new as the required version and some explanatory string otherwise.
58582
58583 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58584
58585         * tools/gst-inspect.c:
58586           tools: make gst-inspect print the release date time stamp
58587
58588 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58589
58590         * common:
58591         * configure.ac:
58592           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
58593
58594 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58595
58596         * gst/gstregistrybinary.h:
58597         * gst/gstregistrychunks.c:
58598           binaryregistry: save and load release date time in GstPluginDesc
58599           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58600
58601 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602
58603         * gst/gstplugin.c:
58604         * gst/gstplugin.h:
58605         * tests/check/gst/gstplugin.c:
58606           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
58607           This is a string describing a date and/or date/time in a simple subset of
58608           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
58609           'T' the date/time separator and the 'Z' indicating UTC).
58610           The main purpose of this field is to keep track of plugin and element versions
58611           on an absolute timeline, so it's possible to determine which one is newer when
58612           comparing two date time numbers. This will allow us to express 'replaces'-type
58613           relationships betweeen plugins and element factories in future, even across
58614           different modules and plugin merges or splits (source module version numbers
58615           aren't particularly useful here, since they can only meaningfully be compared
58616           within the same module). It also allows applications and libraries to reliably
58617           check that a plugin is recent enough without making assumptions about modules
58618           or module versions.
58619           We use a string here to keep things simple and clear, esp. on the build system
58620           side of things.
58621           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58622
58623 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58624
58625         * tests/check/gst/gstobject.c:
58626         * tests/check/gst/gstpreset.c:
58627         * tests/check/libs/controller.c:
58628           tests: make *_get_type() in tests thread safe
58629           Even if it shouldn't be needed here. See #623491.
58630
58631 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58632
58633         * gst/gstinfo.c:
58634           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
58635           This changes behaviour slightly in that we no longer output things
58636           via g_printerr(), so any non-standard glib printerr handlers are no
58637           longer called when GST_DEBUG is enabled. However, this seems not
58638           really desirable in most cases anyway, and the GLib docs also say
58639           that libraries should not use g_printerr() for logging.
58640           Other stderr output (e.g. warnings, or application messages) will
58641           of course not be captured in the log file this way.
58642           GST_DEBUG_FILE=- will redirect debug output to stdout.
58643
58644 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
58645
58646         * gst/gstpad.c:
58647           gstpad: Assume pads are compatible if we don't have templates
58648           This is the same behaviour as if we had a pad template caps of
58649           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
58650           during caps negotiation).
58651
58652 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58653
58654         * libs/gst/base/gstbasetransform.c:
58655           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
58656           This was already done in all other cases where new caps are handled
58657           except upstream negotiation.
58658
58659 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58660
58661         * docs/manual/advanced-autoplugging.xml:
58662         * docs/manual/advanced-clocks.xml:
58663         * docs/manual/advanced-dataaccess.xml:
58664         * docs/manual/advanced-dparams.xml:
58665         * docs/manual/advanced-interfaces.xml:
58666         * docs/manual/advanced-metadata.xml:
58667         * docs/manual/advanced-threads.xml:
58668         * docs/manual/basics-elements.xml:
58669         * docs/manual/basics-pads.xml:
58670         * docs/manual/intro-basics.xml:
58671         * docs/manual/manual.xml:
58672           docs: fix some typos and add some missing links in the app dev manual
58673           Fixes #624164.
58674
58675 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58676
58677         * tools/gst-inspect.1.in:
58678           docs: fix typo on gst-inspect man page
58679           See #624164.
58680
58681 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58682
58683         * libs/gst/check/gstcheck.c:
58684           gstcheck: fix some silly list iteration code
58685           g_list_length() is not the best way to check if a list is empty or not.
58686
58687 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58688
58689         * gst/glib-compat-private.h:
58690         * gst/gstplugin.c:
58691         * gst/gstregistry.c:
58692         * gst/gstregistrybinary.c:
58693           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
58694           No need to clutter the code with #if #else #endif.
58695           See #623875.
58696
58697 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58698
58699         * gst/gststructure.c:
58700         * gst/gststructure.h:
58701           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
58702
58703 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58704
58705         * tools/gst-launch.c:
58706           Revert "-launch: disable CLOCK_LOST message handling"
58707           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
58708           This should be fixed now (and if not should be fixed) and the
58709           clock-lost handling is now needed for playbin2 gapless playback.
58710           See bug #579127.
58711
58712 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
58713
58714         * gst/gstplugin.c:
58715         * gst/gstregistry.c:
58716         * gst/gstregistrybinary.c:
58717           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
58718           Newer GLib uses a new type for g_stat() and friends to improve
58719           Windows compatibility. On POSIX this is a typedef to struct stat.
58720           Fixes bug #623875.
58721
58722 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58723
58724         * gst/gstpipeline.c:
58725           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
58726           Fixes bug #623806.
58727
58728 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58729
58730         * libs/gst/base/gstbasesrc.c:
58731           basesrc: Return values in stream time for the POSITION query
58732           Fixes bug #623622.
58733
58734 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58735
58736         * libs/gst/base/gstbasesink.c:
58737           basesink: Implement GstElement::get_query_types()
58738
58739 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58740
58741         * libs/gst/base/gstbasesink.c:
58742           basesink: Only answer the SEGMENT query in pull mode
58743           Otherwise the element handling the seeks should answer this query.
58744           Fixes bug #623622.
58745
58746 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58747
58748         * libs/gst/base/gstbasetransform.c:
58749           basetransform: Implement POSITION query
58750           Fixes bug #623541.
58751
58752 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
58753
58754         * gst/gstpad.c:
58755           GstPad: Do not call gst_pad_accept_caps() when caps change
58756           Instead just check that the caps intersect with the pad template.
58757           The elements should properly accept/refuse the caps in setcaps().
58758           Shaves off calling the default implementation of acceptcaps which does
58759           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
58760           a row, you'd be doing factorial(50) gst_pad_get_caps...).
58761           Does not break any module unit test and most apps work fine.
58762           https://bugzilla.gnome.org/show_bug.cgi?id=622740
58763
58764 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
58765
58766         * gst/gstutils.c:
58767           utils: Add more details about gst_element_get_compatible_pad
58768
58769 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58770
58771         * configure.ac:
58772         * docs/plugins/inspect/plugin-coreelements.xml:
58773         * docs/plugins/inspect/plugin-coreindexers.xml:
58774         * win32/common/config.h:
58775         * win32/common/gstversion.h:
58776           Back to development.
58777
58778 === release 0.10.30 ===
58779
58780 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58781
58782         * ChangeLog:
58783         * NEWS:
58784         * RELEASE:
58785         * configure.ac:
58786         * docs/plugins/inspect/plugin-coreelements.xml:
58787         * docs/plugins/inspect/plugin-coreindexers.xml:
58788         * gstreamer.doap:
58789         * win32/common/config.h:
58790         * win32/common/gstversion.h:
58791           Release 0.10.30
58792
58793 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58794
58795         * po/de.po:
58796         * po/id.po:
58797         * po/zh_CN.po:
58798           po: update translations
58799
58800 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
58801
58802         * gst/gstpad.h:
58803           pad: remove comma at the end of the last enum value
58804           Fixes the build for c++.
58805
58806 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58807
58808         * tests/check/gst/gsttag.c:
58809           checks: add unit test for recent taglist merge_strings_with_comma fix
58810           See #624113.
58811
58812 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
58813
58814         * gst/gsttaglist.c:
58815           taglist: fix merge_strings_with_comma() for more than two strings
58816           Fixes #624113.
58817
58818 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58819
58820         * tests/check/libs/.gitignore:
58821           .gitignore: ignore new basesink unit test binary
58822
58823 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58824
58825         * tools/gst-launch.1.in:
58826         * tools/gst-launch.c:
58827           tools: remove -p shorthand for --no-sigusr-handler
58828           It's not really needed, and doesn't map any longer after the long option
58829           has been renamed.
58830
58831 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58832
58833         * configure.ac:
58834         * docs/plugins/inspect/plugin-coreelements.xml:
58835         * docs/plugins/inspect/plugin-coreindexers.xml:
58836         * tests/check/gst/.gitignore:
58837         * win32/common/config.h:
58838         * win32/common/gstversion.h:
58839           0.10.29.4 pre-release
58840           Also bump libtool versions now (which I meant to do for the first
58841           pre-release but forgot).
58842
58843 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58844
58845         * po/LINGUAS:
58846         * po/es.po:
58847         * po/fi.po:
58848         * po/fr.po:
58849         * po/id.po:
58850         * po/it.po:
58851         * po/nl.po:
58852         * po/pl.po:
58853         * po/pt_BR.po:
58854         * po/sl.po:
58855         * po/sv.po:
58856         * po/zh_CN.po:
58857           po: update translations
58858
58859 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
58860
58861         * docs/libs/gstreamer-libs-sections.txt:
58862         * libs/gst/base/gstbasesink.c:
58863         * libs/gst/base/gstbasesink.h:
58864         * tests/check/libs/basesink.c:
58865         * win32/common/libgstbase.def:
58866           basesink: add accessors for the enable-last-buffer property.
58867           API: gst_base_sink_set_last_buffer_enabled
58868           API: gst_base_sink_is_last_buffer_enabled
58869
58870 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58871
58872         * libs/gst/base/gstbasesink.c:
58873         * tests/check/Makefile.am:
58874         * tests/check/libs/basesink.c:
58875           basesink: add new enable-last-buffer property.
58876           Add a new enable-last-buffer property. When false, it disables storing the last
58877           received buffer in basesink::last-buffer. This can be useful in cases where
58878           buffers need to be released asap.
58879           API: GstBaseSink::enable-last-buffer
58880
58881 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58882
58883         * tests/check/gst/gsttagsetter.c:
58884           checks: rewrite gsttagsetter test to use fewer g_usleep()
58885           Something about that seems to interact badly with some schedulers,
58886           so do things differently.
58887           Fixes #623469.
58888
58889 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58890
58891         * docs/gst/gstreamer-sections.txt:
58892           docs: add new add gst_clock_id_wait_async_full() to docs
58893           API: add gst_clock_id_wait_async_full
58894           See #623589.
58895
58896 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
58897
58898         * gst/gstvalue.c:
58899           gstvalue: Improve gst_value_{set|get}_caps docs
58900
58901 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58902
58903         * win32/common/libgstreamer.def:
58904           win32: export gst_clock_id_wait_async_full
58905
58906 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58907
58908         * tests/check/gst/struct_hppa.h:
58909         * tests/check/gst/struct_i386.h:
58910         * tests/check/gst/struct_ppc32.h:
58911         * tests/check/gst/struct_ppc64.h:
58912         * tests/check/gst/struct_sparc.h:
58913         * tests/check/gst/struct_x86_64.h:
58914           tests: remove ABI checks for GstClockEntry.
58915
58916 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58917
58918         * gst/gstclock.h:
58919           clock: document that GstClockEntry should be treated as ana opaque structure.
58920
58921 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58922
58923         * gst/gstclock.c:
58924         * tests/check/Makefile.am:
58925         * tests/check/gst/gstclock.c:
58926         * tests/check/gst/gstsystemclock.c:
58927           clock: use the new gst_clock_id_wait_async_full.
58928           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
58929           Also add some tests.
58930
58931 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58932
58933         * gst/gstclock.c:
58934           clock: fix refcounting bug in gst_clock_set_master.
58935           Make sure clock->clockid is unreffed before clock->master.
58936           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
58937           clock->master is unreffed before and it's deallocated, _unschedule could access
58938           free'd memory.
58939
58940 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58941
58942         * gst/gstclock.c:
58943         * gst/gstclock.h:
58944           clock: add gst_clock_id_wait_async_full.
58945           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
58946           allows passing a GDestroyNotify to destroy user_data.
58947
58948 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
58949
58950         * gst/gstpad.h:
58951         * gst/gstutils.c:
58952           docs: improve the api docs for new GstPadLinkChecks and its use
58953
58954 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
58955
58956         * tests/README:
58957           README: update after removal of "old" dir.
58958           Remove "old" and add a line about "examples".
58959
58960 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58961
58962         * tests/old/examples/Makefile.am:
58963         * tests/old/examples/TODO:
58964         * tests/old/examples/appreader/.gitignore:
58965         * tests/old/examples/appreader/Makefile.am:
58966         * tests/old/examples/appreader/appreader.c:
58967         * tests/old/examples/cutter/.gitignore:
58968         * tests/old/examples/cutter/Makefile.am:
58969         * tests/old/examples/cutter/cutter.c:
58970         * tests/old/examples/cutter/cutter.h:
58971         * tests/old/examples/events/Makefile.am:
58972         * tests/old/examples/events/seek.c:
58973         * tests/old/examples/helloworld2/.gitignore:
58974         * tests/old/examples/helloworld2/Makefile.am:
58975         * tests/old/examples/helloworld2/helloworld2.c:
58976         * tests/old/examples/manual/.gitignore:
58977         * tests/old/examples/manual/Makefile.am:
58978         * tests/old/examples/manual/extract.pl:
58979         * tests/old/examples/mixer/.gitignore:
58980         * tests/old/examples/mixer/Makefile.am:
58981         * tests/old/examples/mixer/mixer.c:
58982         * tests/old/examples/mixer/mixer.h:
58983         * tests/old/examples/pingpong/.gitignore:
58984         * tests/old/examples/pingpong/Makefile.am:
58985         * tests/old/examples/pingpong/pingpong.c:
58986         * tests/old/examples/plugins/.gitignore:
58987         * tests/old/examples/plugins/Makefile.am:
58988         * tests/old/examples/plugins/example.c:
58989         * tests/old/examples/plugins/example.h:
58990         * tests/old/examples/pwg/.gitignore:
58991         * tests/old/examples/pwg/Makefile.am:
58992         * tests/old/examples/pwg/extract.pl:
58993         * tests/old/examples/queue2/.gitignore:
58994         * tests/old/examples/queue2/Makefile.am:
58995         * tests/old/examples/queue2/queue2.c:
58996         * tests/old/examples/queue3/.gitignore:
58997         * tests/old/examples/queue3/Makefile.am:
58998         * tests/old/examples/queue3/queue3.c:
58999         * tests/old/examples/queue4/.gitignore:
59000         * tests/old/examples/queue4/Makefile.am:
59001         * tests/old/examples/queue4/queue4.c:
59002         * tests/old/examples/retag/.gitignore:
59003         * tests/old/examples/retag/Makefile.am:
59004         * tests/old/examples/retag/retag.c:
59005         * tests/old/examples/retag/transcode.c:
59006         * tests/old/examples/thread/.gitignore:
59007         * tests/old/examples/thread/Makefile.am:
59008         * tests/old/examples/thread/thread.c:
59009         * tests/old/testsuite/.gitignore:
59010         * tests/old/testsuite/Makefile.am:
59011         * tests/old/testsuite/Rules:
59012         * tests/old/testsuite/caps/.gitignore:
59013         * tests/old/testsuite/caps/Makefile.am:
59014         * tests/old/testsuite/caps/app_fixate.c:
59015         * tests/old/testsuite/caps/audioscale.c:
59016         * tests/old/testsuite/caps/caps.c:
59017         * tests/old/testsuite/caps/caps.h:
59018         * tests/old/testsuite/caps/caps_strings:
59019         * tests/old/testsuite/caps/compatibility.c:
59020         * tests/old/testsuite/caps/deserialize.c:
59021         * tests/old/testsuite/caps/enumcaps.c:
59022         * tests/old/testsuite/caps/eratosthenes.c:
59023         * tests/old/testsuite/caps/filtercaps.c:
59024         * tests/old/testsuite/caps/fixed.c:
59025         * tests/old/testsuite/caps/fraction-convert.c:
59026         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
59027         * tests/old/testsuite/caps/intersect2.c:
59028         * tests/old/testsuite/caps/intersection.c:
59029         * tests/old/testsuite/caps/normalisation.c:
59030         * tests/old/testsuite/caps/random.c:
59031         * tests/old/testsuite/caps/renegotiate.c:
59032         * tests/old/testsuite/caps/sets.c:
59033         * tests/old/testsuite/caps/simplify.c:
59034         * tests/old/testsuite/caps/string-conversions.c:
59035         * tests/old/testsuite/caps/structure.c:
59036         * tests/old/testsuite/caps/subtract.c:
59037         * tests/old/testsuite/caps/union.c:
59038         * tests/old/testsuite/debug/.gitignore:
59039         * tests/old/testsuite/debug/Makefile.am:
59040         * tests/old/testsuite/debug/category.c:
59041         * tests/old/testsuite/debug/commandline.c:
59042         * tests/old/testsuite/debug/global.c:
59043         * tests/old/testsuite/debug/output.c:
59044         * tests/old/testsuite/debug/printf_extension.c:
59045         * tests/old/testsuite/dlopen/.gitignore:
59046         * tests/old/testsuite/dlopen/Makefile.am:
59047         * tests/old/testsuite/dlopen/dlopen_gst.c:
59048         * tests/old/testsuite/dlopen/loadgst.c:
59049         * tests/old/testsuite/elements/.gitignore:
59050         * tests/old/testsuite/elements/Makefile.am:
59051         * tests/old/testsuite/elements/gst-inspect-check.in:
59052         * tests/old/testsuite/elements/struct_i386.h:
59053         * tests/old/testsuite/elements/struct_size.c:
59054         * tests/old/testsuite/indexers/.gitignore:
59055         * tests/old/testsuite/indexers/Makefile.am:
59056         * tests/old/testsuite/indexers/cache1.c:
59057         * tests/old/testsuite/indexers/indexdump.c:
59058         * tests/old/testsuite/parse/.gitignore:
59059         * tests/old/testsuite/parse/Makefile.am:
59060         * tests/old/testsuite/parse/parse1.c:
59061         * tests/old/testsuite/parse/parse2.c:
59062         * tests/old/testsuite/plugin/.gitignore:
59063         * tests/old/testsuite/plugin/Makefile.am:
59064         * tests/old/testsuite/plugin/README:
59065         * tests/old/testsuite/plugin/dynamic.c:
59066         * tests/old/testsuite/plugin/linked.c:
59067         * tests/old/testsuite/plugin/loading.c:
59068         * tests/old/testsuite/plugin/registry.c:
59069         * tests/old/testsuite/plugin/static.c:
59070         * tests/old/testsuite/plugin/static2.c:
59071         * tests/old/testsuite/plugin/testplugin.c:
59072         * tests/old/testsuite/plugin/testplugin2.c:
59073         * tests/old/testsuite/plugin/testplugin2_s.c:
59074         * tests/old/testsuite/plugin/testplugin_s.c:
59075         * tests/old/testsuite/refcounting/.gitignore:
59076         * tests/old/testsuite/refcounting/Makefile.am:
59077         * tests/old/testsuite/refcounting/bin.c:
59078         * tests/old/testsuite/refcounting/element.c:
59079         * tests/old/testsuite/refcounting/element_pad.c:
59080         * tests/old/testsuite/refcounting/mainloop.c:
59081         * tests/old/testsuite/refcounting/mem.c:
59082         * tests/old/testsuite/refcounting/mem.h:
59083         * tests/old/testsuite/refcounting/object.c:
59084         * tests/old/testsuite/refcounting/pad.c:
59085         * tests/old/testsuite/refcounting/sched.c:
59086         * tests/old/testsuite/refcounting/thread.c:
59087         * tests/old/testsuite/states/.gitignore:
59088         * tests/old/testsuite/states/Makefile.am:
59089         * tests/old/testsuite/states/bin.c:
59090         * tests/old/testsuite/states/locked.c:
59091         * tests/old/testsuite/states/parent.c:
59092         * tests/old/testsuite/threads/.gitignore:
59093         * tests/old/testsuite/threads/159566.c:
59094         * tests/old/testsuite/threads/159852.c:
59095         * tests/old/testsuite/threads/Makefile.am:
59096         * tests/old/testsuite/threads/queue.c:
59097         * tests/old/testsuite/threads/signals.c:
59098         * tests/old/testsuite/threads/staticrec.c:
59099         * tests/old/testsuite/threads/thread.c:
59100         * tests/old/testsuite/threads/threadb.c:
59101         * tests/old/testsuite/threads/threadc.c:
59102         * tests/old/testsuite/threads/threadd.c:
59103         * tests/old/testsuite/threads/threade.c:
59104         * tests/old/testsuite/threads/threadf.c:
59105         * tests/old/testsuite/threads/threadg.c:
59106         * tests/old/testsuite/threads/threadh.c:
59107         * tests/old/testsuite/threads/threadi.c:
59108           Remove old 0.8 tests and examples from git tree
59109           Doesn't really look like anything's worth keeping.
59110
59111 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59112
59113         * tests/check/gst/gstobject.c:
59114           check: skip silly test that segfaults when in a CK_FORK=no environment
59115           See #623469.
59116
59117 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59118
59119         * tests/check/elements/fakesrc.c:
59120           checks: make fakesrc check work in a CK_FORK=no environment
59121           Reset have_eos at the beginning of each test.
59122           See #623469.
59123
59124 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59125
59126         * tests/check/gst/gst.c:
59127           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
59128           Because gst_init() will fail once gst_deinit() has been called.
59129           See #623469.
59130
59131 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59132
59133         * tests/check/gst/gstelement.c:
59134           checks: don't assume element factory is not loaded yet
59135           It may already be loaded if check is being run with CK_FORK=no.
59136           See #623469.
59137
59138 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59139
59140         * docs/manual/advanced-autoplugging.xml:
59141         * docs/manual/advanced-dparams.xml:
59142         * docs/manual/advanced-interfaces.xml:
59143         * docs/manual/advanced-position.xml:
59144         * docs/manual/appendix-checklist.xml:
59145         * docs/manual/basics-helloworld.xml:
59146           docs: fix a couple of typos in the manual
59147           Spotted by Alexander Saprykin.
59148           Fixes #622379.
59149
59150 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
59151
59152         * gst/gstcaps.c:
59153         * tests/check/gst/gstcaps.c:
59154           gstcaps: Make sure _normalize() is applied on all structures.
59155           We need to use gst_caps_get_size() in the loop counter since some
59156           structures could be added while iterating.
59157           Fixes #623301
59158
59159 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59160
59161         * docs/manual/highlevel-xml.xml:
59162           docs: update 'XML in GStreamer' section in application developer's manual
59163
59164 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59165
59166         * configure.ac:
59167         * docs/plugins/inspect/plugin-coreelements.xml:
59168         * docs/plugins/inspect/plugin-coreindexers.xml:
59169         * win32/common/config.h:
59170         * win32/common/gstversion.h:
59171           0.10.29.3 pre-release
59172
59173 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59174
59175         * plugins/elements/gstmultiqueue.c:
59176           multiqueue: implement acceptcaps function
59177           Our acceptcaps function can simply forward the query.
59178
59179 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59180
59181         * autogen.sh:
59182         * configure.ac:
59183           Bump automake requirement to 1.10
59184           For maintainability reasons and $(builddir).
59185           Fixes #622944.
59186
59187 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59188
59189         * tools/gst-launch.1.in:
59190           tools: mention --eos-on-shutdown on gst-launch man page
59191
59192 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59193
59194         * gst/gstutils.h:
59195           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
59196           They are actually *not* const functions because on architectures
59197           without int128 instructions the parameters were changed.
59198           gcc re-used the parameters on the stack for multiple calls though
59199           and the changed parameters were used for the second call then.
59200           Fixes bug #623003.
59201
59202 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59203
59204         * configure.ac:
59205         * win32/common/config.h:
59206         * win32/common/gstenumtypes.c:
59207         * win32/common/gstenumtypes.h:
59208         * win32/common/gstversion.h:
59209           0.10.29.2 pre-release
59210
59211 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59212
59213         * po/af.po:
59214         * po/az.po:
59215         * po/be.po:
59216         * po/bg.po:
59217         * po/ca.po:
59218         * po/cs.po:
59219         * po/da.po:
59220         * po/de.po:
59221         * po/en_GB.po:
59222         * po/es.po:
59223         * po/eu.po:
59224         * po/fi.po:
59225         * po/fr.po:
59226         * po/hu.po:
59227         * po/id.po:
59228         * po/it.po:
59229         * po/ja.po:
59230         * po/nb.po:
59231         * po/nl.po:
59232         * po/pl.po:
59233         * po/pt_BR.po:
59234         * po/ru.po:
59235         * po/rw.po:
59236         * po/sk.po:
59237         * po/sq.po:
59238         * po/sr.po:
59239         * po/sv.po:
59240         * po/tr.po:
59241         * po/uk.po:
59242         * po/vi.po:
59243         * po/zh_CN.po:
59244         * po/zh_TW.po:
59245           po: update translations
59246
59247 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59248
59249         * Makefile.am:
59250         * configure.ac:
59251         * tests/examples/xml/.gitignore:
59252         * tests/examples/xml/Makefile.am:
59253         * tests/examples/xml/createxml.c:
59254         * tests/examples/xml/runxml.c:
59255           examples: remove xml example build system bits and purge from tree
59256           Fixes make distcheck.
59257
59258 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59259
59260         * gst/gstxml.c:
59261           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
59262           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
59263           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
59264           --disable-loadsave having been passed to configure. Until someone figures out
59265           a better way at least.
59266
59267 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59268
59269         * gst/gstbin.c:
59270         * gst/gstcaps.c:
59271         * gst/gstconfig.h.in:
59272         * gst/gstelement.c:
59273         * gst/gstghostpad.c:
59274         * gst/gstobject.c:
59275         * gst/gstpad.c:
59276         * gst/gstxml.c:
59277         * plugins/indexers/gstfileindex.c:
59278           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
59279           Since everything GstXML related has been deprecated, we can now skip the
59280           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
59281           defined.
59282           See #463435.
59283
59284 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59285
59286         * tests/examples/typefind/typefind.c:
59287           examples: add missing stdlib.h include in typefind example
59288
59289 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
59290
59291         * gst/gstdebugutils.c:
59292           dot-dump: terminate truncated strings and escape special chars
59293           Fixes syntax errors in generated dot files for caps with strings.
59294
59295 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
59296
59297         * gst/gstpad.c:
59298         * gst/gstpad.h:
59299           pad: more documentation regarding the new flags
59300
59301 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59302
59303         * gst/gstpad.h:
59304           pad: make the NOTHING link check flag be 0
59305           Make the pad link check of NOTHING be 0. This way we have a flag for each
59306           feature and 0 when no flags are set.
59307
59308 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59309
59310         * tests/check/Makefile.am:
59311         * tests/check/gst/struct_hppa.h:
59312         * tests/check/gst/struct_i386.h:
59313         * tests/check/gst/struct_ppc32.h:
59314         * tests/check/gst/struct_ppc64.h:
59315         * tests/check/gst/struct_sparc.h:
59316         * tests/check/gst/struct_x86_64.h:
59317           tests: Remove GstXML tests
59318
59319 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59320
59321         * gst/gstbin.c:
59322         * gst/gstcaps.c:
59323         * gst/gstcaps.h:
59324         * gst/gstelement.c:
59325         * gst/gstghostpad.c:
59326         * gst/gstobject.c:
59327         * gst/gstobject.h:
59328         * gst/gstpad.c:
59329         * gst/gstpad.h:
59330         * gst/gstxml.c:
59331         * gst/gstxml.h:
59332         * tests/examples/Makefile.am:
59333         * tests/examples/manual/Makefile.am:
59334         * tools/Makefile.am:
59335         * tools/gst-launch.c:
59336           gstxml: Deprecate GstXml and related functions
59337           Pipeline serialisation to and from XML is horribly broken for all
59338           but the most simple use cases, and will likely never be fixed.
59339           Make sure everyone playing around with these tools is aware of
59340           this, to avoid frustration. See countless bug reports in bugzilla.
59341           Fixes bug #622685.
59342
59343 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59344
59345         * libs/gst/controller/gstcontroller.c:
59346           controller: Fix build with GST_REMOVE_DEPRECATED
59347
59348 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
59349
59350         * tests/benchmarks/capsnego.c:
59351           benchmarks: Use gst_element_link_pads_full
59352           We're testing caps negotiation, not pad linking. Brings the startup
59353           time down 100 fold.
59354
59355 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59356
59357         * tools/gst-launch.c:
59358         * tools/gst-xmllaunch.1.in:
59359           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
59360           Pipeline serialisation to and from XML is horribly broken for all
59361           but the most simple use cases, and will likely never be fixed.
59362           Make sure everyone playing around with these tools is aware of
59363           this, to avoid frustration. See countless bug reports in bugzilla.
59364
59365 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59366
59367         * tools/gst-launch.1.in:
59368         * tools/gst-launch.c:
59369           gst-launch: rename new --no-play command line option to --no-sigusr-handler
59370           --no-play seems a bit confusing.
59371           Fixes #621867.
59372
59373 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
59374
59375         * common:
59376           Automatic update of common submodule
59377           From 73ff93a to a519571
59378
59379 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59380
59381         * gst/gst_private.h:
59382         * gst/gstplugin.c:
59383         * gst/gstregistrybinary.c:
59384         * gst/gstregistrybinary.h:
59385         * gst/gstregistrychunks.c:
59386         * gst/gstregistrychunks.h:
59387           binaryregistry: ignore the plugin cache if the filter environment has changed
59388           Make sure that we properly update the registry and the cache file whenever
59389           the filter environment changes or there's no more filter set.
59390
59391 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59392
59393         * gst/gst_private.h:
59394         * gst/gstplugin.c:
59395           pluginloading: add support for whitelisting based on plugin or source module name and path
59396           This feature is primarily intended for use in plugin modules' unit tests.
59397           Consider the following situation: gst-plugins-good is built against an
59398           installed GStreamer core. An older version of gst-plugins-good is also
59399           installed in that prefix, along with random other plugin modules. Now,
59400           when doing 'make check' in the just-built gst-plugins-good tree, we
59401           want to only load plugins from GStreamer core, gst-plugins-base, and
59402           gst-plugins-good, but not random other modules (we don't want any unit
59403           tests to fail just because some module in gst-plugins-bad has a broken
59404           plugin_init, for example). Also, we want to only load gst-plugins-good
59405           modules from the locally-built source tree, but not any of the older
59406           gst-plugins-good modules installed. This is usually assured by loading
59407           the ones in the source tree first (by adding that path first to the
59408           right environment variables), but it gets tricky when plugins are
59409           moved, removed, merged, or renamed, or the plugin filename changes.
59410           Note that 'make check' should really work right without doing
59411           'make install' or uninstalling the old gst-plugins-good package (or
59412           any other gst-plugins-foo package) first.
59413           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
59414           contain source-package@path-prefix pairs separated by the platform
59415           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
59416           and path prefix are separated by the '@' character. The path prefix is
59417           entirely optional, as is the '@' separator if no path is given.
59418           It is also possible to filter based on plugin names instead of the name
59419           of the source-package by specifying one or more plugin names separated
59420           by commas before the optional path prefix.
59421           In short, the following match patterns are possible:
59422           plugin1,plugin2@pathprefix or
59423           plugin1,plugin2@* or just
59424           plugin1,plugin2 or
59425           source-package@pathprefix or
59426           source-package@* or just
59427           source-package
59428           So for our gst-plugins-good unit test example above, we  would set the
59429           environment variable on *nix to something like this (will likely be a
59430           relative path in practice):
59431           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
59432           Fixes #619815 and #619717.
59433
59434 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
59435
59436         * gst/gstghostpad.c:
59437           gstghostpad: We don't need any checks when linking target pad
59438           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59439
59440 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
59441
59442         * docs/gst/gstreamer-sections.txt:
59443         * gst/gstutils.c:
59444         * gst/gstutils.h:
59445         * win32/common/libgstreamer.def:
59446           gstutils: New gst_element_link_pads_full method
59447           Links the elements with the specified pad linking checks.
59448           API:gst_element_link_pads_full
59449           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59450
59451 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
59452
59453         * docs/gst/gstreamer-sections.txt:
59454         * gst/gst.c:
59455         * gst/gstpad.c:
59456         * gst/gstpad.h:
59457         * win32/common/libgstreamer.def:
59458           GstPad: Add new pad linking method with configurable checks.
59459           To be used for cases where we don't need all checks to be validated.
59460           API: gst_pad_link_full
59461           API: GstPadLinkCheck
59462           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59463
59464 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59465
59466         * docs/gst/gstreamer-sections.txt:
59467         * gst/gsttaglist.c:
59468         * gst/gsttaglist.h:
59469           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
59470           Adds a new tag to inform about the image orientation and how
59471           to rotate and flip it before display.
59472           Note that this tag is a string with a predefined set of
59473           possible values.
59474           API: GST_TAG_IMAGE_ORIENTATION
59475           Fixes #619508
59476
59477 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59478
59479         * gst/gstobject.c:
59480         * gst/gstobject.h:
59481           gstobject: deprecate gst_object_{set|get}_name_prefix()
59482           The name prefix stuff has never been used for anything and it doesn't
59483           look like we'll ever want to use it for anything.
59484           Fixes #621006.
59485
59486 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
59487
59488         * gst/gstpad.h:
59489           Add gobject-introspection annotations for GstPadIntLinkFunction
59490           Fixes build with latest gobject-introspection from git.
59491           https://bugzilla.gnome.org/show_bug.cgi?id=622025
59492
59493 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59494
59495         * plugins/elements/gstqueue2.c:
59496           queue2: fix merging of ranges
59497           When we merge two ranges, don't updata the current range writing_pos with
59498           whereever we were writing earlier in the merged range.  Spotted by bilboed.
59499
59500 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59501
59502         * gst/gstregistry.c:
59503           registry: also skip .deps dirs when scanning for plugins
59504           No need to descend into .deps dirs in uninstalled setups, we know
59505           these don't contain any plugins.
59506
59507 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59508
59509         * docs/gst/gstreamer-sections.txt:
59510         * gst/gsttaglist.c:
59511         * gst/gsttaglist.h:
59512         * win32/common/libgstreamer.def:
59513           taglist: add gst_tag_list_peek_string_index to avoid a copy
59514           Adds a variation of the _get_string_index function that doesn't copy
59515           the string.
59516           API: gst_tag_list_peek_string_index
59517           https://bugzilla.gnome.org/show_bug.cgi?id=621896
59518
59519 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59520
59521         * plugins/elements/gsttypefindelement.c:
59522           typefind: make sure buffers' metadata is writable before setting caps on them
59523           Fixes warnings when using playbin2 with dvb:// streams, where typefind
59524           comes after mpegtsparse.
59525
59526 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59527
59528         * common:
59529         * docs/plugins/inspect/plugin-coreelements.xml:
59530         * docs/plugins/inspect/plugin-coreindexers.xml:
59531           docs: update introspected plugin docs for gstdoc-scanobj changes
59532           Update common for latest gstdoc-scanobj and inspect xml files for
59533           escaping and pad template order changes.
59534
59535 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59536
59537         * libs/gst/base/gstbasesink.c:
59538           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
59539
59540 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59541
59542         * po/af.po:
59543         * po/az.po:
59544         * po/be.po:
59545         * po/bg.po:
59546         * po/ca.po:
59547         * po/cs.po:
59548         * po/da.po:
59549         * po/de.po:
59550         * po/en_GB.po:
59551         * po/es.po:
59552         * po/eu.po:
59553         * po/fi.po:
59554         * po/fr.po:
59555         * po/hu.po:
59556         * po/id.po:
59557         * po/it.po:
59558         * po/ja.po:
59559         * po/nb.po:
59560         * po/nl.po:
59561         * po/pl.po:
59562         * po/pt_BR.po:
59563         * po/ru.po:
59564         * po/rw.po:
59565         * po/sk.po:
59566         * po/sq.po:
59567         * po/sr.po:
59568         * po/sv.po:
59569         * po/tr.po:
59570         * po/uk.po:
59571         * po/vi.po:
59572         * po/zh_CN.po:
59573         * po/zh_TW.po:
59574           po: update for new strings
59575
59576 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59577
59578         * docs/manual/intro-basics.xml:
59579           manual: fix another typo and some inaccuracies
59580           Fix a wrong statement and flesh out section on messages and queries
59581           a bit.
59582
59583 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
59584
59585         * docs/manual/intro-basics.xml:
59586           manual: Fix another typo
59587
59588 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
59589
59590         * docs/manual/intro-basics.xml:
59591           manual: Fix typo
59592
59593 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
59594
59595         * gst/gstelementfactory.c:
59596           elementfactory: Add an allow-none annotation
59597           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59598
59599 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
59600
59601         * gst/gstminiobject.h:
59602           miniobject: Add introspection annotations
59603           These are required to know how to unref/ref and
59604           convert to/from a GValue.
59605           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59606
59607 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
59608
59609         * gst/gstevent.c:
59610           event: Add out annotations
59611           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59612
59613 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
59614
59615         * gst/gstquery.c:
59616           query: Add out annotations
59617           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59618
59619 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
59620
59621         * gst/gstmessage.c:
59622           message: Add out annotations
59623           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59624
59625 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59626
59627         * plugins/elements/gstfdsink.c:
59628           fdsink: make sync property work correctly
59629           Don't override the default get_times vmethod so that we can use the sync
59630           property.
59631           Set the default sync property to FALSE. It used to be set to TRUE but because
59632           the get_times was NULL, it always behaved like FALSE.
59633           Fixes #621530
59634
59635 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
59636
59637         * gst/gstelement.h:
59638           element: Improve gst_element_get_name() docs
59639           Fixes bug #621660.
59640
59641 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
59642
59643         * common:
59644           Automatic update of common submodule
59645           From 9339ccc to 35617c2
59646
59647 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
59648
59649         * common:
59650           Automatic update of common submodule
59651           From 5adb1ca to 9339ccc
59652
59653 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
59654
59655         * common:
59656           Automatic update of common submodule
59657           From 57c89b7 to 5adb1ca
59658
59659 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
59660
59661         * common:
59662           Automatic update of common submodule
59663           From c804988 to 57c89b7
59664
59665 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
59666
59667         * docs/gst/gstreamer-sections.txt:
59668         * gst/gstelement.c:
59669         * gst/gstpad.c:
59670         * gst/gstpad.h:
59671         * win32/common/libgstreamer.def:
59672           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
59673           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
59674           boom
59675
59676 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
59677
59678         * gst/gstpad.c:
59679         * tests/check/gst/gstghostpad.c:
59680           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
59681           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
59682           crack
59683
59684 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
59685
59686         * gst/gstpad.c:
59687           Revert "pad: fix comment"
59688           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
59689           whatever...
59690
59691 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
59692
59693         * gst/gstelement.c:
59694           Revert "element: only clear negotiable when going to NULL"
59695           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
59696           bleeeeh
59697
59698 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59699
59700         * gst/gstinfo.h:
59701           info: add dummy TRACE log level macros for when debugging is disabled
59702           Forgot those when adding the original API, just like the API markers
59703           in the commit message:
59704           API: GST_TRACE
59705           API: GST_TRACE_OBJECT
59706           API: GST_CAT_TRACE
59707           API: GST_CAT_TRACE_OBJECT
59708           API: GST_LEVEL_TRACE
59709           Fixes compilation with --disable-gst-debug
59710
59711 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59712
59713         * tools/gst-launch.c:
59714           gst-launch: print more errors to stderr and suppress more output in quiet mode
59715           If --quiet is given, don't print anything but errors. Also, make
59716           sure errors are always printed to stderr and not to stdout.
59717           Fixes #621595.
59718
59719 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59720
59721         * gst/gstelement.c:
59722           element: only clear negotiable when going to NULL
59723           Don't clear the negotiable flag when going to READY because then it will never
59724           be set to TRUE again.
59725
59726 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59727
59728         * gst/gstpad.c:
59729           pad: fix comment
59730
59731 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
59732
59733         * gst/gstpad.c:
59734         * tests/check/gst/gstghostpad.c:
59735           gstpad: Return pad template in get_caps if pad is not negotiable
59736           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59737
59738 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
59739
59740         * docs/gst/gstreamer-sections.txt:
59741         * gst/gstelement.c:
59742         * gst/gstpad.c:
59743         * gst/gstpad.h:
59744         * win32/common/libgstreamer.def:
59745           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
59746           A pad is 'negotiable' when its container element is in a state greater
59747           than GST_STATE_READY
59748           API:gst_pad_is_negotiable
59749           API:gst_pad_set_negotiable
59750           API:GST_PAD_NEGOTIABLE
59751           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59752
59753 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59754
59755         * plugins/elements/gstfakesink.c:
59756           fakesink: use method to set sync property
59757           Use the basesink method to configure the sync property instead of poking the
59758           parent structure.
59759
59760 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59761
59762         * plugins/elements/gstfilesink.c:
59763           filesink: use the default get_times function
59764           Use the default get_times function of basesink so that we honour the sync
59765           property instead of never synchronizing to the clock.
59766           Fixes #621530
59767
59768 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59769
59770         * libs/gst/base/gstbasetransform.c:
59771           basetransform: reevaluate proxy_alloc when reconfigured
59772           When we reconfigure the transform element, make sure we reevaluate the proxying
59773           of buffer_alloc the next time around.
59774           Fixes #621332
59775
59776 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59777
59778         * tests/check/gst/capslist.h:
59779           caps: Don't use invalid fraction range in the unit test
59780
59781 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59782
59783         * gst/gstvalue.c:
59784           gstvalue: Add some more assertions and checks for valid input parameters
59785
59786 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59787
59788         * libs/gst/base/gstadapter.c:
59789           adapter: optimize progressive masked_scan
59790           Retain the last scanned buffer entry and offset, so we can resume buffer
59791           scanning there in case of a typical progressive scan.
59792           Also potentially optimize _copy subsequently occurring in that area.
59793
59794 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59795
59796         * docs/libs/gstreamer-libs-sections.txt:
59797         * libs/gst/base/gstadapter.c:
59798         * libs/gst/base/gstadapter.h:
59799         * win32/common/libgstbase.def:
59800           adapter: add extended masked_scan_uint32_peek that also provides matching value
59801           Also add to .def and docs.
59802           Fixes #619828.
59803           API: gst_adapter_masked_scan_uint32_peek
59804
59805 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
59806
59807         * win32/common/libgstreamer.def:
59808           win32: fix .def file
59809
59810 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59811
59812         * gst/gstcaps.c:
59813           docs: add Since: tag for new gst_caps_steal_structure
59814
59815 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59816
59817         * gst/gstinfo.h:
59818           docs: fix example to use a category name that actually exists
59819
59820 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
59821
59822         * docs/gst/gstreamer-sections.txt:
59823         * gst/gstcaps.c:
59824         * gst/gstcaps.h:
59825         * win32/common/libgstreamer.def:
59826           gstcaps: New gst_caps_steal_structure() method
59827           This allows removing structures from caps without them being freed. Helpful when
59828           plugins need to move around structures without having to do an expensive structure
59829           copy.
59830           API:gst_caps_steal_structure
59831           https://bugzilla.gnome.org/show_bug.cgi?id=621527
59832
59833 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59834
59835         * configure.ac:
59836           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
59837           It's already included in GLIB_EXTRA_CFLAGS
59838
59839 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59840
59841         * configure.ac:
59842           configure: use GLIB_EXTRA_CFLAGS
59843
59844 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59845
59846         * common:
59847           Automatic update of common submodule
59848           From 7a0fdf5 to c804988
59849
59850 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59851
59852         * plugins/elements/gstcapsfilter.c:
59853           capsfilter: fix printf format
59854
59855 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59856
59857         * plugins/elements/gstcapsfilter.c:
59858           capsfilter: implement custom accept_caps method
59859           Implement a custom acceptcaps function. We can simply check if there is an
59860           intersection with the new caps. This makes the accept caps function much faster.
59861           See #621190
59862
59863 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59864
59865         * libs/gst/base/gstbasetransform.c:
59866         * libs/gst/base/gstbasetransform.h:
59867           basetransform: add accept_caps vmethod
59868           Allow subclasses to override the acceptcaps function because in some cases a
59869           custom implementation can be much much faster than the default one.
59870           See #621190
59871
59872 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59873
59874         * common:
59875           Automatic update of common submodule
59876           From 6da3bab to 7a0fdf5
59877
59878 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59879
59880         * plugins/elements/gstcapsfilter.c:
59881           capsfilter: Remove transform_size
59882           GstBaseTransform now assumes that the size is the same if there is not
59883           transform_size.
59884           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59885
59886 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59887
59888         * libs/gst/base/gstbasetransform.c:
59889           basetransform: Assume size is the same if no transform_size/get_unit_size
59890           Subclasses that don't implemen transform_size should be assumed to produce output
59891           buffers of the same size.
59892           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59893
59894 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59895
59896         * gst/gstvalue.c:
59897           gstvalue: Don't initialize arrays from variables
59898
59899 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59900
59901         * gst/gstelement.c:
59902           element: Store result of strtol in an unused variable to really fix a compiler warning...
59903
59904 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59905
59906         * gst/gstelement.c:
59907           element: Cast return value to void to prevent compiler warning
59908
59909 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59910
59911         * tests/examples/streams/rtpool-test.c:
59912           rtpool-test: Prevent NULL pointer dereference
59913
59914 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59915
59916         * libs/gst/base/gstbasesink.c:
59917           basesink: Make sure we have a valid object to render in _render_object()
59918
59919 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59920
59921         * gst/gstvalue.c:
59922           gstvalue: Add some assertion guards against invalid parameters to public API
59923
59924 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59925
59926         * gst/gstelement.c:
59927         * libs/gst/base/gstbasesrc.c:
59928           Remove some dead assignments
59929
59930 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59931
59932         * tests/benchmarks/gstbufferstress.c:
59933           bufferstress: Check if the number of threads and buffers makes sense
59934
59935 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59936
59937         * tests/examples/metadata/read-metadata.c:
59938           read-metadata: Stop if setting the pipeline state back to NULL fails
59939
59940 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59941
59942         * tests/benchmarks/complexity.c:
59943           complexity: Remove dead assignments and unused variables
59944
59945 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59946
59947         * plugins/elements/gstqueue2.c:
59948           queue2: Don't ignore failure to open the temporary file location
59949           And immediately leave the state change function on failures.
59950
59951 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59952
59953         * gst/gstpad.c:
59954           pad: Fix iterator aggregation of all pads in the internal links fallback
59955           g_list_prepend() returns the new head of the list and not
59956           using this will create a memory leak and a single-element list.
59957
59958 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59959
59960         * gst/gstiterator.c:
59961           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
59962           The compare function should only unref the element if it's
59963           not the matching element.
59964           Also the FIXME in _fold() is not relevant because the ref/unref
59965           happens in the fold function.
59966
59967 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59968
59969         * gst/gstiterator.c:
59970           iterator: If the iterator resync in find_custom() just retry
59971
59972 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59973
59974         * common:
59975           Automatic update of common submodule
59976           From 733fca9 to 6da3bab
59977
59978 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59979
59980         * tests/check/gst/gstvalue.c:
59981           value: Add test for deserializing fourccs
59982
59983 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
59984
59985         * gst/gstvalue.c:
59986         * tests/check/gst/gstvalue.c:
59987           value: Fixed serialization for short fourccs.
59988           "Y16 " and "Y8  " were not displayed properly because the space
59989           character is not alnum.  A unit test is also included.
59990           Fixes bug #621282.
59991
59992 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
59993
59994         * tools/gst-inspect.c:
59995           gst-inspect: print ranks with offsets from names
59996
59997 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
59998
59999         * common:
60000           Automatic update of common submodule
60001           From fad145b to 733fca9
60002
60003 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
60004
60005         * common:
60006           Automatic update of common submodule
60007           From 47683c1 to fad145b
60008
60009 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
60010
60011         * gst/gstdebugutils.c:
60012           debugutils: fix comment typo even more
60013
60014 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
60015
60016         * gst/gstregistry.c:
60017           docs: update docs (format and search path).
60018           Remove obsolete xml registry cache extension. Tell that content and location is
60019           internal detail. Docuemnt the plugin search order.
60020
60021 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
60022
60023         * gst/gstpluginloader.c:
60024           comments: add a few comments to the sparsely documented plugin loader
60025
60026 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
60027
60028         * gst/gstdebugutils.c:
60029           debugutils: fix comment typo
60030
60031 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
60032
60033         * gst/gstcaps.c:
60034           caps: use gst_caps_append_structure_unchecked() macro once more
60035
60036 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
60037
60038         * gst/gstcaps.c:
60039           caps: use a safer name for temporary var. to not shadow one from outer scope
60040
60041 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
60042
60043         * gst/gstvalue.c:
60044           value: use glib types in more places
60045           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
60046
60047 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
60048
60049         * gst/gstvalue.c:
60050           value: just compute strlen() once
60051
60052 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60053
60054         * plugins/elements/gstqueue2.c:
60055           queue2: don't wait for data when EOS
60056           When in download mode and we need to provide data for an offset that we don't
60057           have, also perform a seek to the requested location when we are EOS. The reason
60058           why we shouldn't wait for more data is because after EOS, there simply will be
60059           no more data and we end up waiting forever.
60060           Fixes #620500
60061
60062 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
60063
60064         * gst/gstvalue.c:
60065           value: Add support for parsing short fourccs from strings
60066           For example "Y16 " and "Y8  ".
60067
60068 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
60069
60070         * libs/gst/check/gstcheck.c:
60071           check: use globbing for selective test invocation via GST_CHECKS
60072           Use glib globbing instead of simple string matching to allow e.g.
60073           GST_CHECKS="test_inter*" make gst/gstcaps.check
60074
60075 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
60076
60077         * tests/benchmarks/capsnego.c:
60078           capsnego: also meassure pipeline building time
60079
60080 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
60081
60082         * libs/gst/base/gstbasetransform.c:
60083           basetransform: avoid a caps-copy
60084           We can simply truncate the caps, as 'othercaps' is the result of intersect
60085           operations and thus ours and writable.
60086
60087 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60088
60089         * docs/gst/gstreamer-sections.txt:
60090         * gst/gstcaps.c:
60091         * gst/gstinfo.c:
60092         * gst/gstinfo.h:
60093         * gst/gstminiobject.c:
60094         * gst/gstobject.c:
60095           info: add new TRACE log level and move refcounting there from LOG level
60096           This makes it possible to easily get a *:5 debug log without all
60097           the refcounting noise, and drastically reduces the number of lines
60098           output for a normal log (46m to 28m for a 20min video). The full log
60099           including refcounting information can still be gotten using *:7.
60100           Fixes #620460.
60101
60102 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60103
60104         * gst/gstutils.c:
60105           utils: Use G_PARAM_STATIC_STRINGS for standard properties
60106
60107 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
60108
60109         * libs/gst/base/gstbasesink.c:
60110           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
60111           Fixes bug #620490.
60112
60113 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
60114
60115         * common:
60116           Automatic update of common submodule
60117           From 17f89e5 to 47683c1
60118
60119 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
60120
60121         * common:
60122           Automatic update of common submodule
60123           From fd7ca04 to 17f89e5
60124
60125 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
60126
60127         * gst/gstpad.c:
60128           pads: Improve readability for gst_pad_fixate_caps()
60129           Just truncate and then fixate. We check for empty caps in the begin and a
60130           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
60131           in bug 618853 by avoiding the gst_caps_get_size().
60132
60133 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60134
60135         * libs/gst/check/gstcheck.c:
60136           check: log plugins available to unit tests and their paths
60137
60138 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60139
60140         * Makefile.am:
60141           win32: commit Makefile changes for win32-update as well
60142
60143 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60144
60145         * win32/common/gstmarshal.c:
60146         * win32/common/gstmarshal.h:
60147           win32: add pre-generated versions of gstmarshal.[ch] as well
60148           and put them next to the pre-generated enumtypes files for those
60149           not using autotools for buildling GStreamer.
60150
60151 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60152
60153         * tests/check/libs/adapter.c:
60154           tests: also check for adapter buffer merging in unit test
60155
60156 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60157
60158         * libs/gst/base/gstadapter.c:
60159           adapter: fix _try_to_merge_up
60160           That is, provide correct return value (as documented), and actually
60161           loop to consider more than the first 2 buffers.
60162
60163 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60164
60165         * libs/gst/base/gstcollectpads.c:
60166           collectpads: fix documentation glitch
60167
60168 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60169
60170         * common:
60171           Automatic update of common submodule
60172           From 357b0db to fd7ca04
60173
60174 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60175
60176         * gst/gstbin.c:
60177         * tests/check/gst/gstbin.c:
60178           gstbin: unlock _get_state() on error
60179           When an error message is received on the bus, mark the bin as being in the error
60180           state and unlock all current _get_state() calls with an error.
60181           Fixes #505770
60182
60183 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60184
60185         * tests/check/gst/gsttagsetter.c:
60186           checks: add multi-thread test for tagsetter
60187           See #619533.
60188
60189 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60190
60191         * gst/gsttagsetter.c:
60192           tagsetter: make sure only one thread creates the TagData
60193
60194 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60195
60196         * gst/gsttagsetter.c:
60197           tagsetter: protect tagsetter operations with a lock
60198           So we don't crash when a muxer tries to add tags from two
60199           threads at the same time, eg. because it received tag events
60200           on two input pads simultaneously.
60201           See #619533.
60202
60203 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
60204
60205         * gst/gstcaps.c:
60206           caps: use our macros more often in the code
60207
60208 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
60209
60210         * gst/gstcaps.c:
60211           caps: add append_structure_unchecked
60212           This is useful when we know that caps is !NULL, writable and structure is
60213           !NULL too.
60214
60215 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
60216
60217         * tests/check/gst/gstcaps.c:
60218           tests: rename testsuite
60219           Previous name was only applicable to a few of the tests.
60220
60221 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
60222
60223         * gst/gstpad.c:
60224           docs: xref function name
60225
60226 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
60227
60228         * gst/gstcaps.c:
60229           caps: use our macos more
60230
60231 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
60232
60233         * docs/random/ensonic/lazycaps.txt:
60234           design: more planning on lazy caps.
60235
60236 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60237
60238         * docs/gst/gstreamer-sections.txt:
60239         * gst/gststructure.c:
60240         * gst/gststructure.h:
60241         * win32/common/libgstreamer.def:
60242           structure: API: Add gst_structure_fixate_field_string()
60243
60244 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
60245
60246         * docs/random/ensonic/lazycaps.txt:
60247           design: collect ideas for having lazy caps
60248           Design doc for having on the fly evaluated caps (see bug #618853).
60249
60250 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
60251
60252         * gst/gstbus.c:
60253           docs: add links for GSource priorities
60254           Now it is xreffed with the glib docs, where the priority scale is explained.
60255
60256 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
60257
60258         * tests/benchmarks/capsnego.c:
60259           benchmark: add commandline parameters for capsnego
60260           Allow to specify the graph size and offer two flavours (audio/video).
60261
60262 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
60263
60264         * tests/benchmarks/.gitignore:
60265         * tests/benchmarks/Makefile.am:
60266         * tests/benchmarks/capsnego.c:
60267           benchmarks: add a benchmark for capsnegotiation
60268           The test builds a tree like graph having conversion and basetransform elements.
60269
60270 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
60271
60272         * tests/benchmarks/caps.c:
60273         * tests/benchmarks/complexity.c:
60274         * tests/benchmarks/gstbufferstress.c:
60275         * tests/benchmarks/mass-elements.c:
60276           benchmarks: use gst_util_get_timestamp() instead of own implementation
60277
60278 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60279
60280         * libs/gst/base/gstbasesink.c:
60281           basesink: add jitter to debug output
60282
60283 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60284
60285         * gst/gstminiobject.c:
60286           miniobject: cleanup type registration a little
60287           We can make some structs const static with little effort.
60288
60289 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60290
60291         * gst/gstpad.c:
60292           pad: don't print WARNING debug statements for normal things like EOS, part II
60293
60294 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60295
60296         * common:
60297           Automatic update of common submodule
60298           From 4d67bd6 to 357b0db
60299
60300 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
60301
60302         * gst/gstcaps.c:
60303           caps: comment and whitespace cleanup
60304           Make comment more specific, reposition it and add more of the kind.
60305           Move one ifdef'ed function around.
60306
60307 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60308
60309         * gst/gstutils.c:
60310           utils: Simplify fractions before doing calculations that could cause overflows
60311           ... to prevent some unnecessary overflows from happenening.
60312
60313 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60314
60315         * gst/gstutils.c:
60316           utils: GCD is 0 if both parameters are 0, don't divide by zero
60317           And turn overflow checks from assertions into simple checks to
60318           return FALSE.
60319
60320 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60321
60322         * gst/gstutils.c:
60323           utils: Simplify result of gst_fraction_multiply()
60324
60325 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
60326
60327         * docs/faq/using.xml:
60328           faq: updated line about jack output
60329
60330 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
60331
60332         * tests/check/libs/bytereader.c:
60333           tests: Read return value to make clang/icc happy
60334
60335 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60336
60337         * gst/gstpad.c:
60338           Revert "pad: don't check twice for changed caps per push"
60339           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
60340           this commit as it removes the check on the srcpad and can leave the srcpad
60341           unnegotiated (or negotiated with wrong caps)
60342           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
60343
60344 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
60345
60346         * gst/gstpad.c:
60347           pad: don't check twice for changed caps per push
60348           gst_pad_chain_data_unchecked() does the same check already.
60349
60350 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
60351
60352         * libs/gst/base/gstbasesrc.c:
60353           basesrc: reflow to truncate caps just once
60354           We get writable caps from the intersection (unless it failed). As we truncate
60355           those anyway, we don't need to manualy copy the first structure.
60356
60357 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60358
60359         * tools/gst-run.c:
60360           tools: fix gst-run wrapper to work on Windows
60361           Fixes #617625
60362
60363 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60364
60365         * libs/gst/base/gstbytewriter.c:
60366         * libs/gst/base/gstbytewriter.h:
60367           docs: document that gst_byte_writer_put_string*() writes the terminator too
60368
60369 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60370
60371         * gst/gstpad.c:
60372         * gst/gstpad.h:
60373         * libs/gst/base/gstbasesrc.h:
60374           docs: clarify the pull_range functions
60375           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
60376           and GstPadGetRange functions a little.
60377           Fixes #617733
60378
60379 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60380
60381         * libs/gst/base/gstbasesrc.c:
60382           basesrc: improve debugging
60383
60384 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60385
60386         * gst/gstutils.c:
60387           utils: use reffed _get_caps() version
60388           We don't need to have a writable copy so we can use the _reffed
60389           version instead.
60390
60391 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60392
60393         * docs/gst/gstreamer-sections.txt:
60394         * gst/gsttaglist.c:
60395         * gst/gsttaglist.h:
60396           tags: Adds geo location direction tags
60397           Adds 3 new geo location tags involving direction and
60398           movement of capture. Those are:
60399           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
60400           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
60401           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
60402           Fixes #617223
60403
60404 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60405
60406         * docs/gst/gstreamer-sections.txt:
60407         * gst/gsttaglist.c:
60408         * gst/gsttaglist.h:
60409           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
60410           Adds those new tags to describe the device manufacturer and
60411           model used to create medias.
60412           API: GST_TAG_DEVICE_MANUFACTURER
60413           API: GST_TAG_DEVICE_MODEL
60414           Fixes #615941
60415
60416 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60417
60418         * docs/pwg/advanced-tagging.xml:
60419           pwg: remove confusing metadata example with 0.8 code
60420           Fixes #534314.
60421
60422 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60423
60424         * docs/manual/advanced-metadata.xml:
60425           manual: add minimal tag reading example
60426           Should probably put that into tests/examples and figure out how to
60427           get it included automatically, but can't be bothered right now.
60428
60429 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60430
60431         * configure.ac:
60432         * gst/gst.c:
60433           Bump GLib requirement to 2.20
60434           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
60435
60436 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60437
60438         * gst/gstbuffer.c:
60439           buffer: only warn if metadata is not writable when it should be, don't return as well
60440           Make sure we execute the same code path in git versions and in releases,
60441           so just warn when metadata isn't writable when we want it to be instead
60442           of bailing out.
60443
60444 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60445
60446         * gst/gstelement.c:
60447           element: make 'adding flushing pad' warning more useful
60448           This is a pretty common issue with ghost pads, let's make
60449           the warning more helpful and tell people what they need
60450           to do to fix it.
60451
60452 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
60453
60454         * tools/gst-launch.1.in:
60455         * tools/gst-launch.c:
60456           gst-launch: add -p option to disable play handler.
60457           Same logic as for the fault handler. This is useful for some debug/tracing tools
60458           that need to grab SIGUSR1 and SIGUSR2 them self.
60459
60460 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
60461
60462         * libs/gst/base/gstbasesink.c:
60463           basesink: implement percentage position and duration queries
60464           If upstream does not handle them, then implement those ourself.
60465
60466 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
60467
60468         * libs/gst/base/gstbasesink.c:
60469           basesink: use gst_pad_peer_query instead of reinventing.
60470
60471 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
60472
60473         * libs/gst/base/gstbasesink.c:
60474         * libs/gst/base/gstbasesrc.c:
60475           queries: add more logging
60476           Log human readable formats and log query result.
60477
60478 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
60479
60480         * gst/gstpad.c:
60481           caps: Do not allow fixating empty caps
60482           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
60483           cannot be fixated.
60484
60485 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
60486
60487         * gst/gstcaps.h:
60488           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
60489           People often call
60490           gst_caps_make_writable (caps);
60491           instead of
60492           caps = gst_caps_make_writable (caps);
60493           and cause a bug. Warning about an unused return value helps here.
60494           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
60495
60496 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60497
60498         * gst/gsterror.c:
60499           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
60500
60501 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60502
60503         * configure.ac:
60504         * docs/plugins/inspect/plugin-coreelements.xml:
60505         * docs/plugins/inspect/plugin-coreindexers.xml:
60506         * win32/common/config.h:
60507         * win32/common/gstversion.h:
60508           Back to development.
60509
60510 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60511
60512         * gst/gstevent.h:
60513           docs: add some more docs for the events
60514
60515 === release 0.10.29 ===
60516
60517 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60518
60519         * ChangeLog:
60520         * NEWS:
60521         * RELEASE:
60522         * configure.ac:
60523         * docs/plugins/inspect/plugin-coreelements.xml:
60524         * docs/plugins/inspect/plugin-coreindexers.xml:
60525         * gstreamer.doap:
60526         * win32/common/config.h:
60527         * win32/common/gstversion.h:
60528           Release 0.10.29
60529
60530 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60531
60532         * po/af.po:
60533         * po/az.po:
60534         * po/be.po:
60535         * po/bg.po:
60536         * po/ca.po:
60537         * po/cs.po:
60538         * po/da.po:
60539         * po/de.po:
60540         * po/en_GB.po:
60541         * po/es.po:
60542         * po/eu.po:
60543         * po/fi.po:
60544         * po/fr.po:
60545         * po/hu.po:
60546         * po/id.po:
60547         * po/it.po:
60548         * po/ja.po:
60549         * po/nb.po:
60550         * po/nl.po:
60551         * po/pl.po:
60552         * po/pt_BR.po:
60553         * po/ru.po:
60554         * po/rw.po:
60555         * po/sk.po:
60556         * po/sq.po:
60557         * po/sr.po:
60558         * po/sv.po:
60559         * po/tr.po:
60560         * po/uk.po:
60561         * po/vi.po:
60562         * po/zh_CN.po:
60563         * po/zh_TW.po:
60564           Update .po files
60565
60566 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
60567
60568         * tests/check/libs/controller.c:
60569           tests: add more tests for controller
60570           The tests verify that bug #616846 is indeed fixed.
60571
60572 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
60573
60574         * libs/gst/controller/gstinterpolation.c:
60575           controller: Fix gst_interpolation_control_source_find_control_point_iter
60576           The logic in that function is broken. Various NULL-checking bandaids for
60577           guaranteed non-NULL variables didn't even help there.
60578           This patch updates the function to check if a previous item exists
60579           before fetching it instead of after. This makes all other tests
60580           unnecessary.
60581           In particular, it makes the check for an empty list unnecessary, because
60582           for empty lists the only iter is the begin iter (and the end iter) and
60583           so the new check catches that case.
60584           https://bugzilla.gnome.org/show_bug.cgi?id=616846
60585
60586 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60587
60588         * configure.ac:
60589         * win32/common/config.h:
60590         * win32/common/gstenumtypes.c:
60591         * win32/common/gstversion.h:
60592           0.10.28.3 pre-release
60593
60594 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60595
60596         * gstreamer.doap:
60597           doap: update repository info from cvs->git and maintainers
60598
60599 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60600
60601         * common:
60602           Automatic update of common submodule
60603           From fc85867 to 4d67bd6
60604
60605 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60606
60607         * docs/pwg/building-boiler.xml:
60608         * docs/pwg/pwg.xml:
60609           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
60610           Fixes bug #615579.
60611
60612 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60613
60614         * gst/gstpad.h:
60615           pad: add enums for custom flow return success and error codes
60616           This way people can just #define their own custom flow returns to
60617           one of these without having the compiler (esp. gcc-4.5) complain
60618           about comparing integers to an enum or the enum not being listed
60619           Fixes #615880.
60620           API: GST_FLOW_CUSTOM_SUCCESS_1
60621           API: GST_FLOW_CUSTOM_SUCCESS_2
60622           API: GST_FLOW_CUSTOM_ERROR_1
60623           API: GST_FLOW_CUSTOM_ERROR_2
60624
60625 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60626
60627         * libs/gst/controller/gstlfocontrolsource.c:
60628           lfocontrolsource: Use correct setter for double GValues
60629
60630 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60631
60632         * gst/gsttaglist.h:
60633           tags: doc fixes
60634           Adds missing ':' to tags docs
60635
60636 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60637
60638         * gst/gstbin.c:
60639           bin: fix bogus variable type
60640           The result of gst_iterator_find_custom() is not a GstIterator *.
60641
60642 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60643
60644         * configure.ac:
60645         * win32/common/config.h:
60646         * win32/common/gstenumtypes.c:
60647         * win32/common/gstversion.h:
60648           0.10.28.2 pre-release
60649
60650 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60651
60652         * po/af.po:
60653         * po/az.po:
60654         * po/be.po:
60655         * po/bg.po:
60656         * po/ca.po:
60657         * po/cs.po:
60658         * po/da.po:
60659         * po/de.po:
60660         * po/en_GB.po:
60661         * po/es.po:
60662         * po/eu.po:
60663         * po/fi.po:
60664         * po/fr.po:
60665         * po/hu.po:
60666         * po/id.po:
60667         * po/it.po:
60668         * po/ja.po:
60669         * po/nb.po:
60670         * po/nl.po:
60671         * po/pl.po:
60672         * po/pt_BR.po:
60673         * po/ru.po:
60674         * po/rw.po:
60675         * po/sk.po:
60676         * po/sq.po:
60677         * po/sr.po:
60678         * po/sv.po:
60679         * po/tr.po:
60680         * po/uk.po:
60681         * po/vi.po:
60682         * po/zh_CN.po:
60683         * po/zh_TW.po:
60684           po: update translations
60685
60686 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60687
60688         * gst/gststructure.c:
60689           structure: log what structure string we failed to parse
60690
60691 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60692
60693         * gst/gstbin.c:
60694         * tests/check/gst/gstbin.c:
60695           bin: fix refcount when removing elements during state change
60696           When an element is removed from a bin because it caused a state change error,
60697           don't unref the child twice.
60698           Add some more debug info.
60699           Add a unit test for this error.
60700           Fixes #615756
60701
60702 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60703
60704         * tests/benchmarks/Makefile.am:
60705         * tests/examples/controller/Makefile.am:
60706           tests: more LDFLAGS -> LDADD fixes
60707
60708 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60709
60710         * gst/Makefile.am:
60711           build: $(LIBM) belongs into LIBADD not LDFLAGS
60712
60713 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60714
60715         * libs/gst/helpers/Makefile.am:
60716         * tools/Makefile.am:
60717           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
60718           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
60719           This should make sure arguments are passed to the linker in the right
60720           order. See #615697.
60721
60722 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
60723
60724         * configure.ac:
60725           configure: Remove -Wcast-align
60726           Apparently gcc warns that GstMiniObject is not castable to
60727           GstEvent/Message/Buffer due to them containing 64bit variables, even
60728           though ARM hackers claim that those only need 4byte alignment. And as
60729           long as gcc behaves that way, this warning is not very useful.
60730           So we'll remove the warning until this problem is fixed.
60731           https://bugzilla.gnome.org/show_bug.cgi?id=615698
60732
60733 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60734
60735         * configure.ac:
60736           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
60737           Spotted by JF Mertens. See #614767.
60738
60739 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
60740
60741         * configure.ac:
60742           configure: Change check for uint128_t
60743           Check for ability to divide uint128_t values, since that what
60744           we actually use it for (in gstutils.c).  The existence of a
60745           uint128_t type doesn't mean the compiler can actually generate
60746           code for it.  Also make sure that we can actually link the
60747           result successfully.
60748           Fixes bug #614767.
60749
60750 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60751
60752         * docs/random/moving-plugins:
60753           docs: minor moving-plugins addition
60754
60755 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60756
60757         * tools/gst-launch.c:
60758           launch: make -q be more quiet
60759           Convert some g_print into PRINT so that they are not printed when the -q option
60760           is selected.
60761
60762 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60763
60764         * plugins/elements/gstqueue2.c:
60765           queue2: add some more debug info
60766
60767 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60768
60769         * plugins/elements/gstfdsrc.c:
60770         * plugins/elements/gstfdsrc.h:
60771           fdsrc: allow specifying the size in bytes on the uri
60772           Parse a size=value from the query string to specify a size. This is interesting
60773           when reading from a file descriptor that actually has a size (and is not
60774           stat-able, such as the socket of an http connection)
60775
60776 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60777
60778         * plugins/elements/gstqueue2.c:
60779           queue2: when EOS we know the duration
60780           When we are EOS, we don't need to do an upstream query for the duration in bytes
60781           because we already know it is the offset of the last written byte.
60782
60783 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60784
60785         * gst/gstregistrychunks.c:
60786           registrychunks: Initialize typefind/element factory registry chunks with zeroes
60787           This makes valgrind stop complaining about reading unitializated memory,
60788           which is not initialized because it's just compiler-added struct padding...
60789
60790 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60791
60792         * common:
60793           Automatic update of common submodule
60794           From d66a8c3 to fc85867
60795
60796 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60797
60798         * docs/gst/.gitignore:
60799           .gitignore: add new .svg file in docs
60800
60801 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
60802
60803         * gst/gstbufferlist.c:
60804           docs: use informalfigure tag to not syntax highlight the content
60805
60806 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
60807
60808         * docs/gst/Makefile.am:
60809         * docs/gst/gst-universe.dot:
60810         * docs/gst/gstreamer-docs.sgml:
60811           docs: add concept map
60812           Add a graphviz dot file. Add rules to render it to svg and include in docs.
60813           Nodes are clickable. It is an attempt to show how things fit together.
60814
60815 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60816
60817         * gst/gstmessage.c:
60818           docs: add a few code snippets that show how to use gst_message_parse_*().
60819
60820 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60821
60822         * autogen.sh:
60823         * configure.ac:
60824           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
60825           Require autoconf 2.60 (which was released in June 2006).
60826           Fixes #600718.
60827
60828 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60829
60830         * gst/parse/grammar.y:
60831           parse: fix more compiler warnings
60832           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
60833           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
60834           translated strings aren't particularly helpful, so just define
60835           YYENABLE_NLS to 0.
60836
60837 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60838
60839         * gst/parse/grammar.y:
60840           parse: fix compiler warning
60841           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
60842           from pointer target type' compiler warning.
60843
60844 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60845
60846         * gst/gstmessage.h:
60847           message: add Since: markers
60848
60849 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
60850
60851         * tests/check/gst/gstsystemclock.c:
60852           tests: gstsystemclock: don't leak the system clock
60853
60854 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
60855
60856         * libs/gst/check/Makefile.am:
60857           build: fix out of sourcedir build for check
60858           Move the internal header to nodist (as we copy it around anyway).
60859           Use builddir in pattern substitution for it.
60860           Fixes #61483.
60861
60862 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60863
60864         * gst/gstevent.c:
60865           docs: fix some typos
60866
60867 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60868
60869         * libs/gst/base/gstbasesrc.c:
60870           basesrc: fix gst_base_src_new_seamless_segment()
60871           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
60872           to avoid pushing newsegment update before newsegment.
60873
60874 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
60875
60876         * gst/gstevent.c:
60877           docs: improve event docs
60878           Rephrase first paragraph of section docs. Add detail to eos event docs.
60879
60880 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
60881
60882         * tools/gst-indent:
60883           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
60884           It was previously broken, which is why we never needed it. This keeps backward
60885           compatibility with indent <= 2.2.11
60886
60887 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60888
60889         * gst/Makefile.am:
60890         * libs/gst/base/Makefile.am:
60891         * libs/gst/check/Makefile.am:
60892         * libs/gst/controller/Makefile.am:
60893         * libs/gst/dataprotocol/Makefile.am:
60894         * libs/gst/net/Makefile.am:
60895           libs: point gobject-introspection scanner to .la files
60896           Point g-ir-scanner to the .la file of our library, which hopefully
60897           makes it find the right dependencies in all cases (ie. our locally
60898           built libgstreamer and not the system-installed one). This is also
60899           how it's done in Gtk+ and how it's documented in the wiki, see
60900           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
60901           Based on patches by Vincent Untz and Alan Knowles.
60902           Fixes #603710.
60903
60904 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
60905
60906         * gst/gstutils.h:
60907           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
60908           Fixes bug #614629.
60909
60910 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
60911
60912         * tests/check/libs/basesrc.c:
60913           tests: Don't forget to unref the newsegment event
60914
60915 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
60916
60917         * common:
60918           common: Update to latest revision for new suppressions
60919
60920 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
60921
60922         * tests/check/libs/basesrc.c:
60923           tests: add test for updating playback rate
60924           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
60925
60926 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60927
60928         * docs/design/draft-buffer2.txt:
60929           docs: add copy and conv function to buffer2 draft
60930
60931 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60932
60933         * docs/design/draft-buffer2.txt:
60934           docs: update buffer2 draft
60935
60936 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
60937
60938         * docs/manual/communication.png:
60939         * docs/manual/diagrams-general.svg:
60940         * docs/manual/intro-basics.xml:
60941           docs: improve communication picture and section
60942           Indicate that only messages go via bus. Also add queries between elements.
60943
60944 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60945
60946         * gst/gstutils.h:
60947           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
60948           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
60949
60950 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
60951
60952         * docs/manual/communication.png:
60953         * docs/manual/diagrams-general.svg:
60954         * docs/manual/intro-basics.xml:
60955           docs: add communication overview to docs
60956           Add a section to the basics that show buffers, events, messages and queries
60957           together and describe the basics.
60958
60959 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60960
60961         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60962         * pkgconfig/gstreamer-base.pc.in:
60963         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60964         * pkgconfig/gstreamer-check.pc.in:
60965         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60966         * pkgconfig/gstreamer-controller.pc.in:
60967         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60968         * pkgconfig/gstreamer-dataprotocol.pc.in:
60969         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60970         * pkgconfig/gstreamer-net.pc.in:
60971         * pkgconfig/gstreamer-uninstalled.pc.in:
60972         * pkgconfig/gstreamer.pc.in:
60973           pkgconfig: add girdir and typelibdir variables to .pc files
60974           So that the -base libs can figure out the right include paths for the
60975           gobject-introspection tools even if core got installed into a prefix
60976           that's not the same prefix as gobject-introspection is installed in
60977           or it's being build in an uninstalled gstreamer setup.
60978
60979 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60980
60981         * po/af.po:
60982         * po/az.po:
60983         * po/be.po:
60984         * po/bg.po:
60985         * po/ca.po:
60986         * po/cs.po:
60987         * po/da.po:
60988         * po/de.po:
60989         * po/en_GB.po:
60990         * po/es.po:
60991         * po/eu.po:
60992         * po/fi.po:
60993         * po/fr.po:
60994         * po/hu.po:
60995         * po/id.po:
60996         * po/it.po:
60997         * po/ja.po:
60998         * po/nb.po:
60999         * po/nl.po:
61000         * po/pl.po:
61001         * po/pt_BR.po:
61002         * po/ru.po:
61003         * po/rw.po:
61004         * po/sk.po:
61005         * po/sq.po:
61006         * po/sr.po:
61007         * po/sv.po:
61008         * po/tr.po:
61009         * po/uk.po:
61010         * po/vi.po:
61011         * po/zh_CN.po:
61012         * po/zh_TW.po:
61013           po: update for new string
61014
61015 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61016
61017         * Makefile.am:
61018         * autogen.sh:
61019         * configure.ac:
61020         * m4/.gitignore:
61021         * m4/Makefile.am:
61022         * m4/check-checks.m4:
61023           build: make autotools put its m4 files into m4/ instead of common/m4/
61024           This is how we do it in the other modules, and gets rid of the annoying
61025           dirty status for common when doing git status (at least once you clean
61026           out the old files from there).
61027
61028 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61029
61030         * common:
61031         * tests/examples/Makefile.am:
61032           build: build examples subdirectories in parallel if requested
61033
61034 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61035
61036         * libs/gst/base/gstbasetransform.c:
61037           basetransform: Refactor caps suggestion on pad_alloc
61038           Refactor the handling of sink suggestion caps variable
61039           so that it always has a ref to the caps it points to.
61040           Makes the code clearer.
61041
61042 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
61043
61044         * gst/gstinfo.h:
61045           gstinfo: add a comment explaining the reason for using fucntion protos here.
61046
61047 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
61048
61049         * gst/gstinfo.h:
61050           gstinfo: always define dummy debug category as a function prototype
61051           It does not seem to make sense to define this as a function only if we have
61052           varargs macros.
61053
61054 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
61055
61056         * gst/gstinfo.h:
61057           build: fix redeclaration erors when building with --gst-disable-gst-debug
61058           Give dummy symbols a uniqe name.
61059
61060 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
61061
61062         * gst/gstinfo.h:
61063           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
61064           Move the prototypes up together. We only define the macros differently.
61065           Fixes bug #614167 mostly.
61066
61067 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
61068
61069         * gst/gstinfo.c:
61070         * gst/gstinfo.h:
61071           info: readd the use of GstDebugFuncPtr typedef and tell why
61072           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
61073           and ffb0a4e1905a873191f8c802346261e8c4435065.
61074
61075 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
61076
61077         * libs/gst/net/gstnetclientclock.h:
61078           net: fix typo in net client clock structure
61079           It's sockaddr_in, not sockaddr_id.
61080
61081 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61082
61083         * Makefile.am:
61084           build: add cruft alert for common/shave*
61085
61086 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61087
61088         * gst/gstinfo.c:
61089           info: Fix build at least until the correct fix is found
61090           See bug #614167.
61091
61092 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61093
61094         * gst/gststructure.c:
61095           structure: Make structure abbreviations array one-time initialization threadsafe
61096
61097 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61098
61099         * gst/gstiterator.c:
61100           iterator: Add FIXME 0.11 for using GSlice for allocation
61101
61102 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61103
61104         * gst/gstbin.c:
61105         * gst/gstbus.c:
61106         * gst/gstelement.c:
61107         * gst/gstelementfactory.c:
61108         * gst/gstformat.c:
61109         * gst/gstindex.c:
61110         * gst/gstinfo.c:
61111         * gst/gstobject.c:
61112         * gst/gstpad.c:
61113         * gst/gstplugin.c:
61114         * gst/gstpluginloader.c:
61115         * gst/gstquery.c:
61116         * gst/gstregistrybinary.c:
61117         * gst/gstregistrychunks.c:
61118         * gst/gstregistrychunks.h:
61119         * gst/gsttaglist.c:
61120         * gst/gsttagsetter.c:
61121         * gst/gsttrace.c:
61122           gst: Use GSlice instead of normal g_malloc in more places
61123
61124 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
61125
61126         * gst/gstdebugutils.h:
61127         * gst/gstinfo.h:
61128           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
61129           The build was failing becasue of a new warning. There are still failures
61130           (tracked via bug #614167).
61131
61132 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61133
61134         * po/af.po:
61135         * po/az.po:
61136         * po/be.po:
61137         * po/bg.po:
61138         * po/ca.po:
61139         * po/cs.po:
61140         * po/da.po:
61141         * po/de.po:
61142         * po/en_GB.po:
61143         * po/es.po:
61144         * po/eu.po:
61145         * po/fi.po:
61146         * po/fr.po:
61147         * po/hu.po:
61148         * po/id.po:
61149         * po/it.po:
61150         * po/ja.po:
61151         * po/nb.po:
61152         * po/nl.po:
61153         * po/pl.po:
61154         * po/pt_BR.po:
61155         * po/ru.po:
61156         * po/rw.po:
61157         * po/sk.po:
61158         * po/sq.po:
61159         * po/sr.po:
61160         * po/sv.po:
61161         * po/tr.po:
61162         * po/uk.po:
61163         * po/vi.po:
61164         * po/zh_CN.po:
61165         * po/zh_TW.po:
61166           po: update translations for newly-added strings
61167
61168 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61169
61170         * docs/manuals.mak:
61171           docs: fix intermittent make distcheck failures
61172           Use .NOTPARALLEL when building docs. This avoids intermittent
61173           make distcheck failures like 'cp: cannot create regular file
61174           `build/image.entities': File exists' when using -jN.
61175           Fixes #590718.
61176
61177 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61178
61179         * gst/gstelementfactory.h:
61180           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
61181           It's not necessary anymore to expose this as public API and this allows
61182           easier extension of the element details by new fields.
61183
61184 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61185
61186         * plugins/elements/gstqueue2.c:
61187           queue2: handle write errors
61188           Handle write errors to the temporary download file and post errors when
61189           something went wrong.
61190
61191 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61192
61193         * plugins/elements/gstqueue2.c:
61194           queue2: add element query function
61195           Add an element query function that is a little more efficient than the generic
61196           default query handler.
61197
61198 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61199
61200         * gst/gstbin.c:
61201           bin: improve docs a little
61202           Mention that a DURATION message does not mean that one can safely query the
61203           duration on a bin, that only works when the bin is prerolled.
61204
61205 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61206
61207         * plugins/elements/gstqueue2.c:
61208           queue2: remove fixed FIXME
61209
61210 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61211
61212         * plugins/elements/gstqueue2.c:
61213         * plugins/elements/gstqueue2.h:
61214           queue2: add the buffering percent in BUFFERING query
61215
61216 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61217
61218         * plugins/elements/gstqueue2.c:
61219           queue2: improve buffer level measurement in download mode
61220           Keep track of the current buffer level in the current range in download mode so
61221           that we post the correct buffering messages.
61222
61223 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61224
61225         * libs/gst/base/Makefile.am:
61226         * libs/gst/check/Makefile.am:
61227         * libs/gst/controller/Makefile.am:
61228         * libs/gst/dataprotocol/Makefile.am:
61229         * libs/gst/net/Makefile.am:
61230           libs: don't use fancy shell features when invoking gobject-introspection scanner
61231           It's POSIX, but tcsh doesn't seem to support it.
61232
61233 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61234
61235         * libs/gst/base/Makefile.am:
61236         * libs/gst/check/Makefile.am:
61237         * libs/gst/controller/Makefile.am:
61238         * libs/gst/dataprotocol/Makefile.am:
61239         * libs/gst/net/Makefile.am:
61240           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
61241           Our own pkgconfig directory should come first, so that pkg-config uses
61242           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
61243           is passed to g-ir-scanner.
61244           See #603710.
61245
61246 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
61247
61248         * libs/gst/base/gstadapter.c:
61249           GstAdapter: add a unchecked variant of flush for internal usage
61250           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
61251
61252 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61253
61254         * docs/gst/gstreamer-sections.txt:
61255         * gst/gsttaglist.c:
61256         * gst/gsttaglist.h:
61257           tags: Add new _USER_RATING tag
61258           Adds a new tag for user favorite media rating.
61259           User rating informs how much (from 0 to 100) a user
61260           'likes' a media.
61261           Having an percent uint range for this is easy to map into other scales,
61262           like some players that allow users to attribute 'stars' to its
61263           media.
61264           API: GST_TAG_USER_RATING
61265           Fixes #520697
61266
61267 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61268
61269         * plugins/elements/gstqueue2.c:
61270           queue2: add more info in the buffering query
61271           Add the estimated download time and estimated time left to the buffering query
61272           results along with the estimated download and playback speed.
61273
61274 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61275
61276         * plugins/elements/gstqueue2.c:
61277         * plugins/elements/gstqueue2.h:
61278           queue2: implement flushing in download buffering
61279           Maintain a separate variable to control src and sink flowreturn values so that
61280           we can unlock the src part without shutting down the sink part.
61281           Add flushing for upstream pull based elements that unblocks our getrange
61282           function. This implements seeking when blocking for more data.
61283           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
61284           because we need to find a sensible threshold based on the input rate.
61285
61286 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
61287
61288         * common:
61289           Automatic update of common submodule
61290           From 55cd514 to c1d07dd
61291
61292 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
61293
61294         * configure.ac:
61295           Remove unused code
61296           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
61297           it was touched was in 2005.
61298
61299 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61300
61301         * gst/parse/Makefile.am:
61302           build: fix make distcheck
61303           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
61304           putting them back fixes make distcheck.
61305
61306 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
61307
61308         * tests/check/pipelines/parse-launch.c:
61309           Fix tests after set_element_details() deprecation
61310
61311 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
61312
61313         * scripts/git-update.sh:
61314           git-update: Fix and restructure logic
61315
61316 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
61317
61318         * gst/gstelement.c:
61319         * gst/gstelement.h:
61320           Deprecated gst_element_class_set_details()
61321           Use gst_element_class_set_details_simple() instead. If you want to
61322           convert automatically, here's a script:
61323           for file in `git grep -l GstElementDetails`; do
61324           sed -i -n -r '
61325           1h
61326           1!H
61327           $ {
61328           g
61329           s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
61330           s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
61331           p
61332           }' $file
61333           ~/gst/gstreamer/tools/gst-indent $file
61334           done
61335
61336 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
61337
61338         * plugins/elements/gstqueue2.c:
61339           queue2: Fix uninitialized variable compiler warning
61340
61341 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61342
61343         * tests/check/Makefile.am:
61344           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
61345
61346 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61347
61348         * gst/gststructure.c:
61349         * tests/check/gst/gststructure.c:
61350           structure: add mapping for (uint) to allow deserialisation of unsigned integers
61351           Unsigned ints are used in taglists, would be nice to be able to
61352           deserialise them, esp. in connection with the taginject API.
61353
61354 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61355
61356         * plugins/elements/gstqueue2.c:
61357         * plugins/elements/gstqueue2.h:
61358           queue2: implement seeking in download mode
61359           When in download mode and the requested offset is too far away, attempt to do a
61360           seek request to fetch the data.
61361           Keep track of all downloaded parts and merge ranges when needed.
61362           Fixes #600877
61363
61364 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
61365
61366         * scripts/git-update.sh:
61367           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
61368           Fixes #613593.
61369
61370 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
61371
61372         * gst/gettext.h:
61373           gettext: build fixes: #if -> #ifdef
61374
61375 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
61376
61377         * plugins/elements/gstdataurisrc.c:
61378           Add -Wwrite-strings
61379           and fix its warnings
61380
61381 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
61382
61383         * gst/gstbin.c:
61384         * gst/parse/grammar.y:
61385           parse-launch: make delayed set recursive
61386           Right now deleyed set would only try for first set of children. We need to keep
61387           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
61388           Also GstBin would need to actualy emit the child-added/removed signal as it
61389           implements the iface. Fixes #613215.
61390
61391 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61392
61393         * pkgconfig/gstreamer-check.pc.in:
61394           pkgconfig: Use @LIBM@ instead of -lm
61395
61396 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61397
61398         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61399         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61400         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61401         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61402         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61403         * pkgconfig/gstreamer-uninstalled.pc.in:
61404           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
61405           Attempt to add back support for builddir != srcdir. Use absolute paths
61406           instead of relative paths based on pcfiledir this time to make things
61407           clearer - there's not really any need for uninstalled trees to be
61408           relocatable without re-running configure.
61409
61410 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
61411
61412         * libs/gst/base/gstbasetransform.c:
61413           basetransform: Implement QoS message posting
61414           And some more for bug #322947
61415
61416 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61417
61418         * libs/gst/base/gstbasesrc.c:
61419           basesrc: catch, parse and store QoS event values
61420           Catch, parse and store the QoS values from QoS events for later use.
61421
61422 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
61423
61424         * libs/gst/base/gstbasesink.c:
61425           basesink: Implement QoS message posting in basesink
61426           Post QoS messages when frames are dropped.
61427           This goes a little further towards resolving bug #322947
61428
61429 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61430
61431         * gst/gstmessage.c:
61432           message: improve docs a little
61433
61434 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
61435
61436         * docs/gst/gstreamer-sections.txt:
61437         * gst/gstmessage.c:
61438         * gst/gstmessage.h:
61439         * gst/gstquark.c:
61440         * gst/gstquark.h:
61441         * tests/check/gst/gstmessage.c:
61442         * win32/common/libgstreamer.def:
61443           message: add QoS message to inform apps of lost data
61444           This has been implemented as per part-qos.txt and partially addresses
61445           bug #322947
61446
61447 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
61448
61449         * tests/benchmarks/controller.c:
61450           test: Remove needless cast
61451           GstValueArray.name is const now
61452
61453 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61454
61455         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61456         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61457         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61458         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61459         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61460         * pkgconfig/gstreamer-uninstalled.pc.in:
61461           Revert "Add srcdir to includes for out-of-source builds"
61462           I don't know how this ever worked, as it seems to put -I./..
61463           and -I./../libs verbatim into the includes, at least with
61464           current autotools versions.
61465           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
61466
61467 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61468
61469         * docs/design/part-qos.txt:
61470           docs: avoid confusion between events and messages
61471
61472 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61473
61474         * libs/gst/controller/gstcontrolsource.h:
61475           controller: Mark property_name in GstValueArray as const
61476           This won't and should not be changed from any API
61477
61478 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
61479
61480         * gst/gstelement.h:
61481           docs: fix typo
61482
61483 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
61484
61485         * libs/gst/base/gstdataqueue.c:
61486           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
61487
61488 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
61489
61490         * gst/gststructure.c:
61491           docs: fix since tag for gst_structure_id_has_field_typed()
61492           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
61493           Apparent typo in commit f9e3b72f when the API was added.
61494
61495 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61496
61497         * libs/gst/base/gstbytewriter.c:
61498           docs: fix Since markers for gst_byte_writer_put_float*()
61499           As the headers were broken in 0.10.26 the functions weren't really
61500           usable back then, so we should advertise them as being there only
61501           since 0.10.27.
61502           Spotted by Mart Raudsepp.
61503
61504 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61505
61506         * gst/gstcaps.c:
61507         * gst/gstchildproxy.c:
61508         * gst/gststructure.c:
61509         * gst/gsttaglist.c:
61510           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
61511           for better greppability at the time we bump GLib version requirements.
61512
61513 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
61514
61515         * plugins/elements/gsttypefindelement.c:
61516           typefind: deactivate pad if we can't get length or it's a length of zero.
61517           Fixes issues when re-using typefind after a file of length zero.
61518
61519 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61520
61521         * libs/gst/base/gstbasetransform.c:
61522           basetransform: Accept non-fixed caps suggestions
61523           When doing pad_allocs, use non-fixed caps suggestions and
61524           try to fixate them before using. This makes possible to
61525           have suggested buffer size with 0 in basetransform just
61526           to signal upstream a renegotiation is needed
61527           Fixes #576234
61528           Fixes #609046
61529
61530 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61531
61532         * docs/design/part-qos.txt:
61533           docs: merge QoS message fields
61534           There was already a section about QoS messages that is now merged with the new
61535           information.
61536
61537 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
61538
61539         * docs/pwg/building-boiler.xml:
61540           pwg: mention how to build after using the project stamp
61541
61542 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
61543
61544         * gst/gsttask.c:
61545           task: snprintf needs to include "stdio.h"
61546
61547 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61548
61549         * docs/design/part-qos.txt:
61550           docs: update QOS docs to include QOS messages
61551           Add some docs about the values needed for a QoS message and some use
61552           cases.
61553           See #322947
61554
61555 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * configure.ac:
61558         * gst/gsttask.c:
61559           task: use bionic/libc friendly arguments to prctl
61560           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
61561           versions of libc because it is defined as a varags function there.
61562           See #611911
61563
61564 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61565
61566         * gst/gsttask.c:
61567           task: update docs.
61568
61569 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61570
61571         * gst/gsttaglist.h:
61572           taglist: Work around gtk-doc problem
61573
61574 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61575
61576         * libs/gst/base/gstbytewriter.h:
61577           bytewriter: Use correct gtk-doc workaround
61578
61579 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61580
61581         * gst/gstutils.c:
61582           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
61583           Fixes bug #612881.
61584
61585 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61586
61587         * configure.ac:
61588         * gst/gsttask.c:
61589           task: configure the object name as thread name
61590           When we have prctl available, use it to set the configured object name as the
61591           thread name for better debugging.
61592           Based on patch by Robert Swain.
61593
61594 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61595
61596         * gst/gstpad.c:
61597           pad: set a good name on the task of the pad
61598           Use the element:pad names to configure a good name for the pad task.
61599
61600 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61601
61602         * gst/gsttask.h:
61603           task: retab
61604
61605 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
61606
61607         * gst/gstpluginloader.c:
61608           logging: remove extra newline
61609
61610 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
61611
61612         * gst/gstbus.c:
61613           bus: turn g_return_if_fail into g_assert.
61614           This either must never happen (which makes sense in this case) and thus should
61615           use assert() or we should use a traditional if (poll_data->message) return;
61616           to avoid differnet behaviour of intenal api when compiling with
61617           G_DISABLE_CHECKS.
61618
61619 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
61620
61621         * gst/gstcaps.c:
61622           caps: move the check to the public api.
61623           This avoids creating empty caps and destroying them in the case of an error. We
61624           also avoid double checking in other code path where we call the internal api.
61625
61626 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
61627
61628         * gst/gstcaps.c:
61629           caps: this is internal API where we need to ensure !NULL higher up
61630
61631 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
61632
61633         * gst/gst.c:
61634           gst: this is an internal function where we already ensure !NULL when calling
61635
61636 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61637
61638         * gst/gstdebugutils.c:
61639           debugutils: fix case of pad flag
61640           Due to a typo the code was always showing the flag as 's' (lower case).
61641           Fixes #611075
61642
61643 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
61644
61645         * gst/gstinfo.c:
61646           debug: add pretty printer for events
61647           Adder is using GST_PTR_FORMAT for events already, so we might actualy
61648           implement this and print out some useful info.
61649
61650 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
61651
61652         * gst/gstplugin.h:
61653           Add some 0.11 FIXMEs for GstPluginInitFunc
61654           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
61655           return value is a bad idea.
61656           I've scanned a few plugins and they generally get it wrong and aren't
61657           unloadable when they return FALSE.
61658
61659 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61660
61661         * po/af.po:
61662         * po/az.po:
61663         * po/be.po:
61664         * po/bg.po:
61665         * po/ca.po:
61666         * po/cs.po:
61667         * po/da.po:
61668         * po/de.po:
61669         * po/en_GB.po:
61670         * po/es.po:
61671         * po/eu.po:
61672         * po/fi.po:
61673         * po/fr.po:
61674         * po/hu.po:
61675         * po/id.po:
61676         * po/it.po:
61677         * po/ja.po:
61678         * po/nb.po:
61679         * po/nl.po:
61680         * po/pl.po:
61681         * po/pt_BR.po:
61682         * po/ru.po:
61683         * po/rw.po:
61684         * po/sk.po:
61685         * po/sq.po:
61686         * po/sr.po:
61687         * po/sv.po:
61688         * po/tr.po:
61689         * po/uk.po:
61690         * po/vi.po:
61691         * po/zh_CN.po:
61692         * po/zh_TW.po:
61693           po: update for new strings
61694
61695 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
61696
61697         * gst/gstinfo.c:
61698           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
61699           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
61700           Fixes #612733.
61701
61702 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
61703
61704         * gst/gstplugin.c:
61705           plugins: Do not ever unload a plugin after calling into it
61706           This is what can happen in a plugin_init function:
61707           - An element based on GstBaseSink is registered
61708           - Other elements fail to register
61709           - The plugin_init function returns FALSE
61710           Now if this the plugin is the first plugin to link against
61711           libgstbase.so, it will have caused libgstbase.so to be loaded and static
61712           strings from that library will have been added to gobject while
61713           registering GstBaseSink.
61714           So unloading the plugin will cause those strings to go stale and the
61715           next plugin using GstBaseSink will crash. So we must not unload modules
61716           after calling into them ever.
61717           https://bugzilla.redhat.com/show_bug.cgi?id=572800
61718
61719 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61720
61721         * libs/gst/controller/gstinterpolation.c:
61722           interpolationcontrolsource: Don't pass NULL to the GSequence API
61723
61724 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
61725
61726         * scripts/git-update.sh:
61727           git-update: Fix error return value and make the script exit on errors
61728           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
61729           though it's documented as being signed, BASH complains about it, so use
61730           255 instead.
61731
61732 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
61733
61734         * common:
61735           Automatic update of common submodule
61736           From e272f71 to 55cd514
61737
61738 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
61739
61740         * gst/gstcaps.c:
61741         * gst/gstchildproxy.c:
61742         * gst/gststructure.c:
61743         * gst/gsttaglist.c:
61744           gst: Use G_VALUE_COLLECT_INIT if available
61745           This brings total call speedups between 5% and 25%.
61746           gst_caps_set_simple_valist: +5%
61747           gst_structure_set_valist: + 10%
61748           gst_structure_id_set_valist: +25%
61749           gst_tag_list_add_valist: +5%
61750           Measured using valgrind when run over the discovery of 200 media files.
61751           Fixes #610256
61752
61753 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
61754
61755         * tests/check/elements/fdsrc.c:
61756         * tests/check/gst/gstpoll.c:
61757         * tests/check/libs/gstnettimeprovider.c:
61758           win32: Fix build failures of tests
61759
61760 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61761
61762         * docs/gst/gstreamer-sections.txt:
61763         * gst/gsttaglist.c:
61764         * gst/gsttaglist.h:
61765           tags: Adds new geo location tags
61766           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
61767           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
61768           API: GST_TAG_GEO_LOCATION_COUNTRY
61769           API: GST_TAG_GEO_LOCATION_CITY
61770           API: GST_TAG_GEO_LOCATION_SUBLOCATION
61771           Fixes #612410
61772
61773 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
61774
61775         * gst/gst.c:
61776           win32: Add prototype for DllMain()
61777
61778 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
61779
61780         * po/af.po:
61781         * po/az.po:
61782         * po/be.po:
61783         * po/bg.po:
61784         * po/ca.po:
61785         * po/cs.po:
61786         * po/da.po:
61787         * po/de.po:
61788         * po/en_GB.po:
61789         * po/es.po:
61790         * po/eu.po:
61791         * po/fi.po:
61792         * po/fr.po:
61793         * po/hu.po:
61794         * po/id.po:
61795         * po/it.po:
61796         * po/ja.po:
61797         * po/nb.po:
61798         * po/nl.po:
61799         * po/pl.po:
61800         * po/pt_BR.po:
61801         * po/ru.po:
61802         * po/rw.po:
61803         * po/sk.po:
61804         * po/sq.po:
61805         * po/sr.po:
61806         * po/sv.po:
61807         * po/tr.po:
61808         * po/uk.po:
61809         * po/vi.po:
61810         * po/zh_CN.po:
61811         * po/zh_TW.po:
61812           Update .po files
61813
61814 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
61815
61816         * gst/gstchildproxy.c:
61817         * gst/gstelement.c:
61818         * gst/gstminiobject.c:
61819         * gst/gstobject.c:
61820         * gst/gstutils.c:
61821         * gst/parse/grammar.y:
61822           gstreamer: remove unneeded casts
61823           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
61824           value_type field is a public field, so we can just use it directly.
61825
61826 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
61827
61828         * configure.ac:
61829           Remove -Winline flag again
61830           It triggers for a lot of GStreamer API (even though those triggers are
61831           wrong most of the time).
61832           I missed it because it only triggers with -O2, and I was using -O0.
61833
61834 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
61835
61836         * common:
61837           Automatic update of common submodule
61838           From df8a7c8 to e272f71
61839
61840 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
61841
61842         * configure.ac:
61843           Add a bunch more warning flags to configure
61844           None of these flags cause warnings anymore, so no fixes necessary.
61845           The flags are:
61846           -Wformat-nonliteral
61847           -Wformat-security
61848           -Wold-style-definition
61849           -Wcast-align
61850           -Winline
61851           -Winit-self
61852           -Wmissing-include-dirs
61853           -Waddress
61854           -Waggregate-return
61855           -Wno-multichar
61856           -Wnested-externs
61857
61858 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
61859
61860         * configure.ac:
61861         * docs/gst/Makefile.am:
61862         * gst/Makefile.am:
61863         * gst/gstelement.c:
61864         * gst/gstelementdetails.h:
61865         * gst/gstelementfactory.c:
61866         * gst/gstpad.c:
61867         * gst/gstparse.c:
61868         * gst/gstpipeline.c:
61869         * gst/gstplugin.c:
61870         * gst/gstregistry.c:
61871         * gst/gstregistrybinary.c:
61872         * gst/gstutils.c:
61873         * gst/parse/types.h:
61874         * libs/gst/check/gstcheck.h:
61875         * libs/gst/controller/gstcontroller.c:
61876         * libs/gst/dataprotocol/dataprotocol.c:
61877         * plugins/elements/gstfilesink.c:
61878         * plugins/elements/gstfilesrc.c:
61879         * plugins/indexers/Makefile.am:
61880         * plugins/indexers/gstfileindex.c:
61881         * plugins/indexers/gstindexers.c:
61882         * plugins/indexers/gstindexers.h:
61883         * plugins/indexers/gstmemindex.c:
61884         * tests/check/elements/tee.c:
61885         * tests/check/gst/gstminiobject.c:
61886         * tests/check/libs/typefindhelper.c:
61887         * win32/common/libgstreamer.def:
61888           Fixes for -Wmissing-declarations -Wmissing-prototypes
61889           Also adds those flags to the configure warning flags
61890           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61891
61892 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61893
61894         * gst/gstbuffer.c:
61895           buffer: fix printf format
61896           Use %u to print unsigned integers.
61897
61898 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61899
61900         * tests/check/libs/typefindhelper.c:
61901           tests: cast the arg. to fix the build with new compiler opts.
61902           This is ugly. I am not sure if we really want to have such casts all over the
61903           place.
61904
61905 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
61906
61907         * gst/gst-i18n-app.h:
61908         * gst/gst-i18n-lib.h:
61909           i18n: define dummy ngettext if i18n is disabled.
61910           We cannot blindly use gettext function and not define them when not using gettext.
61911
61912 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
61913
61914         * gst/gst-i18n-app.h:
61915         * gst/gst-i18n-lib.h:
61916           i18n: fix the build with i18n disabled.
61917           Don't include gettext.h if !ENABLE_NLS.
61918
61919 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
61920
61921         * configure.ac:
61922         * gst/gstbuffer.c:
61923           buffer: allow configurable memory alignment. Fixes #596832
61924           The alignment guaranteed by malloc is not always sufficient. E.g. vector
61925           instructions or hardware subsystems want specifically aligned buffers. The
61926           attached patch will use posix_memalign if available to allocate buffers.
61927           The desired alignment can be set when running configure using the new
61928           --with-buffer-alignment option.
61929
61930 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
61931
61932         * common:
61933           Automatic update of common submodule
61934           From 9720a7d to df8a7c8
61935
61936 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
61937
61938           Merge branch 'work'
61939
61940 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
61941
61942         * configure.ac:
61943         * gst/gst.c:
61944         * gst/gstbufferlist.c:
61945         * gst/gstdebugutils.c:
61946         * gst/gstformat.c:
61947         * gst/gstformat.h:
61948         * gst/gstinfo.c:
61949         * gst/gstminiobject.c:
61950         * gst/gstobject.c:
61951         * gst/gstobject.h:
61952         * gst/gstplugin.c:
61953         * gst/gstplugin.h:
61954         * gst/gstpluginloader.c:
61955         * gst/gstquery.c:
61956         * gst/gstquery.h:
61957         * gst/gststructure.c:
61958         * gst/gsttrace.c:
61959         * gst/gsttrace.h:
61960         * gst/gstvalue.c:
61961         * libs/gst/check/gstcheck.c:
61962         * libs/gst/check/gstcheck.h:
61963         * libs/gst/controller/gstcontroller.c:
61964         * libs/gst/controller/gstcontroller.h:
61965         * libs/gst/controller/gsthelper.c:
61966         * libs/gst/helpers/gst-plugin-scanner.c:
61967         * plugins/elements/gstfdsink.c:
61968         * plugins/elements/gstfdsrc.c:
61969         * plugins/elements/gstfilesink.c:
61970         * plugins/elements/gstfilesrc.c:
61971         * tests/benchmarks/controller.c:
61972         * tests/benchmarks/mass-elements.c:
61973         * tests/check/elements/tee.c:
61974         * tests/check/gst/gstbufferlist.c:
61975         * tests/check/gst/gstpad.c:
61976         * tests/check/gst/gstpreset.c:
61977         * tests/check/gst/gststructure.c:
61978         * tests/check/gst/gsttag.c:
61979         * tests/check/gst/gstvalue.c:
61980         * tests/check/libs/controller.c:
61981         * tests/check/libs/typefindhelper.c:
61982         * tests/check/pipelines/cleanup.c:
61983         * tests/check/pipelines/parse-launch.c:
61984         * tests/check/pipelines/simple-launch-lines.c:
61985         * tools/gst-inspect.c:
61986           Fixes for -Wwrite-strings
61987           This changes some APIs in compatible ways:
61988           - Some functions now take "const char *" arguments, not "char *"
61989           - Some structs now have "conts char *" members, not "char *"
61990           The changes may cause warnings when compiling with the right warning
61991           flags. You've been warned.
61992           Also adds -Wwrite-strings as a warning flag in configure.ac.
61993           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61994
61995 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
61996
61997         * configure.ac:
61998         * gst/gstbuffer.c:
61999         * tests/check/libs/transform1.c:
62000           Fixes -Wundef warnings
62001           ... and adds that flag to configure.ac
62002           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62003
62004 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
62005
62006         * tests/benchmarks/gstpollstress.c:
62007           benchmarks: Remove unneeded g_thread_exit()
62008           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62009
62010 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
62011
62012         * gst/gst.c:
62013         * gst/gstpluginloader.c:
62014         * gst/gstregistry.c:
62015         * tools/gst-inspect.c:
62016           Fixes for -Wold-style-definition
62017           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62018
62019 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
62020
62021         * configure.ac:
62022         * docs/gst/gstreamer-sections.txt:
62023         * gst/gstbus.c:
62024         * gst/gstclock.c:
62025         * gst/gstelementfactory.c:
62026         * gst/gstindex.c:
62027         * gst/gstindexfactory.c:
62028         * gst/gstinfo.c:
62029         * gst/gstinfo.h:
62030         * gst/gstobject.c:
62031         * gst/gstpipeline.c:
62032         * gst/gstplugin.c:
62033         * gst/gstregistry.c:
62034         * gst/gstregistrybinary.h:
62035         * gst/gstsystemclock.c:
62036         * gst/gsttask.c:
62037         * gst/gsttaskpool.c:
62038         * gst/gstutils.h:
62039         * gst/gstxml.c:
62040         * gst/parse/grammar.y:
62041         * libs/gst/base/gstcollectpads.c:
62042         * libs/gst/controller/gstcontrolsource.c:
62043         * libs/gst/controller/gstinterpolationcontrolsource.c:
62044         * libs/gst/controller/gstlfocontrolsource.c:
62045         * libs/gst/dataprotocol/dp-private.h:
62046         * tests/check/elements/fakesink.c:
62047         * tests/check/gst/gstparamspecs.c:
62048         * tests/check/gst/gsttagsetter.c:
62049         * tests/check/libs/test_transform.c:
62050         * tests/examples/streams/testrtpool.c:
62051           Make code safe for -Wredundant-decls
62052           Adds that warning to configure.ac
62053           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
62054           The get_type() function is no longer declared before being defined.
62055           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62056
62057 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
62058
62059         * common:
62060           Automatic update of common submodule
62061           From 0b6e072 to 9720a7d
62062
62063 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
62064
62065         * gst/parse/Makefile.am:
62066           Make sure generated code doesn't run with -Werror
62067           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62068
62069 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
62070
62071         * configure.ac:
62072           Update to common/ changes to ERROR_CFLAGS
62073
62074 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
62075
62076         * gst/gstregistrybinary.c:
62077           Revert "registry: remove unused function"
62078           Turns out  the function is not unused, but was in an #ifdef WIN32
62079           section.
62080           Whoops.
62081           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
62082
62083 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
62084
62085         * common:
62086           Automatic update of common submodule
62087           From 7cc5eb4 to 0b6e072
62088
62089 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
62090
62091         * gst/gstregistrybinary.c:
62092           registry: remove unused function
62093           Actually, there was two functions with the same name, but only one was
62094           used.
62095           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62096
62097 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
62098
62099         * gst/gstelement.c:
62100         * win32/common/libgstreamer.def:
62101           remove unused gst_element_default_error()
62102           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62103
62104 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
62105
62106         * gst/gstutils.c:
62107           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
62108           Fixes bug #612370.
62109
62110 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62111
62112         * common:
62113           Automatic update of common submodule
62114           From 7aa65b5 to 7cc5eb4
62115
62116 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62117
62118         * common:
62119           Automatic update of common submodule
62120           From 44ecce7 to 7aa65b5
62121
62122 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62123
62124         * Makefile.am:
62125         * gst/Makefile.am:
62126         * gst/parse/Makefile.am:
62127         * libs/gst/base/Makefile.am:
62128         * libs/gst/check/Makefile.am:
62129         * libs/gst/controller/Makefile.am:
62130         * libs/gst/dataprotocol/Makefile.am:
62131         * libs/gst/net/Makefile.am:
62132         * pkgconfig/Makefile.am:
62133         * tools/Makefile.am:
62134           build: Make some more rules silent if requested
62135
62136 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62137
62138         * configure.ac:
62139           configure: Use automake 1.11 silent rules instead of shave if available
62140           This makes sure that we use something that is still maintained and
62141           also brings back libtool 1.5 support.
62142
62143 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62144
62145         * libs/gst/controller/gstlfocontrolsource.c:
62146           lfocontrolsource: Optimize get_value_array()
62147           Don't convert from GValue to the actual type for every single
62148           value.
62149
62150 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62151
62152         * libs/gst/controller/gstinterpolation.c:
62153           interpolationcontrolsource: Optimize get_value_array()
62154           This makes it >10x faster if more than a single value is requested
62155           by not searching in the GSequence for every value and converting
62156           the value from GValue to the real value type.
62157
62158 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62159
62160         * tests/benchmarks/controller.c:
62161           controller: Add benchmark for getting a value array of the control points
62162
62163 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
62164
62165         * gst/gstplugin.c:
62166           Fix typos in documentation
62167
62168 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
62169
62170         * gst/gstvalue.c:
62171           caps: Fail when fractions are followed by random text
62172           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
62173           same as "1". Now the code is stricter and will fail to convert a
62174           fraction when followed by garbage text.
62175
62176 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62177
62178         * configure.ac:
62179         * docs/plugins/inspect/plugin-coreelements.xml:
62180         * docs/plugins/inspect/plugin-coreindexers.xml:
62181         * win32/common/config.h:
62182         * win32/common/gstversion.h:
62183           Back to development
62184
62185 === release 0.10.28 ===
62186
62187 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62188
62189         * ChangeLog:
62190         * NEWS:
62191         * RELEASE:
62192         * configure.ac:
62193         * docs/plugins/inspect/plugin-coreelements.xml:
62194         * docs/plugins/inspect/plugin-coreindexers.xml:
62195         * gstreamer.doap:
62196         * win32/common/config.h:
62197         * win32/common/gstversion.h:
62198           Release 0.10.28
62199
62200 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62201
62202         * po/af.po:
62203         * po/az.po:
62204         * po/be.po:
62205         * po/bg.po:
62206         * po/ca.po:
62207         * po/cs.po:
62208         * po/da.po:
62209         * po/de.po:
62210         * po/en_GB.po:
62211         * po/es.po:
62212         * po/eu.po:
62213         * po/fi.po:
62214         * po/fr.po:
62215         * po/hu.po:
62216         * po/id.po:
62217         * po/it.po:
62218         * po/ja.po:
62219         * po/nb.po:
62220         * po/nl.po:
62221         * po/pl.po:
62222         * po/pt_BR.po:
62223         * po/ru.po:
62224         * po/rw.po:
62225         * po/sk.po:
62226         * po/sq.po:
62227         * po/sr.po:
62228         * po/sv.po:
62229         * po/tr.po:
62230         * po/uk.po:
62231         * po/vi.po:
62232         * po/zh_CN.po:
62233         * po/zh_TW.po:
62234           Update .po files
62235
62236 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
62237
62238         * gst/gstvalue.c:
62239           caps: Allow 1/max as the minimal fraction value > 0
62240           This is useful for formats that require a valid framerate (like
62241           theoraenc).
62242
62243 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62244
62245         * gst/gstelement.c:
62246           element: fix typo in comments
62247
62248 === release 0.10.27 ===
62249
62250 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62251
62252         * ChangeLog:
62253         * NEWS:
62254         * RELEASE:
62255         * configure.ac:
62256         * docs/plugins/inspect/plugin-coreelements.xml:
62257         * docs/plugins/inspect/plugin-coreindexers.xml:
62258         * gstreamer.doap:
62259         * win32/common/config.h:
62260         * win32/common/gstversion.h:
62261           Release 0.10.27
62262
62263 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62264
62265         * po/af.po:
62266         * po/az.po:
62267         * po/be.po:
62268         * po/bg.po:
62269         * po/ca.po:
62270         * po/cs.po:
62271         * po/da.po:
62272         * po/de.po:
62273         * po/en_GB.po:
62274         * po/es.po:
62275         * po/eu.po:
62276         * po/fi.po:
62277         * po/fr.po:
62278         * po/hu.po:
62279         * po/id.po:
62280         * po/it.po:
62281         * po/ja.po:
62282         * po/nb.po:
62283         * po/nl.po:
62284         * po/pl.po:
62285         * po/pt_BR.po:
62286         * po/ru.po:
62287         * po/rw.po:
62288         * po/sk.po:
62289         * po/sq.po:
62290         * po/sr.po:
62291         * po/sv.po:
62292         * po/tr.po:
62293         * po/uk.po:
62294         * po/vi.po:
62295         * po/zh_CN.po:
62296         * po/zh_TW.po:
62297           Update .po files
62298
62299 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62300
62301         * gst/gstpoll.c:
62302           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
62303           This may cause crashes when logging is enabled, especially on windows.
62304           It's not safe to pass random pointers to g_type_check_instance_is_a().
62305           Fixes #611719.
62306
62307 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62308
62309         * configure.ac:
62310         * win32/common/config.h:
62311         * win32/common/gstversion.h:
62312           0.10.26.4 pre-release
62313
62314 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62315
62316         * po/af.po:
62317         * po/az.po:
62318         * po/be.po:
62319         * po/bg.po:
62320         * po/ca.po:
62321         * po/cs.po:
62322         * po/da.po:
62323         * po/de.po:
62324         * po/en_GB.po:
62325         * po/es.po:
62326         * po/eu.po:
62327         * po/fi.po:
62328         * po/fr.po:
62329         * po/hu.po:
62330         * po/id.po:
62331         * po/it.po:
62332         * po/ja.po:
62333         * po/nb.po:
62334         * po/nl.po:
62335         * po/pl.po:
62336         * po/pt_BR.po:
62337         * po/ru.po:
62338         * po/rw.po:
62339         * po/sk.po:
62340         * po/sq.po:
62341         * po/sr.po:
62342         * po/sv.po:
62343         * po/tr.po:
62344         * po/uk.po:
62345         * po/vi.po:
62346         * po/zh_CN.po:
62347         * po/zh_TW.po:
62348           po: update translations
62349
62350 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62351
62352         * libs/gst/base/gstbytewriter.c:
62353           docs: fix up bytewriter doc chunks for float functions as well
62354
62355 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62356
62357         * docs/libs/gstreamer-libs-sections.txt:
62358         * libs/gst/base/gstbytewriter.h:
62359           bytewriter: fix headers for float/double writing functions
62360           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
62361           gst_byte_writer_put_{float|double}_*().
62362           Spotted by: Benjamin Otte <otte@redhat.com>
62363
62364 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62365
62366         * gst/gsttaglist.c:
62367           tags: try to make comment for translators more helpful
62368
62369 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62370
62371         * libs/gst/base/gstbasesink.c:
62372           basesink: fix emergency rendering timestamp tracking
62373           Specifically, if all (including initial) buffers turn up late,
62374           emergency rendering should also kick in appropriately.
62375           Fixes #611087.
62376
62377 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62378
62379         * configure.ac:
62380         * win32/common/config.h:
62381         * win32/common/gstversion.h:
62382           0.10.26.3 pre-release
62383
62384 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62385
62386         * po/bg.po:
62387         * po/es.po:
62388         * po/nl.po:
62389           po: update translations
62390
62391 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62392
62393         * libs/gst/controller/gstinterpolationcontrolsource.c:
62394         * tests/check/libs/controller.c:
62395           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
62396           This causes assertion failures. Fixes bug #610444.
62397
62398 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62399
62400         * libs/gst/controller/gstinterpolationcontrolsource.c:
62401         * libs/gst/controller/gstinterpolationcontrolsource.h:
62402           interpolationcontrolsource: Add const qualifiers to values in the _set functions
62403           The values are not modified and are copied, a const before the parameter
62404           should make this even more obvious.
62405
62406 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62407
62408         * libs/gst/controller/gsthelper.c:
62409           controller: Add some FIXME 0.11 comments
62410
62411 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62412
62413         * plugins/elements/gstelements.c:
62414           corelements: Combine redundant code
62415
62416 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62417
62418         * plugins/elements/gstelements.c:
62419         * plugins/elements/gstfdsink.c:
62420         * plugins/elements/gstfdsrc.c:
62421           Fix compilation of fdsink and fdsrc with MSVC
62422
62423 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62424
62425         * configure.ac:
62426         * po/vi.po:
62427         * win32/common/config.h:
62428         * win32/common/gstversion.h:
62429           0.10.26.2 pre-release
62430
62431 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62432
62433         * docs/plugins/.gitignore:
62434           .gitignore: ignore some more temporary docs cruft
62435
62436 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62437
62438         * Makefile.am:
62439           build: fix indenting in win32-update target
62440           No idea why we need to run gst-indent twice on that file, but it
62441           only seems to settle on a final format with minimal diff to the
62442           one in git after two runs.
62443
62444 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62445
62446         * libs/gst/check/gstcheck.c:
62447           gstcheck: more debug logging for gst_check_element_push_buffer_list()
62448
62449 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62450
62451         * libs/gst/base/gstcollectpads.h:
62452           collectpads: Improve docs about 'data' attribute
62453           Adds a reminder to 'data' attribute doc
62454           Fixes #610366
62455
62456 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62457
62458         * plugins/indexers/gstmemindex.c:
62459           memindex: avoid busy loop when doing EXACT lookup
62460           Fixes #610367.
62461
62462 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
62463
62464         * gst/gstelement.c:
62465           introspection: add annotation for gst_element_get_state
62466           state and pending are "out" arguments.
62467           Fixes #605189.
62468
62469 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
62470
62471         * plugins/elements/gstfilesrc.c:
62472         * plugins/elements/gstfilesrc.h:
62473           filesrc: Don't use expensive cast checks in _create
62474           _create() is a pad function set by ourselves, therefore we're sure basesrc
62475           is a GstFileSrc.
62476           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
62477           done with valgrind).
62478           Fixes #610246
62479
62480 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
62481
62482         * libs/gst/base/gstbasesrc.c:
62483           basesrc: Don't use expensive cast checks in get_range.
62484           _get_range() is a pad function set by ourselves, therefore we're certain that
62485           the parent is a GstBaseSrc.
62486           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
62487           calls measurements).
62488           Fixes #610246
62489
62490 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
62491
62492         * plugins/elements/gstfdsrc.c:
62493           fdsrc: cleanup parameter initialisation and add comemnt+logging
62494           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
62495           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
62496           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
62497           warning if we want by tracking if fd has been added to fdset.
62498
62499 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
62500
62501         * docs/design/draft-metadata.txt:
62502           design: write about the current state of tag-handling
62503           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
62504           deal with them.
62505
62506 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
62507
62508         * gst/gsttaglist.c:
62509           taglist: remove blank lines in variable declarations
62510
62511 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62512
62513         * tools/gst-inspect.c:
62514         * tools/gst-launch.c:
62515         * tools/gst-typefind.c:
62516         * tools/gst-xmlinspect.c:
62517         * tools/tools.h:
62518           tools: call g_set_prgname() before doing the option parsing
62519           g_setprgname is implicitly called by g_option_context_new() with a check
62520           to see if it's been set already, so set it before g_option_context_new()
62521           Move version printing back until after the options have been parsed,
62522           otherwise it won't work, since it evaluates a flag set by the
62523           option parser.
62524
62525 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62526
62527         * tools/gst-inspect.c:
62528         * tools/gst-launch.c:
62529           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
62530           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
62531           This commit made --version not work any longer. The g_setprgname()
62532           warning is fixed in recent GLib versions.
62533
62534 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62535
62536         * configure.ac:
62537         * gst/Makefile.am:
62538           build: make sure gst-plugin-scanner gets installed where we expect it
62539           Add check to make sure gst-plugin-scanner really gets installed where
62540           we will look for it later, ie. paths and prefixes are set at configure
62541           time and not specified via make.
62542           Fixes #609941.
62543
62544 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
62545
62546         * plugins/elements/gstqueue2.c:
62547           docs: prefer short desc from GstElementDetails
62548
62549 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62550
62551         * libs/gst/check/gstcheck.c:
62552           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
62553
62554 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62555
62556         * tests/check/elements/dataurisrc.c:
62557           tests: add unit test for dataurisrc
62558           Requires fixes from core git, so bump core requirement to git as well.
62559
62560 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62561
62562         * po/af.po:
62563         * po/az.po:
62564         * po/be.po:
62565         * po/bg.po:
62566         * po/ca.po:
62567         * po/cs.po:
62568         * po/da.po:
62569         * po/de.po:
62570         * po/en_GB.po:
62571         * po/es.po:
62572         * po/eu.po:
62573         * po/fi.po:
62574         * po/fr.po:
62575         * po/hu.po:
62576         * po/id.po:
62577         * po/it.po:
62578         * po/ja.po:
62579         * po/nb.po:
62580         * po/nl.po:
62581         * po/pl.po:
62582         * po/pt_BR.po:
62583         * po/ru.po:
62584         * po/rw.po:
62585         * po/sk.po:
62586         * po/sq.po:
62587         * po/sr.po:
62588         * po/sv.po:
62589         * po/tr.po:
62590         * po/uk.po:
62591         * po/vi.po:
62592         * po/zh_CN.po:
62593         * po/zh_TW.po:
62594           po: update po files for new comments
62595
62596 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62597
62598         * gst/gsttaglist.c:
62599           tags: wrap long string constants
62600           And fix indenting issue
62601
62602 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62603
62604         * gst/gsttaglist.c:
62605           tags: add some comments for translators so tag mnemonics get translated correctly
62606           We want 'preview image' translated as a noun, not as 'preview [the] image'.
62607
62608 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62609
62610         * gst/gstpad.c:
62611           pad: don't print WARN debug statements for normal things like EOS
62612
62613 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62614
62615         * common:
62616           Automatic update of common submodule
62617           From 96dc793 to 44ecce7
62618
62619 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
62620
62621         * plugins/elements/gsttypefindelement.c:
62622           typefind: Reset the working mode when going to READY/NULL
62623           This allows properly re-using typefind (else it would think it's
62624           already done the typefinding when being re-used with another
62625           stream).
62626
62627 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62628
62629         * tests/check/libs/bytewriter.c:
62630           bytewriter: Adds a test for _fill
62631
62632 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62633
62634         * docs/libs/gstreamer-libs-sections.txt:
62635         * libs/gst/base/gstbytewriter.c:
62636         * libs/gst/base/gstbytewriter.h:
62637         * win32/common/libgstbase.def:
62638           bytewriter: add _fill function
62639           Adds a new function to GstByteWriter that writes
62640           a constant value to a memory area (aka memset).
62641           Useful for adding padding to buffers.
62642           Also updates .def file and docs.
62643           API: gst_byte_writer_fill()
62644
62645 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62646
62647         * plugins/elements/gsttypefindelement.c:
62648           typefind: Avoid messing pads activation
62649           Typefind might mess up pads modes (pull/push) if a
62650           downstream element is plugged and its pads activated
62651           in 'step 2' of typefind pads activation.
62652           This happens because the following steps don't check
62653           if we already emitted typefound due to upstream setting
62654           caps on buffers being pulled in the typefind helpers.
62655           Avoid that by checking if typefound is already emmited.
62656           Fixes #608036
62657
62658 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62659
62660         * libs/gst/base/gstbasesrc.c:
62661         * libs/gst/base/gstbasesrc.h:
62662           basesrc: Make locking of the segment a bit more strict and update documentation
62663           Updating the segment values must only be done while holding the
62664           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
62665           long as one of them is held, not both, which removes some lock-unlock
62666           blocks from performance critical code paths.
62667           Also document, that gst_base_src_set_format() *must* be called in
62668           states <= READY and add an assertion for this. Changing the format
62669           later will completely mess up the segment information.
62670
62671 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62672
62673         * docs/pwg/advanced-clock.xml:
62674         * docs/pwg/advanced-dparams.xml:
62675         * docs/pwg/advanced-interfaces.xml:
62676         * docs/pwg/advanced-negotiation.xml:
62677         * docs/pwg/advanced-request.xml:
62678         * docs/pwg/advanced-scheduling.xml:
62679         * docs/pwg/advanced-tagging.xml:
62680         * docs/pwg/advanced-types.xml:
62681         * docs/pwg/appendix-porting.xml:
62682         * docs/pwg/building-boiler.xml:
62683         * docs/pwg/building-chainfn.xml:
62684         * docs/pwg/building-pads.xml:
62685         * docs/pwg/building-props.xml:
62686         * docs/pwg/building-testapp.xml:
62687         * docs/pwg/intro-basics.xml:
62688           pwg: several typo fixes
62689           Fixes #609286.
62690
62691 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62692
62693         * libs/gst/base/gstbasesrc.c:
62694           basesrc: Protect segment values from concurrent access from different threads
62695           This could happen easily in the query functions or when the size is set
62696           on appsrc from some non-streaming thread.
62697
62698 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62699
62700         * plugins/elements/gsttypefindelement.c:
62701           typefindelement: Protect internal fields from concurrent changes from different threads
62702           Fixes bug #608877.
62703
62704 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62705
62706         * tools/gst-launch.c:
62707           gst-launch: don't leak timeout GSource
62708
62709 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62710
62711         * docs/random/release:
62712           docs: flesh out release doc some more
62713
62714 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62715
62716         * MAINTAINERS:
62717           Update MAINTAINERS, add myself
62718
62719 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62720
62721         * configure.ac:
62722           configure: back to development
62723           Slushy freeze remains in effect.
62724
62725 === release 0.10.26 ===
62726
62727 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62728
62729         * ChangeLog:
62730         * NEWS:
62731         * RELEASE:
62732         * configure.ac:
62733         * docs/plugins/gstreamer-plugins.args:
62734         * docs/plugins/inspect/plugin-coreelements.xml:
62735         * docs/plugins/inspect/plugin-coreindexers.xml:
62736         * gstreamer.doap:
62737         * win32/common/config.h:
62738         * win32/common/gstversion.h:
62739           Release 0.10.26
62740
62741 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62742
62743         * po/af.po:
62744         * po/az.po:
62745         * po/be.po:
62746         * po/bg.po:
62747         * po/ca.po:
62748         * po/cs.po:
62749         * po/da.po:
62750         * po/de.po:
62751         * po/en_GB.po:
62752         * po/es.po:
62753         * po/eu.po:
62754         * po/fi.po:
62755         * po/fr.po:
62756         * po/hu.po:
62757         * po/id.po:
62758         * po/it.po:
62759         * po/ja.po:
62760         * po/nb.po:
62761         * po/nl.po:
62762         * po/pl.po:
62763         * po/pt_BR.po:
62764         * po/ru.po:
62765         * po/rw.po:
62766         * po/sk.po:
62767         * po/sq.po:
62768         * po/sr.po:
62769         * po/sv.po:
62770         * po/tr.po:
62771         * po/uk.po:
62772         * po/vi.po:
62773         * po/zh_CN.po:
62774         * po/zh_TW.po:
62775           Update .po files
62776
62777 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62778
62779         * configure.ac:
62780           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
62781           Even if it's not used, it still needs to be defined for things to
62782           compile.
62783
62784 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62785
62786         * gst/gst_private.h:
62787           gst_private: MSVC doesn't seem to like #warning
62788           Visual Studio complains about "invalid preprocessor command 'warning'"
62789           even if the ifdef doesn't trigger, so just remove this again.
62790
62791 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
62792
62793         * tests/check/elements/multiqueue.c:
62794           tests: Fix multiqueue test for latest commits.
62795           The problem lies in the fact that multiqueue will now operate somewhat
62796           similarly to the flow aggregation logic of demuxers and therefore
62797           will stopp whenever all downstream pads return NOT_LINKED and/or
62798           UNEXPECTED and there's no more buffers to push.
62799           The latest commits should not affect any regular use-case, but the bug
62800           report will be kept open so the previous behaviour can be re-established
62801           if needed.
62802           Fixes #609486
62803
62804 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
62805
62806         * plugins/elements/gstmultiqueue.c:
62807           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
62808           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
62809           * let the dataqueue task running
62810           * forward the flow return upstream.
62811           This allows upstream elements to push EOS, and have that EOS event come
62812           downstream.
62813           Fixes #609274
62814
62815 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
62816
62817         * plugins/elements/gstmultiqueue.c:
62818         * tests/check/elements/multiqueue.c:
62819           Revert "multiqueue: handle UNEXPECTED flowreturn better"
62820           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
62821           Partly fixes #609274
62822
62823 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
62824
62825         * scripts/git-update.sh:
62826           git-update.sh: Fix issues
62827
62828 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62829
62830         * gst/gstbufferlist.c:
62831           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
62832           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
62833
62834 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62835
62836         * configure.ac:
62837         * win32/common/config.h:
62838         * win32/common/gstversion.h:
62839           0.10.25.3 pre-release
62840
62841 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62842
62843         * po/bg.po:
62844         * po/de.po:
62845         * po/fi.po:
62846         * po/fr.po:
62847         * po/hu.po:
62848         * po/id.po:
62849         * po/pl.po:
62850         * po/sv.po:
62851         * po/zh_CN.po:
62852           po: translation updates
62853
62854 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62855
62856         * gst/gstbufferlist.c:
62857           docs: fix ASCII art so that iterators are aligned property to the diagram
62858
62859 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62860
62861         * docs/libs/gstreamer-libs-sections.txt:
62862         * libs/gst/base/gstbytewriter.h:
62863           gstbytewriter: Fix different function names in .h and .c
62864           gst_byte_writer_reset_and_get_buffer wasn't declared
62865           in .h, instead there was _reset_and_get_data_as_buffer.
62866           Replace it with the real function name, that is smaller
62867           and matches gst_byte_writer_free_and_get_buffer
62868           https://bugzilla.gnome.org/show_bug.cgi?id=608726
62869
62870 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62871
62872         * gst/gstbufferlist.c:
62873         * gst/gstbufferlist.h:
62874           docs: add some more Since: markers to buffer list docs
62875
62876 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62877
62878         * plugins/elements/gstfilesrc.c:
62879           filesrc: fix typo in warning message
62880           Spotted by bsreerenj@gmail.com.
62881           Fixes #608442.
62882
62883 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62884
62885         * common:
62886           Automatic update of common submodule
62887           From 15d47a6 to 96dc793
62888
62889 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62890
62891         * gst/gst.c:
62892           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
62893           Late g_thread_init() is fine with newer GLib versions and done automatically
62894           from g_type_init() there, so don't warn if the application hasn't called
62895           g_thread_init() yet when gst_init() is called with new GLib versions.
62896           Fixes #608398.
62897
62898 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62899
62900         * pkgconfig/gstreamer-uninstalled.pc.in:
62901         * pkgconfig/gstreamer.pc.in:
62902           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
62903           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
62904           will always evaluate to TRUE, so the typical thread initialisation
62905           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
62906           no longer work, and the threading system not be initialised and us
62907           printing a warning in gst_init. This may be fine in most cases, since
62908           late initialisation is allowed and automatically done in g_type_init()
62909           since GLib 2.23.2, but let's be cautious and only use this define when
62910           compiling GStreamer itself.
62911           See #608398.
62912
62913 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62914
62915         * gst/gstpipeline.c:
62916           pipeline: Take start_time after chaining up too
62917           Refactor the code to take the current start_time when going to PAUSED.
62918           Make sure we also call the start_time update code after we chained up to the
62919           parent bin.
62920           Fixes #607842
62921
62922 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62923
62924         * plugins/elements/gstdataurisrc.c:
62925           dataurisrc: add start function so we can error out properly if no uri is set
62926           Also save a set URI after it has been parsed successfully, so that _get_uri()
62927           actually works.
62928
62929 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62930
62931         * plugins/elements/gstdataurisrc.c:
62932           dataurisrc: don't post error message when setting the URI failed
62933           There's a gboolean return for that, and the messages don't really
62934           add anything useful.
62935
62936 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62937
62938         * plugins/elements/gstdataurisrc.c:
62939           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
62940
62941 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62942
62943         * configure.ac:
62944           0.10.25.2 pre-release
62945
62946 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62947
62948         * tests/check/gst/gstghostpad.c:
62949           checks: fix spurious ghost pad check failure
62950
62951 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62952
62953         * win32/common/config.h:
62954         * win32/common/gstenumtypes.c:
62955         * win32/common/gstversion.h:
62956           win32: update windows headers to latest version
62957
62958 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62959
62960         * docs/random/release:
62961           docs: minor update to release notes
62962
62963 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62964
62965         * po/af.po:
62966         * po/az.po:
62967         * po/be.po:
62968         * po/bg.po:
62969         * po/ca.po:
62970         * po/cs.po:
62971         * po/da.po:
62972         * po/de.po:
62973         * po/en_GB.po:
62974         * po/es.po:
62975         * po/eu.po:
62976         * po/fi.po:
62977         * po/fr.po:
62978         * po/hu.po:
62979         * po/id.po:
62980         * po/it.po:
62981         * po/ja.po:
62982         * po/nb.po:
62983         * po/nl.po:
62984         * po/pl.po:
62985         * po/pt_BR.po:
62986         * po/ru.po:
62987         * po/rw.po:
62988         * po/sk.po:
62989         * po/sq.po:
62990         * po/sr.po:
62991         * po/sv.po:
62992         * po/tr.po:
62993         * po/uk.po:
62994         * po/vi.po:
62995         * po/zh_CN.po:
62996         * po/zh_TW.po:
62997           po: update translation files
62998
62999 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63000
63001         * tests/examples/streams/rtpool-test.c:
63002           tests: fix warning in rtpool-test
63003           The stream status message object may be of a non-GObject type, e.g.
63004           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
63005           of assuming the value holds an object.
63006
63007 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63008
63009         * plugins/elements/gstmultiqueue.c:
63010         * tests/check/elements/multiqueue.c:
63011           multiqueue: handle UNEXPECTED flowreturn better
63012           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
63013           the pushing thread because upstream will at some point push an EOS that we still
63014           need to push further downstream.
63015           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
63016           we implement the right logic to propagate the flowreturn upstream at some point.
63017           Also clean up the unit test a little.
63018           Fixes #608136
63019
63020 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63021
63022         * docs/manual/basics-bus.xml:
63023           docs: Fix basics-bus docs
63024           Fix wrong information about bus watch functions in the
63025           application development manual.
63026           Fixes #608127
63027
63028 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63029
63030         * plugins/elements/gstdataurisrc.c:
63031           dataurisrc: Remove role attribute from links
63032
63033 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63034
63035         * plugins/elements/gstdataurisrc.c:
63036           dataurisrc: Add docs and integrate into build system
63037           Fixes again bug #596885.
63038
63039 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63040
63041         * plugins/elements/gstdataurisrc.c:
63042         * plugins/elements/gstdataurisrc.h:
63043           dataurisrc: Add data: URI source element
63044           This is slightly based on the WebKit data: URI source
63045           but supports more parts of RFC 2397.
63046           Fixes bug #596885.
63047
63048 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
63049
63050         * win32/common/libgstreamer.def:
63051           bin: also remove private function from def file
63052
63053 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
63054
63055         * gst/gstbin.c:
63056           bin: make a interface vmethod implementation static
63057           This should not cause any troubles - the methods wasn't in any header.
63058
63059 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
63060
63061         * gst/gstchildproxy.c:
63062           childproxy: remove ; after }
63063
63064 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63065
63066         * plugins/elements/gstqueue2.c:
63067           queue2: add some docs to mark new property
63068
63069 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63070
63071         * plugins/elements/gstqueue2.c:
63072         * plugins/elements/gstqueue2.h:
63073           queue2: add option to remove the temp-file
63074           Add an option to automatically remove the temp file (TRUE by default). This
63075           should make it possible for the application to keep the temp file by other means
63076           than hardlinking or holding an fd open.
63077           Fixes #607739
63078
63079 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63080
63081         * plugins/elements/gsttypefindelement.c:
63082           typefind: don't leak uri string
63083
63084 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63085
63086         * gst/gstindex.h:
63087           gstindex: retab .h file
63088
63089 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
63090
63091         * tools/gst-inspect.c:
63092         * tools/gst-launch.c:
63093         * tools/gst-typefind.c:
63094         * tools/gst-xmlinspect.c:
63095           tools: Run g_thread_init() unconditionally
63096           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
63097           TRUE unconditionally, so calling g_thread_init() never happened.
63098
63099 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63100
63101         * gst/gstpluginloader.c:
63102           pluginloader: fix compiler warning on win32
63103           Move variable that's only used on unix into the unix block so that
63104           the compiler doesn't complain about the unused variable on win32
63105           (see #597662).
63106
63107 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63108
63109         * gst/gstpluginloader.c:
63110           pluginloader: try scanner set via env var before using the installed one
63111           If the GST_PLUGIN_SCANNER environment variable is set, we should try
63112           the scanner specified there first, to make sure the right scanner binary
63113           is used for uninstalled setups and builds from source when there's
63114           already an installed version.
63115
63116 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63117
63118         * configure.ac:
63119         * gst/gst.c:
63120         * pkgconfig/gstreamer-uninstalled.pc.in:
63121         * pkgconfig/gstreamer.pc.in:
63122           build: Define G_THREADS_MANDATORY everywhere
63123           We require threads to be supported in any case and defining this
63124           will simplify the mutex, condition variable, etc. macros from gthread
63125           to not always check if threads are really supported.
63126           Fixes bug #607481.
63127
63128 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
63129
63130         * gst/gstpluginloader.c:
63131         * gst/gstregistry.c:
63132           pluginloader: disable external plugin loader on Windows until it is ported properly
63133           See #597662.
63134
63135 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63136
63137         * gst/gst_private.h:
63138         * gst/gstplugin.c:
63139         * gst/gstpluginloader.c:
63140         * gst/parse/grammar.y:
63141         * gst/parse/parse.l:
63142         * libs/gst/base/gstbasesink.c:
63143         * libs/gst/helpers/gst-plugin-scanner.c:
63144         * plugins/elements/gsttypefindelement.c:
63145           gst_private.h: make sure gst_private.h is included before glib.h
63146           For the reason outlined at the beginning of gst_private.h (inline
63147           functions in glib may need the g_log_domain variable). Also include
63148           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
63149
63150 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63151
63152         * docs/plugins/gstreamer-plugins-sections.txt:
63153         * plugins/elements/gstmultiqueue.c:
63154         * plugins/elements/gstqueue2.c:
63155           docs: minor gtk-doc markup fixes
63156
63157 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63158
63159         * common:
63160           Automatic update of common submodule
63161           From 14cec89 to 15d47a6
63162
63163 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63164
63165         * docs/design/part-qos.txt:
63166         * docs/design/part-seeking.txt:
63167           docs: small docs updates
63168
63169 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63170
63171         * gst/gstpad.c:
63172           gstpad: directly set the caps when pushing buffer with different caps.
63173           This check is not necesarry as we are not negotiating anymore. And it can
63174           be wrong if upstream can't produce this caps anymore, but downstream can
63175           process them fine.
63176
63177 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63178
63179         * gst/gstminiobject.c:
63180           miniobject: The GValue collection function can not assume that the destination is initialized
63181           ...and it will usually be either filled by zeroes or random values.
63182           Fixes bug #607283.
63183
63184 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63185
63186         * libs/gst/base/gstbasetransform.c:
63187           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
63188
63189 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63190
63191         * gst/gststructure.c:
63192           structure: remove superfluous guard against NULL
63193           All callers of this static function already check for NULL-ness
63194           themselves, so no need to do it again (and if we do it, we should
63195           probably do so before dereferencing the pointer for the first time).
63196
63197 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63198
63199         * gst/gst_private.h:
63200         * gst/gststructure.c:
63201           structure: micro-optimise some getters
63202           Avoid checking the GType of the value twice (once on our side and
63203           once in g_value_get_*()) by by-passing g_value_get() and accessing
63204           the GValue structure directly.
63205
63206 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63207
63208         * gst/gstmessage.h:
63209           message: update docs a little
63210
63211 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63212
63213         * docs/random/release:
63214           docs: minor release docs update
63215
63216 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63217
63218         * libs/gst/base/gstbasetransform.c:
63219           basetransform: Handle buffers with NULL caps correctly
63220           This means that the caps didn't change so don't try to handle
63221           the NULL caps as the new caps.
63222
63223 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63224
63225         * gst/gstbuffer.h:
63226         * gst/gsturi.h:
63227           docs: Move field specific Since markers at the same line
63228           Fixes gobject-introspection warnings about Since being defined multiple times.
63229
63230 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63231
63232         * docs/faq/faq.xml:
63233           faq: remove revision history that no one updates or cares about anyway
63234
63235 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63236
63237         * docs/faq/developing.xml:
63238         * docs/faq/git.xml:
63239           faq: fix link to gst-uninstalled on cgit
63240           Fix link to gst-uninstalled now that it's been moved, and fix a typo
63241           while we're at it. Also add a new section to 'Building GStreamer from
63242           git' that points to the 'How do I develop against an uninstalled copy
63243           of GStreamer' section.
63244
63245 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
63246
63247         * README:
63248           docs: we're in git since a while
63249
63250 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
63251
63252         * Makefile.am:
63253         * README:
63254         * docs/faq/Makefile.am:
63255         * docs/faq/developing.xml:
63256         * docs/faq/faq.xml:
63257         * scripts/gst-uninstalled:
63258           scripts: move gst-uninstalled from docs/faq to scripts
63259           Don't include the long gst-uninstalled script in verbatim in the faq anymore
63260           (there is a link to cgit). Dist the script under its new location.
63261
63262 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63263
63264         * gst/gstregistrychunks.c:
63265           registry: avoid some more unnecessary malloc/frees
63266
63267 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63268
63269         * gst/gstregistrychunks.c:
63270           registry: avoid some unnecessary strdup/free when reading the binary registry
63271           Strings in the binary registry are NUL-terminated, so we can just use them
63272           directly if we only need them temporarily, and avoid unnecessary mallocs
63273           and frees.
63274
63275 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63276
63277         * plugins/elements/gsttypefindelement.c:
63278           typefindelement: use new typefind function
63279           Refactor a little.
63280           Use the new typefind helper function that uses the extension to speed up
63281           typefinding.
63282
63283 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63284
63285         * docs/libs/gstreamer-libs-sections.txt:
63286         * libs/gst/base/gsttypefindhelper.c:
63287         * libs/gst/base/gsttypefindhelper.h:
63288         * win32/common/libgstbase.def:
63289           typefind: add a new method that also uses the file extension
63290           Add a method to perform get_range typefinding that also uses the
63291           uri/location extension as an extra hint. It will first try to call the
63292           typefind functions of the factories that handle the given extension. The result
63293           is that in the common case, we only call one typefind function, which speeds up
63294           the typefinding a lot.
63295
63296 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63297
63298         * docs/design/part-qos.txt:
63299           docs: update QoS documeent
63300           Add some ideas about a new QoS message.
63301           See also #322947
63302
63303 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
63304
63305         * plugins/elements/gsttee.c:
63306           tee: make release_pad threadsafe
63307           Protect the ->removed field with the object lock as well. Take the DYN lock
63308           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
63309           Fixes #606435
63310
63311 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63312
63313         * gst/gstbus.c:
63314         * gst/gstbus.h:
63315           bus: whitespace fixes
63316
63317 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
63318
63319         * gst/gstutils.c:
63320           utils: defer getting the classes until we actualy need them
63321           This function has a lot of early returns. Give them soem more benefit.
63322
63323 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
63324
63325         * gst/gstutils.c:
63326           utils: avoid extra hop in gst_element_link
63327           No need to call gst_element_link_pads_filtered with filter=NULL, which would
63328           call gst_element_link_pads() in that way. Call it directly to save a call and
63329           expensive gobject type checks.
63330
63331 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63332
63333         * libs/gst/check/gstcheck.h:
63334           check: remove some cruft from header file
63335           Remove some cruft from the gstcheck header file that's not needed
63336           any longer now that we ship with our own copy of libcheck.
63337
63338 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63339
63340         * docs/pwg/advanced-midi.xml:
63341         * docs/pwg/pwg.xml:
63342           pwg: remove empty midi section
63343
63344 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63345
63346           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63347
63348 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63349
63350         * gstreamer.spec.in:
63351           Update spec file
63352
63353 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63354
63355         * po/af.po:
63356         * po/az.po:
63357         * po/be.po:
63358         * po/bg.po:
63359         * po/ca.po:
63360         * po/cs.po:
63361         * po/da.po:
63362         * po/de.po:
63363         * po/en_GB.po:
63364         * po/es.po:
63365         * po/eu.po:
63366         * po/fi.po:
63367         * po/fr.po:
63368         * po/hu.po:
63369         * po/id.po:
63370         * po/it.po:
63371         * po/ja.po:
63372         * po/nb.po:
63373         * po/nl.po:
63374         * po/pl.po:
63375         * po/pt_BR.po:
63376         * po/ru.po:
63377         * po/rw.po:
63378         * po/sk.po:
63379         * po/sq.po:
63380         * po/sr.po:
63381         * po/sv.po:
63382         * po/tr.po:
63383         * po/uk.po:
63384         * po/vi.po:
63385         * po/zh_CN.po:
63386         * po/zh_TW.po:
63387           po: update for new translated strings
63388
63389 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63390
63391         * gst/gsttaglist.h:
63392           docs: minor documentation fixes for recently-added tags
63393           Mention the type of the tag in the gtk-doc blurb, so people know
63394           which accessor API to use, and fix up the doc blurbs to match the
63395           actual tag define.
63396
63397 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63398
63399         * gst/gsttaglist.c:
63400           tags: fix up translated strings for some new tags
63401           Fix up translated strings for some recently-added tags to match the
63402           existing strings: we want short mnemonic-like strings here that start
63403           with a lower case letter.
63404
63405 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63406
63407         * docs/gst/gstreamer-sections.txt:
63408         * gst/gstregistry.h:
63409         * gst/gstregistrybinary.c:
63410           registry: deprecate useless gst_registry_xml_{read|write}_cache()
63411           The only reason these two functions are still around is that at some
63412           point in the past they were in a public header, so we can't really
63413           remove them now even though they should have been private all along
63414           (and aren't really particularly useful). Since these are just empty
63415           stubs now that do nothing but return FALSE and will be removed in
63416           0.11 anyway, we may just as well deprecate them formally.
63417
63418 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63419
63420         * gst/gsttaskpool.c:
63421         * gst/gsttaskpool.h:
63422           docs: add Since markers to task pool docs and document task function
63423
63424 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63425
63426         * configure.ac:
63427           configure: move SHAVE_INIT behind all checks
63428           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
63429           This should fix problems with header checking and checking for localtime_r,
63430           which causes compilation errors with clean checkouts where common/shave has
63431           not been created yet when those checks are run. It seems like SHAVE_INIT
63432           changes the environment so that checks depending on a compiler need shave
63433           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
63434           Fixes #605930.
63435
63436 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63437
63438         * libs/gst/check/libcheck/check.c:
63439           check: patch internal check copy some more so that failures actually fail
63440           Include unistd.h so that _POSIX_VERSION is actually defined when
63441           it should be defined. Without that, stuff like fail_if(1) doesn't
63442           actually fail, presumably because other parts of the code do include
63443           unistd.h and then have _POSIX_VERSION defined.
63444           Fixes #604565 even more.
63445
63446 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
63447
63448         * gst/gstevent.h:
63449           docs: add missing returns: tag
63450
63451 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63452
63453         * plugins/elements/gstmultiqueue.c:
63454           multiqueue: set iterate_interal_links function on source pad
63455
63456 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63457
63458         * gst/gstbuffer.c:
63459           buffer: remove unneeded casts
63460
63461 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63462
63463         * gst/gstbuffer.c:
63464         * gst/gstbuffer.h:
63465           buffer: remove subbuffer subclass
63466           Move the parent buffer pointer into the GstBuffer struct so that we can
63467           remove the subbuffer class and type. This is interesting because it allows us to
63468           more naturally implement methods to get the real type and parent
63469           of a subbuffer (See #545501).
63470           It should also be slightly faster because there is no extra object hierarchy to
63471           initialize and free.
63472
63473 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63474
63475         * libs/gst/base/gstcollectpads.c:
63476           collectpads: don't keep buffers reffed longer than needed
63477           Make sure we take ownership of the buffer early without increasing its refcount
63478           when we go in the collect function. This reduces the amount of copies needed in
63479           order to make the buffer writable in most cases.
63480
63481 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63482
63483         * gst/gstminiobject.c:
63484           miniobject: avoid unneeded casts
63485
63486 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63487
63488         * libs/gst/base/gstcollectpads.c:
63489           collectpads: avoid doing subbuffers when we can
63490           In some cases we can avoid allocating a subbuffer and instead simply ref
63491           the buffer. Callers should perform _make_metadata_writable() in all
63492           cases now.
63493
63494 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63495
63496         * docs/libs/gstreamer-libs-sections.txt:
63497         * libs/gst/base/gstcollectpads.c:
63498         * libs/gst/base/gstcollectpads.h:
63499         * win32/common/libgstbase.def:
63500           collectpads: add ability to install clipping functions
63501           Add a method to install a clipping function that is called when a buffer is
63502           received. Users of collectpads can then perform clipping on the incomming
63503           buffers.
63504           Also retab the header file a little.
63505           See #590265
63506
63507 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63508
63509         * docs/design/draft-buffer2.txt:
63510           docs: add some more buffer2 ideas
63511
63512 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63513
63514         * gst/gstbin.c:
63515         * gst/gstelement.c:
63516         * gst/gstobject.c:
63517         * gst/gstpad.c:
63518           avoid some more type checks
63519
63520 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63521
63522         * gst/gstpipeline.c:
63523           pipeline: avoid some type checks
63524           Avoid type checks when we can
63525           Don't need to peek the parent_class, the boilerplate does that for us.
63526
63527 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63528
63529         * tools/gst-launch.c:
63530           launch: also print leaked objects
63531           Make the -T option also print the leaked objects
63532
63533 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63534
63535         * gst/gsttrace.c:
63536           trace: include type name in leaked objects
63537           When we are dealing with a GObject, print the type name along with
63538           the pointer for easier debugging.
63539
63540 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63541
63542         * gst/gstpad.c:
63543         * tests/check/gst/gstpad.c:
63544           pad: Fix problem with destroy callback not being called
63545           When we unblock a pad with the same user_data, the destroy callback is not
63546           called. This leads to refcounting leaks that cannot be avoided. Instead always
63547           call the destroy notify whenever we install a new pad block.
63548           In particular, this fixes a nasty pad leak in decodebin2.
63549           Also update the unit test to have more accurate comments and test the required
63550           behaviour.
63551
63552 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63553
63554         * plugins/elements/gsttee.c:
63555           tee: small cleanups, use some G_LIKELY
63556
63557 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63558
63559         * plugins/elements/gsttee.c:
63560           tee: Don't crash if there is no source pad
63561
63562 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63563
63564         * common:
63565           Automatic update of common submodule
63566           From 47cb23a to 14cec89
63567
63568 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63569
63570         * docs/gst/gstreamer-sections.txt:
63571         * gst/gsttaglist.c:
63572         * gst/gsttaglist.h:
63573           gsttaglist: Adds new tags
63574           Adds the following new tags:
63575           GST_TAG_SHOW_NAME
63576           GST_TAG_SHOW_SORTNAME
63577           GST_TAG_SHOW_EPISODE_NUMBER
63578           GST_TAG_SHOW_SEASON_NUMBER
63579           GST_TAG_LYRICS
63580           GST_TAG_COMPOSER_SORTNAME
63581           GST_TAG_GROUPING
63582           Fixes #599759
63583
63584 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63585
63586         * configure.ac:
63587           configure: always call our check checks for the SUBUNIT conditional
63588           The SUBUNIT conditional needs to be set even if check is disabled. Also
63589           remove a FIXME that is not needed any longer / after all.
63590
63591 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63592
63593         * libs/gst/check/libcheck/check.c:
63594         * libs/gst/check/libcheck/check_error.c:
63595         * libs/gst/check/libcheck/check_list.c:
63596         * libs/gst/check/libcheck/check_log.c:
63597         * libs/gst/check/libcheck/check_msg.c:
63598         * libs/gst/check/libcheck/check_pack.c:
63599         * libs/gst/check/libcheck/check_print.c:
63600         * libs/gst/check/libcheck/check_run.c:
63601         * libs/gst/check/libcheck/check_str.c:
63602           check: patch internal check copy so it works with our build system
63603           Fixes #604565.
63604
63605 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63606
63607         * check-checks.m4:
63608         * configure.ac:
63609         * docs/libs/gstreamer-libs-sections.txt:
63610         * libs/gst/check/libcheck/Makefile.am:
63611           check: update autotools and docs stuff for new check version
63612
63613 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63614
63615         * check-checks.m4:
63616         * libs/gst/check/libcheck/check.c:
63617         * libs/gst/check/libcheck/check.h.in:
63618         * libs/gst/check/libcheck/check_error.c:
63619         * libs/gst/check/libcheck/check_impl.h:
63620         * libs/gst/check/libcheck/check_list.c:
63621         * libs/gst/check/libcheck/check_log.c:
63622         * libs/gst/check/libcheck/check_log.h:
63623         * libs/gst/check/libcheck/check_msg.c:
63624         * libs/gst/check/libcheck/check_pack.c:
63625         * libs/gst/check/libcheck/check_print.c:
63626         * libs/gst/check/libcheck/check_run.c:
63627         * libs/gst/check/libcheck/check_str.c:
63628         * libs/gst/check/libcheck/check_str.h:
63629           check: update internal libcheck to 0.9.8
63630
63631 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63632
63633         * plugins/elements/gstfilesrc.c:
63634           filesrc: printf format fixes
63635
63636 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
63637
63638         * gst/gstbus.c:
63639         * gst/gsttask.c:
63640           docs: link bus and tasks
63641           Add a link from bus section docs to the task docs. Add a paragraph to task docs
63642           to tell about messages and the bus.
63643
63644 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
63645
63646         * gst/gstelement.c:
63647         * gst/gstelement.h:
63648           docs: add more docs around GstState and GstStateChange
63649           Take reviewed docs from docs/design/part-state to have that more prominent
63650           inside the api docs. Add a few sentences to link things better together.
63651
63652 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
63653
63654         * docs/design/part-states.txt:
63655           docs: review and fix spelling
63656
63657 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
63658
63659         * gst/gstelementfactory.c:
63660           gstelementfactory: set object name earlier if applicable
63661           Setting an object name is nice for proper debug logging. Ideally this would
63662           still happens earlier (.e.g when pads are added to an element, its not yet set).
63663
63664 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
63665
63666         * gst/gstobject.c:
63667           gstobject: add fixme-0.11 comment
63668
63669 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
63670
63671         * gst/gstobject.c:
63672           comment: small comment correction
63673
63674 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63675
63676         * gst/gstbin.c:
63677           bin: never skip a state change to PLAYING
63678           Never skip the state change to playing, even if the element is already in the
63679           right state. We need this because we also distribute the base_time while doing
63680           the state change and skipping this step would leave some elements without a new
63681           base_time.
63682           Fixes #600313
63683
63684 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * libs/gst/base/gstbasesink.c:
63687           basesink: add some more debugging
63688
63689 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
63690
63691         * plugins/elements/gsttee.c:
63692           tee: release pads in dispose
63693           Make sure to release all request-pads in the dispose-method, in case of a
63694           shutdown-race, where a pad-alloc is about to happen.
63695           Fixes #604091
63696
63697 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63698
63699         * gst/gstelement.c:
63700           element: use NULL instead of 0 for pointers
63701
63702 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63703
63704         * tools/gst-typefind.c:
63705         * tools/gst-xmlinspect.c:
63706           tools: Move gst_tools_print_version() for the remaining tools
63707
63708 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63709
63710         * tools/gst-inspect.c:
63711         * tools/gst-launch.c:
63712           tools: Move gst_tools_print_version call to avoid warning from new GLib.
63713           g_setprgname is implicitly called by g_option_context_new() with a check
63714           to see if it's been set already.
63715           Fixes bug #604093.
63716
63717 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63718
63719         * gst/gstutils.c:
63720           utils: Fix proxy_setcaps to only iterate pads of other direction
63721
63722 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63723
63724         * gst/gstutils.c:
63725           utils: fix proxy_getcaps
63726           Make it return the padtemplate caps on errors and no parent.
63727           Only intersect pads of the oposite direction of the source pad.
63728
63729 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63730
63731         * gst/gstutils.c:
63732           utils: Rename proxy iterator fold functions to have a more meaningful name
63733
63734 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63735
63736         * gst/gstutils.c:
63737           utils: If one intersection gave empty caps don't continue iterating over the other pads
63738
63739 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63740
63741         * libs/gst/base/gstbasesink.c:
63742           basesink: Allow update NEWSEGMENT events after EOS
63743           This allows demuxers to update the segment stop of an already
63744           finished stream. This might be needed if some stream goes to
63745           EOS before the duration of the longest stream is known to properly
63746           set the segment stop of all streams to the same value in the end.
63747
63748 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63749
63750         * gst/gstbufferlist.h:
63751         * gst/gstevent.h:
63752         * gst/gstmessage.h:
63753         * gst/gstquery.h:
63754           Use plain casting instead of typechecking
63755
63756 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
63757
63758         * gst/gstvalue.c:
63759           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
63760           gst_value_list_size and gst_value_list_get_value will do a series of
63761           extra checks due to being public methods.
63762           When we use them from within gstvalue.c we can directly use them without
63763           the extra checks.
63764
63765 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
63766
63767         * gst/gsturi.c:
63768           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
63769
63770 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
63771
63772         * plugins/elements/gsttee.c:
63773         * plugins/elements/gsttee.h:
63774           tee: avoid expensive typechecks, and avoid getting ref to parent.
63775           Speeds up tee processing 2 to 5 times.
63776
63777 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
63778
63779         * gst/gstobject.c:
63780           gstobject: Avoid double strdup when setting NULL names.
63781           Instead of chaining up to gst_object_set_name (which does typechecking
63782           and strdup's the name again), just use the already allocated new
63783           name.
63784
63785 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
63786
63787         * docs/pwg/building-props.xml:
63788           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
63789
63790 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63791
63792         * gst/gstbin.c:
63793           bin: Ignore state change failures from children that were removed from the bin already
63794           Fixes bug #584441.
63795
63796 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63797
63798         * gst/gstregistrybinary.c:
63799           registry: Use GMappedFile for reading the registry
63800           Fixes bug #603787.
63801
63802 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
63803
63804         * gst/gstregistrybinary.c:
63805           registry: Substitute deprecated GLib symbol: g_mapped_file_free
63806           Use g_mapped_file_unref if Glib >= 2.22 is available
63807           Fixes bug #560442.
63808
63809 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
63810
63811         * libs/gst/base/gstbasesrc.c:
63812           basesrc: Shut down the pad task when the initial seek fails.
63813           Set the pad flushing and stop the pad task when the initial seek fails
63814           during activation. Avoids racy calls into the _create() function when
63815           BaseSrc::stop() has already run.
63816           Fixes: #603059
63817           Also, fix some misspelled comments.
63818
63819 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63820
63821         * po/af.po:
63822         * po/az.po:
63823         * po/be.po:
63824         * po/bg.po:
63825         * po/ca.po:
63826         * po/cs.po:
63827         * po/da.po:
63828         * po/de.po:
63829         * po/en_GB.po:
63830         * po/es.po:
63831         * po/eu.po:
63832         * po/fi.po:
63833         * po/fr.po:
63834         * po/hu.po:
63835         * po/id.po:
63836         * po/it.po:
63837         * po/ja.po:
63838         * po/nb.po:
63839         * po/nl.po:
63840         * po/pl.po:
63841         * po/pt_BR.po:
63842         * po/ru.po:
63843         * po/rw.po:
63844         * po/sk.po:
63845         * po/sq.po:
63846         * po/sr.po:
63847         * po/sv.po:
63848         * po/tr.po:
63849         * po/uk.po:
63850         * po/vi.po:
63851         * po/zh_CN.po:
63852         * po/zh_TW.po:
63853           po: update .po files after string changes
63854           (The queue2 strings could use some tidying up)
63855
63856 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63857
63858         * plugins/elements/gstfilesink.c:
63859         * plugins/elements/gstfilesrc.c:
63860           filesink, filesrc: printf format fixes
63861           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
63862           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
63863           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
63864
63865 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
63866
63867         * plugins/elements/gsttee.c:
63868           tee: add special case for only one pad conected
63869           It is not easy to setup a tee on the fly, thus apps need to add them always if
63870           they might need them. This changes the code so, that if only one src-pad is
63871           active, we push buffers directly. In the normal code path all buffers are pushed
63872           with an extra ref, that forces followup inplace elements to copy the data.
63873
63874 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
63875
63876         * plugins/elements/gsttee.c:
63877           tee: only message once per received buffer
63878           Avoids checking for each source pad. The messages would be almost identical
63879           anyway.
63880
63881 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
63882
63883         * docs/random/ensonic/draft-registry-change-hooks.txt:
63884           drafts: planning
63885
63886 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
63887
63888         * plugins/elements/gsttee.c:
63889         * plugins/elements/gsttee.h:
63890           tee: remove unused offset member
63891
63892 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
63893
63894         * plugins/elements/gsttee.c:
63895           tee: only notify alloc-pad property if changed.
63896
63897 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63898
63899         * gst/gstevent.h:
63900           event: fix docs for _copy()
63901
63902 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
63903
63904         * tools/gst-launch.c:
63905           tools: Fix check for Windows
63906
63907 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
63908
63909         * gst/gsttrace.c:
63910           Make gcc inline assembly conditional on gcc
63911
63912 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
63913
63914         * plugins/elements/gstqueue.c:
63915           queue: Register debug funcptr only once.
63916           Makes creating queue elements 3-4 times faster and avoids contention on the
63917           global funcptr lock.
63918
63919 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
63920
63921         * libs/gst/base/gstbasesink.c:
63922         * libs/gst/base/gstbasesrc.c:
63923           basesrc/basesink: Register debug funcptr only once.
63924           Makes basesrc/basesink initialization 3-4 times faster and avoids
63925           contention on the global funcptr lock
63926
63927 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
63928
63929         * gst/gstghostpad.c:
63930           gstghostpad: Register debug funcptr only once.
63931           This makes ghostpad/proxypad creation 5 times faster and avoids contention
63932           over the global funcptr lock.
63933           I also moved the two class init down in the code to avoid having to forward
63934           declare all the various functions.
63935
63936 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
63937
63938         * gst/gstpad.c:
63939           gstpad: Only register debug funcptr once.
63940           This makes pad initialization 2 times faster and without any contention
63941           over the debug funcptr global lock.
63942
63943 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
63944
63945         * docs/gst/gstreamer-sections.txt:
63946         * gst/gstinfo.h:
63947           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
63948           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
63949
63950 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63951
63952         * common:
63953           Automatic update of common submodule
63954           From 87bf428 to 47cb23a
63955
63956 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63957
63958         * configure.ac:
63959           configure: Use new AG_GST_PLATFORM macro
63960
63961 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63962
63963         * common:
63964           Automatic update of common submodule
63965           From da4c75c to 87bf428
63966
63967 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63968
63969         * libs/gst/base/gstbasesink.c:
63970           basesink: clip stepping boundaries
63971           Rounding errors with the floating point rate could make it so that we
63972           don't end up exactly at the required stepping duration.
63973           Use the segment clipping boundaries, which are not subject to rate
63974           adjustements, instead to detect when we reached the stepping duration.
63975           Add some debug info related to going to the PAUSED state.
63976
63977 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63978
63979         * docs/manual/basics-bus.xml:
63980           docs: fix another typo
63981
63982 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63983
63984         * docs/manual/intro-basics.xml:
63985           docs: fix typo
63986
63987 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
63988
63989         * common:
63990           Automatic update of common submodule
63991           From 53a2485 to da4c75c
63992
63993 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63994
63995         * gst/gstevent.c:
63996           gstevent: fix docs
63997           Fix flush stops docs, those are serialized, not out of bounds.
63998           Probably a copy and paste mistake.
63999
64000 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64001
64002         * libs/gst/base/gstbasesink.c:
64003         * libs/gst/base/gstbasesrc.c:
64004           docs: fix broken xrefs
64005
64006 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64007
64008         * libs/gst/base/gstbasesink.c:
64009         * libs/gst/base/gstcollectpads.c:
64010         * libs/gst/base/gstdataqueue.c:
64011         * libs/gst/dataprotocol/dataprotocol.c:
64012         * libs/gst/net/gstnetclientclock.c:
64013           docs: fix broken xrefs
64014
64015 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
64016
64017         * docs/libs/gstreamer-libs-docs.sgml:
64018           docs: add missing section to libs-docs
64019
64020 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
64021
64022         * gst/gstxml.c:
64023           docs: make links work (needs recent gtk-doc)
64024
64025 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
64026
64027         * gst/gstplugin.h:
64028           docs: add missing parameter docs
64029
64030 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
64031
64032         * docs/gst/gstreamer-sections.txt:
64033         * gst/gstobject.h:
64034           docs: enable docs for GstObjectClass to fix links
64035
64036 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
64037
64038         * gst/gstobject.h:
64039           gstobject: add FIXME-0.11 comments
64040
64041 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
64042
64043         * gst/gstxml.c:
64044           docs: better way to link class methods
64045
64046 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
64047
64048         * gst/gstquery.c:
64049           docs: use '*' instead of xxx to avoid creating a broekn xref
64050
64051 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
64052
64053         * gst/gstinfo.h:
64054         * gst/gstregistry.c:
64055         * gst/gstutils.c:
64056         * gst/gstvalue.c:
64057           docs: fix more bogus xrefs
64058
64059 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
64060
64061         * docs/gst/gstreamer-sections.txt:
64062         * gst/gstplugin.h:
64063           docs: add docs for GstPluginFlags
64064           This also makes links to them work.
64065
64066 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64067
64068         * docs/manual/advanced-interfaces.xml:
64069           docs: improve GstMixer and GstTuner docs
64070           Mention that elements implementing GstMixer and GstTuner need to be
64071           in the right state before they can be used. Also mention GLib
64072           functions for converting filenames to and from URIs.
64073           Fixes #602877.
64074
64075 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
64076
64077         * gst/gstbuffer.h:
64078         * gst/gstbus.c:
64079         * gst/gstcaps.c:
64080         * gst/gstdebugutils.h:
64081         * gst/gstfilter.c:
64082         * gst/gstghostpad.c:
64083         * gst/gstinfo.c:
64084         * gst/gstmessage.h:
64085         * gst/gstminiobject.c:
64086         * gst/gstobject.h:
64087         * gst/gstpad.c:
64088         * gst/gstpadtemplate.c:
64089         * gst/gstpadtemplate.h:
64090         * gst/gstpipeline.c:
64091         * gst/gstplugin.h:
64092         * gst/gstquery.h:
64093         * gst/gstregistry.c:
64094         * gst/gststructure.c:
64095         * gst/gsttaglist.c:
64096         * gst/gsttypefindfactory.c:
64097         * gst/gsturi.h:
64098         * gst/gstutils.c:
64099         * gst/gstvalue.c:
64100         * gst/gstvalue.h:
64101           docs: fix xrefs in docs
64102           Fix typos in xrefs, links to non existing functions and rework plural forms.
64103
64104 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
64105
64106         * gst/gstmacros.h:
64107           docs: remove gtkdoc header as these things don't come up on our docs even
64108
64109 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
64110
64111         * gst/gstregistry.c:
64112           docs: add missing parameter doc string
64113
64114 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
64115
64116         * gst/gstevent.h:
64117           docs: document new event in enum
64118
64119 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
64120
64121         * gst/gstutils.c:
64122           docs: fix gtk-doc syntax for doc-blob start
64123
64124 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64125
64126         * gst/gstquery.c:
64127           query: whitespace fixes
64128
64129 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64130
64131         * docs/design/draft-buffer2.txt:
64132           docs: fix grammar
64133
64134 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
64135
64136         * docs/libs/gstreamer-libs-sections.txt:
64137         * libs/gst/base/gstbasesrc.c:
64138         * libs/gst/base/gstbasesrc.h:
64139         * win32/common/libgstbase.def:
64140           basesrc: Add gst_base_src_new_seamless_segment()
64141           Merge new function from resindvd into the primary GstBaseSrc for
64142           starting a new seamless segment.
64143           API: gst_base_src_new_seamless_segment()
64144
64145 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64146
64147         * libs/gst/base/gstbytewriter.c:
64148           bytewriter: fix compiler warning
64149           Some gcc versions warn about bytewriter writing to memory accessed
64150           via a const guint8 pointer, despite our explicit cast to guint8 *.
64151           Work around that by using an intermediary variable.
64152           Fixes #598526.
64153
64154 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64155
64156         * configure.ac:
64157           check: Only check for gmp/gsl if building of tests is not disabled
64158
64159 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64160
64161         * libs/gst/base/gstbasesink.c:
64162           basesink: Clamp the base time correctly in position reporting
64163           When clamping the base time, correctly use 'now', instead of
64164           '-now' - the intent is to prevent 'now-base' ever being
64165           negative, which would cause a position report outside the segment.
64166           Fixes: #602419
64167
64168 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
64169
64170         * gst/gstplugin.h:
64171           gstplugin: Add C++ escape for gst_plugin_desc define
64172           In order to properly export the gst_plugin_desc symbol
64173           from DLLs in MSVC, it needs to be extern "C".
64174
64175 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64176
64177         * gst/parse/grammar.y:
64178           parse/grammar.y: remove unused ERROR define
64179
64180 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64181
64182         * common:
64183           Automatic update of common submodule
64184           From 1861252 to 53a2485
64185
64186 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
64187
64188         * libs/gst/check/Makefile.am:
64189           check: fix symbol exporting when building under et_EE locale
64190           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
64191           located after S and therefore characters starting with 'TUV...' are not
64192           in the range anymore.
64193           Fixes bug #602093.
64194
64195 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64196
64197         * libs/gst/base/gstbasesink.c:
64198           basesink: Handle the new sink-message event
64199
64200 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64201
64202         * docs/gst/gstreamer-sections.txt:
64203         * gst/gstevent.c:
64204         * gst/gstevent.h:
64205         * gst/gstquark.c:
64206         * gst/gstquark.h:
64207         * gst/gstutils.h:
64208         * win32/common/libgstreamer.def:
64209           event: API: Add sink-message event
64210           gst_event_new_sink_message()
64211           gst_event_parse_sink_message()
64212           This event is used for sending a GstMessage downstream and synchronized
64213           with the stream, to be posted by the sink once it reaches the sink.
64214           Fixes bug #602275.
64215
64216 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64217
64218         * configure.ac:
64219         * docs/faq/gst-uninstalled:
64220         * docs/gst/Makefile.am:
64221         * docs/libs/Makefile.am:
64222         * docs/plugins/Makefile.am:
64223         * gst/gstpluginloader.c:
64224         * libs/gst/helpers/.gitignore:
64225         * libs/gst/helpers/Makefile.am:
64226         * libs/gst/helpers/gst-plugin-scanner.c:
64227         * tests/check/Makefile.am:
64228         * tests/examples/manual/Makefile.am:
64229           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
64230           and install into a different directory $(libexecdir/gstreamer-0.10) so that
64231           everything is versioned properly.
64232           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
64233           you will need to update your gst-uninstalled script (unless it's symlinked
64234           to gstreamer core master) and exit/enter your uninstalled environment to get
64235           the updated environment. If you are running an installed setup, you should
64236           run 'make uninstall' before merging this change or remove the old
64237           plugin-scanner binary manually.
64238           Fixes #601698.
64239
64240 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64241
64242         * gst/gststructure.c:
64243           Revert "structure: don't check type twice"
64244           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
64245           Reverting this as it changes behaviour and the documentation is
64246           ambiguous about whether the caller must check the type first or
64247           not (call must check type vs. returns NULL if not a string). If
64248           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
64249           may return complete garbage even if the value does not contain
64250           a string. Better play it safe, esp. since the extra check is just
64251           an integer comparison. For fundamental types we could return values
64252           from the GValue structure directly if we really wanted to bypass
64253           the extra check.
64254
64255 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
64256
64257         * gst/gststructure.c:
64258           structure: don't check type twice
64259
64260 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64261
64262         * gst/gstevent.c:
64263           event: Add step event quark
64264
64265 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64266
64267         * docs/faq/gst-uninstalled:
64268           gst-uninstalled: add paths for gst-qa-system
64269
64270 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64271
64272         * common:
64273         * docs/gst/Makefile.am:
64274         * docs/libs/Makefile.am:
64275           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
64276           Otherwise the docs build won't work properly
64277
64278 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
64279
64280         * gst/gststructure.c:
64281           structure: remove some blank lines (previous gst-indent failure)
64282
64283 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
64284
64285         * gst/gststructure.c:
64286           structure: use local variable earlier
64287
64288 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
64289
64290         * gst/gststructure.c:
64291           structure: don't check enum types twice.
64292           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
64293           G_TYPE_ENUM). Just check for the right enum-type right away.
64294
64295 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
64296
64297         * tests/check/gst/gstsystemclock.c:
64298           check: Add a debug status to the systemclock test
64299           Next time it fails on a buildbot we can see which clock id
64300           return it is getting.
64301
64302 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64303
64304         * docs/design/part-TODO.txt:
64305           TODO: remove stepping from TODO
64306           Remove the frame stepping API from the TODO list.
64307
64308 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64309
64310         * libs/gst/base/gstbasesink.c:
64311           basesink: fix position reporting
64312           Only update the current stream time after we checked if we got a new step
64313           event. This improves the position reporting by the sink.
64314           See #595958
64315
64316 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64317
64318         * docs/gst/gstreamer-sections.txt:
64319         * gst/gstutils.c:
64320         * gst/gstutils.h:
64321         * gst/gstvalue.c:
64322         * win32/common/libgstreamer.def:
64323           utils: API: Add multiplication and addition functions for fractions
64324           gst_util_fraction_add()
64325           gst_util_fraction_multiply()
64326           These work on plain integers instead of GValues to
64327           keep the overhead as low as possible.
64328
64329 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64330
64331         * docs/gst/gstreamer-sections.txt:
64332         * gst/gstutils.c:
64333         * gst/gstutils.h:
64334         * gst/gstvalue.c:
64335         * win32/common/libgstreamer.def:
64336           gstutils: API: Add fraction helper functions
64337           gst_util_greatest_common_divisor()
64338           gst_util_double_to_fraction()
64339           gst_util_fraction_to_double()
64340           Using these instead of going over GValue has much lower overhead.
64341           Also add float<->fraction transform functions for GValue.
64342
64343 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
64344
64345         * gst/gststructure.c:
64346           debug: add more debug logging to help tracking parsing errors
64347
64348 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64349
64350         * gst/gstminiobject.c:
64351         * tests/check/gst/gstminiobject.c:
64352           miniobject: avoid race when recycling buffers
64353           Avoid a race where a miniobject is recycled and quickly freed, which causes the
64354           g_type_free_instance() to be called on the same object twice.
64355           Ref the object before calling the finalize method and check if we still need to
64356           free it afterward.
64357           Also add a unit test for this case.
64358           Fixes #601587
64359
64360 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
64361
64362         * gst/gstutils.c:
64363           whitespace: remove blanks in doc-comment
64364
64365 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64366
64367         * gst/gstregistry.c:
64368           registry: Import _priv_gst_dll_handle into gstregistry.c
64369           Fixes bug #601668.
64370
64371 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64372
64373         * tests/examples/manual/Makefile.am:
64374           tests: Do not list libgstcheck as a requirement for tests/examples/manual
64375           Fixes bug #601669.
64376
64377 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
64378
64379         * libs/gst/base/gstbasesink.c:
64380           basesink: Fix treating base_time as unsigned in position calculation
64381           Element base_time is a signed quantity, which leads to basesink returning
64382           a position of 0 when dealing with a negative base time - which are quite
64383           legal when clocks (such as the audio clock) are close to 0.
64384           This doesn't manifest in normal pipelines, of course - but can happen
64385           (at least) when manually setting the base time on a pipeline.
64386
64387 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64388
64389         * docs/gst/gstreamer-sections.txt:
64390         * gst/gstregistry.c:
64391         * gst/gstregistry.h:
64392         * win32/common/libgstreamer.def:
64393           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
64394           This returns the internal feature list cookie, which changes every
64395           time a feature is added or removed. This can be used by elements
64396           to check if they should update their cached feature lists.
64397
64398 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64399
64400         * plugins/elements/gstqueue2.c:
64401           queue2: fix printf format
64402           Cast the variable to gint to conform to the printf format used.
64403           It is casted rather than changing the format because the
64404           message is created with a cast to gint too.
64405
64406 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64407
64408         * plugins/elements/gstqueue2.c:
64409           queue2: avoid crashing due to negative percent
64410           queue2 would crash when using small buffer sizes because
64411           it would overflow when calculating the percentage, resulting
64412           in the buffering GstMessage not being created and trying to be
64413           used. This patch uses a gint64 instead of a gint to do the
64414           percentage math, making it harder to overflow.
64415
64416 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64417
64418         * plugins/elements/gstqueue2.c:
64419           queue2: Fix small doc typo
64420
64421 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64422
64423         * gst/gstregistrychunks.c:
64424           registrychunks: fix compilation with debugging disabled
64425           Add ugly ifdef to fix unused variable warning when compiling with
64426           debug logging disabled.
64427
64428 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
64429
64430         * docs/random/ensonic/draft-bufferpools.txt:
64431         * docs/random/ensonic/draft-registry-change-hooks.txt:
64432           planning: add thoughts about foreign registry cache updates
64433
64434 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
64435
64436         * tools/gst-inspect.c:
64437           inspect: allow to get plugin-install-info for all installed plugins
64438           If no plugin is given, print the info for all plugins. This can be used as a
64439           starting point to generate a profile about what the gstreamer installation can
64440           potentialy handle (e.g. for MTP or DLNA).
64441
64442 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64443
64444         * docs/manual/highlevel-components.xml:
64445           docs: don't forget to unref the pad
64446
64447 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64448
64449         * tools/gst-launch.c:
64450           gst-launch: wake up less often to check if we've been interrupted
64451           Check if we've been interrupted only four times per second instead
64452           of twenty times per second, to wake up the cpu less often and
64453           save power (see bug #600922).
64454
64455 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64456
64457         * gst/gstconfig.h.in:
64458           gstconfig.h: add define to force printf format checking for debug messages
64459           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
64460           is defined. This is useful to quickly check code for printf format mismatches
64461           in debugging messages that would usually not be caught (with glibc+gcc and
64462           printf extensions being used).
64463           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
64464
64465 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
64466
64467         * tests/check/Makefile.am:
64468         * tests/examples/manual/Makefile.am:
64469           tests: Make sure we use the local libgstbase and not a stray outside one.
64470           Theoretically we should also do this for all local libraries to make sure
64471           we don't test with a 'stray' outside library.
64472
64473 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64474
64475         * gst/gstvalue.h:
64476           docs: fix typo
64477
64478 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64479
64480         * gst/gsttaglist.c:
64481           taglist: avoid looking up GstTagInfo twice in a row
64482           Pass the info structure to our internal function if already available.
64483           Also clean up warnings for unknown tags.
64484
64485 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
64486
64487         * gst/gstregistrychunks.c:
64488           gstregistrychunks: We're certain plugin_name is an intern string.
64489           The only place this method is called from creates the plugin_name argument
64490           with g_intern_string().
64491           Shaves off 1% from registry loading.
64492
64493 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
64494
64495         * plugins/elements/gstqueue2.c:
64496           implement buffering-left argument to buffer messages
64497           Using the current fill level of the queue, and the average input
64498           rate, we can determine how long it will take to finish downloading
64499           the whole stream to the temporary file.
64500           Fixes #600726
64501
64502 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64503
64504         * gst/gstquery.h:
64505           query: whitespace fixes
64506
64507 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64508
64509         * gst/gstghostpad.c:
64510           ghostpad: fix locking
64511
64512 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
64513
64514         * gst/gstghostpad.c:
64515           ghostpad: don't release mutex twice
64516
64517 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
64518
64519         * gst/gstghostpad.c:
64520           ghostpad: skip type check in internal api
64521
64522 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64523
64524         * gst/gstpad.h:
64525           pad: indentation fix
64526
64527 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
64528
64529         * docs/gst/gstreamer-sections.txt:
64530         * gst/gstghostpad.c:
64531         * gst/gstpad.c:
64532         * gst/gstpad.h:
64533         * gst/gstutils.c:
64534         * libs/gst/base/gstbasesrc.c:
64535         * libs/gst/base/gstbasetransform.c:
64536         * win32/common/libgstreamer.def:
64537           pad: rename new api from _refed to _reffed.
64538           Due to popular demand rename the new api as we still can.
64539           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
64540
64541 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
64542
64543         * gst/gstelement.c:
64544           element: access padtemplate list directly to avoid call and type check.
64545
64546 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64547
64548         * gst/gstevent.c:
64549           event: Add a FIXME 0.11 for having flush events that don't reset running time
64550
64551 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
64552
64553         * gst/gstregistrychunks.c:
64554           registrychunks: Fix a printf compile warning on 64-bit platforms
64555
64556 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64557
64558         * gst/gstghostpad.c:
64559           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
64560           Doing this will lead to very interesting crashes, like stack overflows.
64561
64562 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
64563
64564         * gst/gstpluginloader.c:
64565         * gst/gstregistrychunks.c:
64566           plugin loader: Don't fail after a short read/write
64567           The logic to handle short reads/writes was incorrect, causing the
64568           packet handler to attempt to handle incomplete packets.
64569           Grow the packet transmit buffer in proportion to observed usage,
64570           causing fewer reallocs.
64571           Add some more debug in the registry chunks code.
64572
64573 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
64574
64575         * gst/gstpluginloader.c:
64576           plugin loader: Don't crash on bogus plugin details
64577           When invalid registry chunks are received from the child, and parsing
64578           fails, don't access an invalid plugin pointer. Instead attempt to
64579           figure out which plugin caused the problem and blacklist it.
64580
64581 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
64582
64583         * tools/gst-indent:
64584           gst-indent: Use the same logic to find gnuindent as the git hook
64585
64586 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
64587
64588         * plugins/elements/gstqueue2.h:
64589           build: include stdio.h for FILE
64590
64591 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64592
64593         * tools/gst-launch.1.in:
64594           docs: add another example to the gst-launch man page
64595           Add an example that shows how to refer to specific pads by name
64596           when constructing a pipeline string. Fixes #600382.
64597
64598 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64599
64600         * gst/gsttypefind.c:
64601           gsttypefind: avoid one more run-time type check
64602
64603 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64604
64605         * docs/gst/gstreamer-sections.txt:
64606         * gst/gststructure.c:
64607         * gst/gststructure.h:
64608         * win32/common/libgstreamer.def:
64609           structure: API: Add gst_structure_id_has_field{,_typed}
64610
64611 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
64612
64613         * gst/gsttypefind.c:
64614           gsttypefind: Use _CAST variants when the type has alredy been checked.
64615           This avoids checking the type n_typefinders * 4 times when loading the
64616           registry.
64617
64618 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64619
64620         * gst/gstghostpad.c:
64621           ghostpad: Implement iterate internal links
64622           The internally linked pad of the ghost pad is its
64623           proxy pad, which is the pad that is linked to the ghost
64624           pads target.
64625
64626 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64627
64628         * gst/parse/grammar.y:
64629           parser: Make sure that signal user data is freed by setting a GClosureNotify
64630           ...instead of using a second mechanism and storing the user data
64631           inside the GObjects qdata.
64632
64633 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64634
64635         * gst/parse/grammar.y:
64636           parser: Use GSlice for allocating the structs
64637
64638 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64639
64640         * gst/parse/grammar.y:
64641           parser: Always get DelayedLink information from the objects qdata
64642           This makes sure that it is always valid.
64643
64644 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
64645
64646         * po/POTFILES.in:
64647           po: queue2 has moved to core
64648
64649 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64650
64651         * docs/plugins/Makefile.am:
64652         * docs/plugins/gstreamer-plugins-docs.sgml:
64653         * docs/plugins/gstreamer-plugins-sections.txt:
64654         * docs/plugins/gstreamer-plugins.args:
64655         * docs/plugins/gstreamer-plugins.hierarchy:
64656         * docs/plugins/inspect/plugin-coreelements.xml:
64657         * docs/plugins/inspect/plugin-coreindexers.xml:
64658           queue2: Add to the docs
64659
64660 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64661
64662         * plugins/elements/gstqueue2.c:
64663           queue2: Use "Queue 2" as long name
64664
64665 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64666
64667         * plugins/elements/gstqueue2.c:
64668           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
64669
64670 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64671
64672         * plugins/elements/gstqueue2.c:
64673           queue2: Use gst_element_class_set_details_simple()
64674
64675 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64676
64677         * plugins/elements/Makefile.am:
64678         * plugins/elements/gstelements.c:
64679         * plugins/elements/gstqueue2.c:
64680         * plugins/elements/gstqueue2.h:
64681           queue2: Integrate into coreplugins
64682
64683 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64684
64685         * plugins/elements/gstqueue2.c:
64686         * plugins/elements/gstqueue2.h:
64687           queue2: Move struct declarations to a separate header
64688
64689 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64690
64691         * plugins/elements/gstqueue2.c:
64692           queue2: Move queue2 to gstreamer coreplugins
64693           Fixes bug #599996.
64694
64695 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64696
64697         * gst/playback/gstqueue2.c:
64698           Remove GST_DEBUG_FUNCPTR where they're pointless
64699           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64700           virtual functions such as get_property, set_propery, finalize and
64701           dispose, since they'll never be used by anyone anyway. Saves a
64702           few bytes and possibly a sixteenth of a polar bear.
64703
64704 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64705
64706         * gst/playback/gstqueue2.c:
64707           queue2: add custom acceptcaps function
64708
64709 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64710
64711         * gst/playback/gstqueue2.c:
64712           queue2: post error message when pausing task if so appropriate
64713           If a downstream element returns an error while upstream has already
64714           put all data into queue2 (including EOS), upstream will no longer
64715           chain into queue2, so it is up to queue2 to perform some
64716           EOS handling / message posting in such cases.  See #589991.
64717
64718 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64719
64720         * gst/playback/gstqueue2.c:
64721           queue2: fix leak and improve buffering
64722           Keep track of the max requested position and compare this to the write position
64723           in the temp file to get the current amount of buffered data.
64724           Fix memleak of all incomming buffers.
64725           Fixes #588551
64726
64727 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64728
64729         * gst/playback/gstqueue2.c:
64730           queue2: flush differently, avoiding deadlocks
64731           Don't flush the file by closing and opening it but instead use g_freopen. This
64732           avoids a deadlock in shutdown because we emit the temp-location property change
64733           with the wrong lock held.
64734
64735 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64736
64737         * gst/playback/gstqueue2.c:
64738           queue2: add temp-template property
64739           Add a new temp-template property so that queue2 can securely allocate a
64740           temporary filename. Deprecate the temp-location property for setting the
64741           location but still use it to notify the allocated temp file.
64742
64743 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
64744
64745         * gst/playback/gstqueue2.c:
64746           win32: fix seeking in large files
64747           Fix Seeking in large files by using the 64-bit seek functions.
64748           Fixes #576019
64749
64750 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
64751
64752           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
64753           Original commit message from CVS:
64754           Patch by: Frederic Crozat <fcrozat@mandriva.org>
64755           * ext/alsa/gstalsaplugin.c: (plugin_init):
64756           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
64757           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
64758           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
64759           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
64760           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
64761           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
64762           * gst/playback/gstdecodebin.c: (plugin_init):
64763           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
64764           * gst/playback/gstplayback.c: (plugin_init):
64765           * gst/playback/gstqueue2.c: (plugin_init):
64766           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
64767           * sys/v4l/gstv4l.c: (plugin_init):
64768           Make sure gettext returns translations in UTF-8 encoding rather
64769           than in the current locale encoding (#546822).
64770
64771 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64772
64773           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
64774           Original commit message from CVS:
64775           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64776           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
64777           * docs/plugins/gst-plugins-base-plugins-sections.txt:
64778           * docs/plugins/gst-plugins-base-plugins.args:
64779           * docs/plugins/gst-plugins-base-plugins.hierarchy:
64780           * docs/plugins/gst-plugins-base-plugins.interfaces:
64781           * docs/plugins/gst-plugins-base-plugins.prerequisites:
64782           * docs/plugins/gst-plugins-base-plugins.signals:
64783           * docs/plugins/inspect/plugin-adder.xml:
64784           * docs/plugins/inspect/plugin-alsa.xml:
64785           * docs/plugins/inspect/plugin-audioconvert.xml:
64786           * docs/plugins/inspect/plugin-audiorate.xml:
64787           * docs/plugins/inspect/plugin-audioresample.xml:
64788           * docs/plugins/inspect/plugin-audiotestsrc.xml:
64789           * docs/plugins/inspect/plugin-cdparanoia.xml:
64790           * docs/plugins/inspect/plugin-decodebin.xml:
64791           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
64792           * docs/plugins/inspect/plugin-gdp.xml:
64793           * docs/plugins/inspect/plugin-gnomevfs.xml:
64794           * docs/plugins/inspect/plugin-libvisual.xml:
64795           * docs/plugins/inspect/plugin-ogg.xml:
64796           * docs/plugins/inspect/plugin-pango.xml:
64797           * docs/plugins/inspect/plugin-playback.xml:
64798           * docs/plugins/inspect/plugin-queue2.xml:
64799           * docs/plugins/inspect/plugin-subparse.xml:
64800           * docs/plugins/inspect/plugin-tcp.xml:
64801           * docs/plugins/inspect/plugin-theora.xml:
64802           * docs/plugins/inspect/plugin-typefindfunctions.xml:
64803           * docs/plugins/inspect/plugin-uridecodebin.xml:
64804           * docs/plugins/inspect/plugin-video4linux.xml:
64805           * docs/plugins/inspect/plugin-videorate.xml:
64806           * docs/plugins/inspect/plugin-videoscale.xml:
64807           * docs/plugins/inspect/plugin-videotestsrc.xml:
64808           * docs/plugins/inspect/plugin-volume.xml:
64809           * docs/plugins/inspect/plugin-vorbis.xml:
64810           * docs/plugins/inspect/plugin-ximagesink.xml:
64811           * docs/plugins/inspect/plugin-xvimagesink.xml:
64812           * ext/alsa/gstalsamixer.c:
64813           * ext/alsa/gstalsasink.c:
64814           * ext/alsa/gstalsasrc.c:
64815           * ext/gio/gstgiosink.c:
64816           * ext/gio/gstgiosrc.c:
64817           * ext/gio/gstgiostreamsink.c:
64818           * ext/gio/gstgiostreamsrc.c:
64819           * ext/gnomevfs/gstgnomevfssink.c:
64820           * ext/gnomevfs/gstgnomevfssrc.c:
64821           * ext/ogg/gstoggdemux.c:
64822           * ext/ogg/gstoggmux.c:
64823           * ext/pango/gstclockoverlay.c:
64824           * ext/pango/gsttextoverlay.c:
64825           * ext/pango/gsttextrender.c:
64826           * ext/pango/gsttimeoverlay.c:
64827           * ext/theora/theoradec.c:
64828           * ext/theora/theoraenc.c:
64829           * ext/theora/theoraparse.c:
64830           * ext/vorbis/vorbisdec.c:
64831           * ext/vorbis/vorbisenc.c:
64832           * ext/vorbis/vorbisparse.c:
64833           * ext/vorbis/vorbistag.c:
64834           * gst/adder/gstadder.c:
64835           * gst/audioconvert/gstaudioconvert.c:
64836           * gst/audioresample/gstaudioresample.c:
64837           * gst/audiotestsrc/gstaudiotestsrc.c:
64838           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
64839           * gst/gdp/gstgdpdepay.c:
64840           * gst/gdp/gstgdppay.c:
64841           * gst/playback/gstdecodebin2.c:
64842           * gst/playback/gstplaybin.c:
64843           * gst/playback/gstplaybin2.c:
64844           * gst/playback/gstqueue2.c:
64845           * gst/playback/gsturidecodebin.c:
64846           * gst/tcp/gstmultifdsink.c:
64847           * gst/tcp/gsttcpserversink.c:
64848           * gst/videorate/gstvideorate.c:
64849           * gst/videoscale/gstvideoscale.c:
64850           * gst/videotestsrc/gstvideotestsrc.c:
64851           * gst/volume/gstvolume.c:
64852           * sys/ximage/ximagesink.c:
64853           * sys/xvimage/xvimagesink.c:
64854           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
64855           titles. Drop mentining that all our example pipelines are "simple"
64856           pipelines.
64857
64858 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64859
64860           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
64861           Original commit message from CVS:
64862           * gst/playback/gstqueue2.c:
64863           Do not double notify. Remove the unsued return value.
64864
64865 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64866
64867           docs/design/draft-keyframe-force.txt: Fix typo.
64868           Original commit message from CVS:
64869           * docs/design/draft-keyframe-force.txt:
64870           Fix typo.
64871           * gst/playback/gstqueue2.c: (update_buffering),
64872           (gst_queue_handle_src_query):
64873           Set buffering mode in the messages.
64874           Set buffering percent in the query.
64875           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
64876           (do_stream_buffering), (do_download_buffering), (msg_buffering):
64877           Do some more fancy things based on the buffering method in use.
64878
64879 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64880
64881           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
64882           Original commit message from CVS:
64883           * gst/playback/gstqueue2.c: (update_buffering),
64884           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
64885           (gst_queue_src_checkgetrange_function):
64886           Include extra buffering stats in the buffering message.
64887           Implement BUFFERING query.
64888           * gst/playback/gsturidecodebin.c: (do_async_start),
64889           (do_async_done), (type_found), (setup_streaming), (setup_source),
64890           (gst_uri_decode_bin_change_state):
64891           Only add decodebin2 when the type is found in streaming mode.
64892           Make uridecodebin async to PAUSED even when we don't have decodebin2
64893           added yet.
64894
64895 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64896
64897           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
64898           Original commit message from CVS:
64899           * gst/playback/gstqueue2.c: (update_out_rates),
64900           (gst_queue_open_temp_location_file),
64901           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
64902           (gst_queue_handle_src_query), (gst_queue_set_property):
64903           Update the estimated input data when we push out a buffer.
64904           Add some debug info about the temp file.
64905           Only forward src events when we are not using a temp file.
64906           Don't block the duration query, we need to find something better.
64907           Don't leak the temp filename.
64908
64909 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64910
64911           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
64912           Original commit message from CVS:
64913           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
64914           The queue is never filled when there are no buffers in the queue at all.
64915           Fixes #523993.
64916
64917 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64918
64919           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
64920           Original commit message from CVS:
64921           * configure.ac:
64922           * ext/alsa/gstalsamixerelement.c:
64923           (gst_alsa_mixer_element_class_init):
64924           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
64925           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
64926           * ext/cdparanoia/gstcdparanoiasrc.c:
64927           (gst_cd_paranoia_src_class_init):
64928           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
64929           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
64930           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
64931           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
64932           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
64933           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
64934           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
64935           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
64936           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
64937           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
64938           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
64939           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
64940           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
64941           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
64942           (gst_audio_filter_template_class_init):
64943           * gst-libs/gst/audio/gstbaseaudiosink.c:
64944           (gst_base_audio_sink_class_init):
64945           * gst-libs/gst/audio/gstbaseaudiosrc.c:
64946           (gst_base_audio_src_class_init):
64947           * gst-libs/gst/cdda/gstcddabasesrc.c:
64948           (gst_cdda_base_src_class_init):
64949           * gst-libs/gst/interfaces/mixertrack.c:
64950           (gst_mixer_track_class_init):
64951           * gst-libs/gst/rtp/gstbasertpdepayload.c:
64952           (gst_base_rtp_depayload_class_init):
64953           * gst-libs/gst/rtp/gstbasertppayload.c:
64954           (gst_basertppayload_class_init):
64955           * gst/audioconvert/gstaudioconvert.c:
64956           (gst_audio_convert_class_init):
64957           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
64958           * gst/audioresample/gstaudioresample.c:
64959           (gst_audioresample_class_init):
64960           * gst/audiotestsrc/gstaudiotestsrc.c:
64961           (gst_audio_test_src_class_init):
64962           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
64963           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
64964           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
64965           (preroll_unlinked):
64966           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
64967           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
64968           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
64969           * gst/playback/gstqueue2.c: (gst_queue_class_init):
64970           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
64971           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
64972           (gst_stream_selector_class_init):
64973           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
64974           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
64975           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
64976           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
64977           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
64978           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
64979           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
64980           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
64981           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
64982           * gst/videotestsrc/gstvideotestsrc.c:
64983           (gst_video_test_src_class_init):
64984           * gst/volume/gstvolume.c: (gst_volume_class_init):
64985           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
64986           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
64987           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
64988           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
64989           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
64990           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
64991           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
64992           static strings (i.e. all). This gives us less memory usage,
64993           fewer allocations and thus less memory defragmentation. Depend
64994           on core CVS for this. Fixes bug #523806.
64995
64996 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64997
64998           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
64999           Original commit message from CVS:
65000           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
65001           (reset_rate_timer), (update_in_rates), (update_out_rates),
65002           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65003           (gst_queue_chain), (gst_queue_loop):
65004           Use separate timers for input and output rates.
65005           Pause measuring the output rate when we block for more data.
65006           See #503262.
65007
65008 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65009
65010           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
65011           Original commit message from CVS:
65012           * gst/playback/gstqueue2.c: (gst_queue_chain):
65013           Pause the timer to measure the input rate when we block because the
65014           queue is filled. See #503262.
65015
65016 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65017
65018           gst/playback/: Refactor some common code to filter factories and check caps compat.
65019           Original commit message from CVS:
65020           * gst/playback/Makefile.am:
65021           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
65022           (get_feature_array), (decoders_filter), (sinks_filter),
65023           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
65024           (gst_factory_list_filter):
65025           * gst/playback/gstfactorylists.h:
65026           Refactor some common code to filter factories and check caps compat.
65027           * gst/playback/gstdecodebin.c:
65028           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
65029           (gst_decode_bin_init), (gst_decode_bin_dispose),
65030           (gst_decode_bin_autoplug_continue),
65031           (gst_decode_bin_autoplug_factories),
65032           (gst_decode_bin_autoplug_select), (analyze_new_pad),
65033           (find_compatibles):
65034           * gst/playback/gstplaybin.c:
65035           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
65036           (gst_play_bin_init), (gst_play_bin_finalize),
65037           (autoplug_factories_cb), (activate_group):
65038           * gst/playback/gstqueue2.c:
65039           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
65040           (proxy_autoplug_continue_signal),
65041           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
65042           (proxy_drained_signal):
65043           Add some more debug info and use factor filtering code.
65044
65045 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65046
65047           gst/playback/: Add playbin2.
65048           Original commit message from CVS:
65049           * gst/playback/Makefile.am:
65050           * gst/playback/gstplayback.c: (plugin_init):
65051           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
65052           (eos_cb), (about_to_finish_cb), (main):
65053           Add playbin2.
65054           Added gapless playback example.
65055           * gst/playback/gstplaybasebin.c:
65056           * gst/playback/gstplaybasebin.h:
65057           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
65058           * gst/playback/gstqueue2.c:
65059           * gst/playback/test.c:
65060           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
65061           (pad_removed_cb):
65062           * gst/playback/gststreaminfo.h:
65063           Change email.
65064           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
65065           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
65066           (gst_play_bin_dispose), (gst_play_bin_set_uri),
65067           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
65068           (gst_play_bin_get_property), (gst_play_bin_handle_message),
65069           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
65070           (drained_cb), (unlink_group), (activate_group),
65071           (setup_next_source), (gst_play_bin_change_state),
65072           (gst_play_bin2_plugin_init):
65073           Added raw first version of playbin2. Does chained oggs and gapless
65074           playback fine. No support for raw sinks yet. No visualisations or
65075           subtitles yet.
65076           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
65077           (gst_play_sink_class_init), (gst_play_sink_init),
65078           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
65079           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
65080           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
65081           (gst_play_sink_set_property), (gst_play_sink_get_property),
65082           (post_missing_element_message), (free_chain), (add_chain),
65083           (activate_chain), (gen_video_chain), (gen_text_element),
65084           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
65085           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
65086           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
65087           (gst_play_sink_send_event), (gst_play_sink_change_state):
65088           * gst/playback/gstplaysink.h:
65089           Added Element that abstracts the sinks and their pipelines for playbin2.
65090
65091 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65092
65093           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
65094           Original commit message from CVS:
65095           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
65096           Fix queue negotiation. See #486758.
65097
65098 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65099
65100           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
65101           Original commit message from CVS:
65102           * gst/playback/gstqueue2.c: (gst_queue_push_one):
65103           Fix compilation wrt printf arguments.
65104
65105 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65106
65107           Fix a bunch of compile warnings shown with Forte.
65108           Original commit message from CVS:
65109           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
65110           (gst_text_overlay_set_property):
65111           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
65112           * gst-libs/gst/audio/gstbaseaudiosink.c:
65113           (gst_base_audio_sink_render):
65114           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
65115           (gst_rtcp_unix_to_ntp):
65116           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
65117           * gst/playback/gstqueue2.c:
65118           * tests/examples/seek/seek.c: (set_scale):
65119           Fix a bunch of compile warnings shown with Forte.
65120           * gst/audiorate/gstaudiorate.c:
65121           Always pull in config.h before including any system headers.
65122
65123 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65124
65125           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
65126           Original commit message from CVS:
65127           * gst/playback/gstqueue2.c: (update_buffering),
65128           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
65129           (gst_queue_handle_sink_event), (gst_queue_chain),
65130           (gst_queue_push_one), (gst_queue_sink_activate_push),
65131           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
65132           Also fix #476514 for queue2.
65133
65134 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65135
65136           gst/: Printf format fixes (#465028).
65137           Original commit message from CVS:
65138           * gst/playback/gstqueue2.c:
65139           * gst/videorate/gstvideorate.c:
65140           Printf format fixes (#465028).
65141
65142 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65143
65144           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
65145           Original commit message from CVS:
65146           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
65147           Use other metrics as well when estimating the buffer level.
65148
65149 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65150
65151           gst/playback/gstplaybasebin.c: Small debug improvement.
65152           Original commit message from CVS:
65153           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
65154           Small debug improvement.
65155           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
65156           (plugin_init):
65157           Tweak the rate estimation period.
65158           When calculating the buffer filledness in rate estimation mode, don't
65159           mix it with other metrics.
65160
65161 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
65162
65163           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
65164           Original commit message from CVS:
65165           * gst/playback/gstqueue2.c:
65166           Fix compile error from ignored return value.
65167
65168 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
65169
65170           gst/playback/gstqueue2.c: Fix build on MacOSX.
65171           Original commit message from CVS:
65172           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65173           Fix build on MacOSX.
65174
65175 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65176
65177           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
65178           Original commit message from CVS:
65179           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65180           * gst/playback/gstqueue2.c: (update_buffering),
65181           (gst_queue_locked_enqueue):
65182           Fix a division by zero when the max percent is <= 0. Fixes #446572.
65183           also update the buffering status when receiving events. Fixes #446551.
65184
65185 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65186
65187           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
65188           Original commit message from CVS:
65189           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65190           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
65191           (gst_queue_handle_src_query):
65192           Wait for preroll before attempting to forward a duration query upstream.
65193           Fixes #445505.
65194
65195 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65196
65197           gst/playback/gstqueue2.c: Fix compilation.
65198           Original commit message from CVS:
65199           * gst/playback/gstqueue2.c: (gst_queue_get_range):
65200           Fix compilation.
65201
65202 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65203
65204           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
65205           Original commit message from CVS:
65206           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65207           * gst/playback/gstqueue2.c: (gst_queue_init),
65208           (gst_queue_handle_sink_event), (gst_queue_chain),
65209           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
65210           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
65211           (gst_queue_src_activate_pull):
65212           Add pull based scheduling and fix some deadlocks. Fixes #444523.
65213           Does not yet completely work because duration queries upstream won't
65214           block yet.
65215
65216 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65217
65218           Some more fseeko checks.
65219           Original commit message from CVS:
65220           * configure.ac:
65221           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65222           Some more fseeko checks.
65223
65224 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65225
65226           gst/playback/gstqueue2.c: Include stdio to define fseeko.
65227           Original commit message from CVS:
65228           * gst/playback/gstqueue2.c: (gst_queue_have_data),
65229           (gst_queue_create_read), (gst_queue_read_item_from_file),
65230           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
65231           Include stdio to define fseeko.
65232
65233 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65234
65235           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
65236           Original commit message from CVS:
65237           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65238           * gst/playback/gstqueue2.c: (gst_queue_class_init),
65239           (gst_queue_init), (gst_queue_finalize),
65240           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
65241           (gst_queue_create_read), (gst_queue_read_item_from_file),
65242           (gst_queue_open_temp_location_file),
65243           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
65244           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65245           (gst_queue_is_empty), (gst_queue_is_filled),
65246           (gst_queue_change_state), (gst_queue_set_temp_location),
65247           (gst_queue_set_property):
65248           Add support for filebased buffering. Fixes #441264.
65249
65250 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65251
65252           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
65253           Original commit message from CVS:
65254           * gst/playback/gstqueue2.c: (update_rates):
65255           Tweak the buffering thresholds a little.
65256           Update the buffer size with the previously calculate rate instead of
65257           only when we calculate a new rate so that we get smoother buffering
65258           updates.
65259           * gst/playback/Makefile.am:
65260           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
65261           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
65262           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
65263           (gst_uri_decode_bin_get_property), (unknown_type),
65264           (add_element_stream), (no_more_pads_full), (no_more_pads),
65265           (source_no_more_pads), (new_decoded_pad), (array_has_value),
65266           (gen_source_element), (has_all_raw_caps), (analyse_source),
65267           (remove_decoders), (make_decoder), (remove_source),
65268           (source_new_pad), (setup_source), (decoder_query_init),
65269           (decoder_query_duration_fold), (decoder_query_duration_done),
65270           (decoder_query_position_fold), (decoder_query_position_done),
65271           (decoder_query_latency_fold), (decoder_query_latency_done),
65272           (decoder_query_seeking_fold), (decoder_query_seeking_done),
65273           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
65274           (gst_uri_decode_bin_change_state), (plugin_init):
65275           New element that intergrates a source, optional buffering element and
65276           decodebin.
65277
65278 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65279
65280           gst/playback/gstqueue2.c: fix build.
65281           Original commit message from CVS:
65282           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65283           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
65284           (apply_segment), (apply_buffer), (update_buffering),
65285           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
65286           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65287           (gst_queue_handle_sink_event), (gst_queue_is_filled),
65288           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
65289           (plugin_init):
65290           fix build.
65291
65292 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65293
65294           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
65295           Original commit message from CVS:
65296           * gst/playback/Makefile.am:
65297           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65298           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
65299           (gst_queue_getcaps), (gst_queue_bufferalloc),
65300           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
65301           (apply_buffer), (update_buffering), (reset_rate_timer),
65302           (update_rates), (gst_queue_locked_flush),
65303           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65304           (gst_queue_handle_sink_event), (gst_queue_is_empty),
65305           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
65306           (gst_queue_loop), (gst_queue_handle_src_event),
65307           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
65308           (gst_queue_src_activate_push), (gst_queue_change_state),
65309           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
65310           On our way to playbin2 this is the new network queue that does buffering
65311           all by itself using high and low watermarks. It can also measure up and
65312           downstream bandwidth to optimally size the queue.
65313
65314 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
65315
65316         * gst/parse/grammar.y:
65317           parse: Fix memleak of unused delayed links
65318           Attach the DelayedLink structure to the element, so that when
65319           the element is disposed, the DelayedLink is freed.
65320
65321 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
65322
65323         * gst/gstpad.c:
65324           pad: make _fixate_caps() also truncate when needed
65325           The default gst_pad_fixate_caps() previously would only fixate each individual
65326           struct. In case there are multiple structs, the resulting caps would still not
65327           be fixed. In the spirit of how individual structs are fixated, this patch
65328           changes gst_pad_fixate_caps() to remove all but the first struct.
65329           Fixes #595886
65330
65331 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65332
65333         * gst/gstinfo.h:
65334           info: fix docs
65335
65336 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
65337
65338         * gst/gstbus.c:
65339         * gst/gstelementfactory.c:
65340         * gst/gstindex.c:
65341         * gst/gstindexfactory.c:
65342         * gst/gstobject.c:
65343         * gst/gstplugin.c:
65344         * gst/gstpluginloader.c:
65345         * gst/gstregistry.c:
65346         * gst/gstregistrychunks.c:
65347         * gst/gsttask.c:
65348         * gst/gsttaskpool.c:
65349         * gst/gsttypefind.c:
65350         * gst/gstxml.c:
65351         * libs/gst/base/gstadapter.c:
65352         * libs/gst/base/gstcollectpads.c:
65353         * libs/gst/base/gstdataqueue.c:
65354         * libs/gst/controller/gstcontroller.c:
65355         * libs/gst/controller/gstinterpolationcontrolsource.c:
65356         * libs/gst/controller/gstlfocontrolsource.c:
65357           optimisation : Use g_object_newv where possible.
65358           This avoids:
65359           * triple-checking for the GType when type-checking is enabled (see #597260)
65360           * Avoids going through an expensive no-argument checking which landed in
65361           glib-2.22
65362           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
65363
65364 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
65365
65366         * docs/gst/gstreamer-docs.sgml:
65367         * docs/libs/gstreamer-libs-docs.sgml:
65368           docs: include annotation glossary to have working links.
65369
65370 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
65371
65372         * gst/gst.c:
65373           annotations: add annotations to gst_init_check too
65374
65375 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
65376
65377         * gst/gst.c:
65378           docs: tell more about what happens in gst_init.
65379           Add links to gst_update_registry and the env-vars.
65380
65381 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
65382
65383         * gst/gst.c:
65384           docs: remove reference to OGI and rephrase sections docs
65385           The OGI links are dead, so remove them. Also remove the paragraph that pointed
65386           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
65387           paragraph instead that tells a bit about the usecases gstreamer covers.
65388
65389 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65390
65391         * gst/gstbin.c:
65392         * gst/gstbus.c:
65393         * gst/gstclock.c:
65394         * gst/gstelement.c:
65395         * gst/gstelementfactory.c:
65396         * gst/gstghostpad.c:
65397         * gst/gstindex.c:
65398         * gst/gstindexfactory.c:
65399         * gst/gstobject.c:
65400         * gst/gstpad.c:
65401         * gst/gstpipeline.c:
65402         * gst/gstplugin.c:
65403         * gst/gstpluginfeature.c:
65404         * gst/gstregistry.c:
65405         * gst/gsttask.c:
65406         * gst/gsttaskpool.c:
65407         * gst/gstxml.c:
65408         * libs/gst/base/gstbasesink.c:
65409         * libs/gst/base/gstbasesrc.c:
65410         * libs/gst/base/gstbasetransform.c:
65411         * libs/gst/base/gstcollectpads.c:
65412         * libs/gst/base/gstdataqueue.c:
65413         * plugins/elements/gstfakesink.c:
65414         * plugins/elements/gstfakesrc.c:
65415         * plugins/elements/gstfilesrc.c:
65416         * plugins/elements/gstidentity.c:
65417         * plugins/elements/gstmultiqueue.c:
65418         * plugins/elements/gstqueue.c:
65419         * plugins/elements/gsttee.c:
65420         * plugins/elements/gsttypefindelement.c:
65421         * plugins/indexers/gstmemindex.c:
65422           Remove GST_DEBUG_FUNCPTR where they're pointless
65423           There's not much point in using GST_DEBUG_FUNCPTR with GObject
65424           virtual functions such as get_property, set_propery, finalize and
65425           dispose, since they'll never be used by anyone anyway. Saves a
65426           few bytes and possibly a tenth of a polar bear.
65427
65428 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65429
65430         * plugins/elements/gstcapsfilter.c:
65431           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
65432
65433 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65434
65435         * docs/design/part-trickmodes.txt:
65436           design: add some ideas for SKIP mode trickmodes
65437
65438 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65439
65440         * plugins/elements/gstmultiqueue.c:
65441           multiqueue: buffering is implemented now
65442
65443 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65444
65445         * plugins/elements/gstmultiqueue.c:
65446         * plugins/elements/gstmultiqueue.h:
65447           multiqueue: make sure percent increases
65448           Keep track of the last posted percent message and make sure the next percent
65449           messages are strictly increasing.
65450
65451 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65452
65453         * plugins/elements/gstmultiqueue.c:
65454           multiqueue: refactor buffering code
65455           Move the buffering update code to a separate function so that we can call it
65456           when the buffering state changes due to EOS.
65457           Avoid dividing by 0.
65458
65459 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65460
65461         * plugins/elements/gstmultiqueue.c:
65462         * plugins/elements/gstmultiqueue.h:
65463           multiqueue: add buffering support
65464           Add support for buffering mode where we post BUFFERING messages based on the
65465           level of the queues. It currently operates on the first queue that goes over or
65466           under the high/low thresholds.
65467
65468 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65469
65470         * plugins/elements/gstmultiqueue.c:
65471           multiqueue: don't check visible items in buffering
65472           In buffering mode we want to ignore the max visible items to decide when the
65473           queue is filled. Instead, we only look at the number of bytes and/or time in the
65474           queue.
65475
65476 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65477
65478         * plugins/elements/gstmultiqueue.c:
65479         * plugins/elements/gstmultiqueue.h:
65480           multiqueue: hook up low/high percent
65481           Hook up the low/high percent properties for the buffering mode.
65482
65483 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65484
65485         * plugins/elements/gstmultiqueue.c:
65486         * plugins/elements/gstmultiqueue.h:
65487           multiqueue: hook up property for buffering
65488
65489 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65490
65491         * plugins/elements/gstmultiqueue.c:
65492           multiqueue: small cleanups
65493           Remove unused variable to avoid confusion
65494           Fix some typo
65495
65496 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65497
65498         * plugins/elements/gstmultiqueue.c:
65499           multiqueue: add FIXME for wrong code
65500           Needs further investigation
65501
65502 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65503
65504         * plugins/elements/gstmultiqueue.c:
65505           multiqueue: fix debug output
65506
65507 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65508
65509         * plugins/elements/gstmultiqueue.c:
65510           multiqueue: avoid shadowing function argument
65511           Don't shadow the sq argument in the underrun_cb function but use
65512           a different variable name to iterate the other queues.
65513           Use the same variable name in the overrun_cb function.
65514
65515 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65516
65517         * plugins/elements/gstmultiqueue.c:
65518           multiqueue: make queue arg explicit
65519           Make the queue argument to IS_FILLED explicit
65520
65521 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65522
65523         * plugins/elements/gstmultiqueue.c:
65524           multiqueue: fix properties
65525           Fix properties, make the extra-size properties as not implemented.
65526
65527 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
65528
65529         * gst/gstdebugutils.c:
65530           debugutils: allow to hide/show pad status with graphdetails flag
65531
65532 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65533
65534         * libs/gst/base/gsttypefindhelper.c:
65535           typefindhelper: Remove obsolete FIXME
65536           It's not necessary (and not a good idea) to cache the typefind factory
65537           list anymore.
65538
65539 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65540
65541         * gst/gstregistry.c:
65542         * gst/gstregistry.h:
65543           registry: private is a C++ keyword, don't use it
65544           ...otherwise C++ compilers will complain when including gstregistry.h
65545
65546 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65547
65548         * docs/gst/gstreamer-sections.txt:
65549         * gst/gstpluginfeature.c:
65550           docs: add Since tag to docs for new API
65551           And tell gtk-doc that GstRegistryPrivate is private.
65552
65553 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
65554
65555         * gst/gstregistry.c:
65556         * gst/gsttypefindfactory.c:
65557         * libs/gst/base/gsttypefindhelper.c:
65558           typefind: Keep typefind factories sorted in the registry. Fixes #599147
65559           This avoids having to do the sorting everytime we use typefind
65560           The behaviour of gst_type_find_factory_get_list has subtlely changed
65561           in the sense that the order was previously undefined, whereas now
65562           it returns them sorted by rank and then by name.
65563
65564 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
65565
65566         * gst/gstregistry.c:
65567           registry: Cache element and typefind factories. Fixes 598896
65568           This avoids unneeded list/filtering if the registry hasn't changed
65569
65570 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
65571
65572         * docs/gst/gstreamer-sections.txt:
65573         * gst/gstpluginfeature.c:
65574         * gst/gstpluginfeature.h:
65575         * win32/common/libgstreamer.def:
65576           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
65577           This allows copying AND incrementing the refcount at the same time,
65578           avoiding a double iteratio of the GList
65579
65580 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
65581
65582         * gst/gstregistry.c:
65583         * gst/gstregistry.h:
65584           gstregistry: Add a cookie for detecting feature list changes
65585           We also create a private structure, since we will need to add more
65586           data there in following patches.
65587
65588 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65589
65590         * gst/gstmessage.h:
65591           message: don't use typechecking cast macros
65592           Simply use casting macros for accessing the message fields like we do for
65593           buffers and events. Avoids some costly typechecking that does not really buy us
65594           much.
65595
65596 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65597
65598         * gst/gstmessage.c:
65599           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
65600           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
65601
65602 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
65603
65604         * gst/gstmessage.c:
65605           gstmessage: Avoid expensive src/type/timestamp fetch.
65606           If we've already checked that we have a valid message, use the entries
65607           directly.
65608
65609 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
65610
65611         * gst/gstcaps.c:
65612           gstcaps: Use inlined version of _is_any()/_is_empty()
65613           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
65614           counterpart except that they avoid the typechecking and are inlined.
65615           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
65616           the caps is ANY).
65617
65618 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * docs/design/part-TODO.txt:
65621           TODO: add item to TODO list
65622           We currently do a little too much work when we push the first buffer around
65623           resulting in excessive caps checking. We can probably make this a little less
65624           expensive.
65625
65626 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
65627
65628         * gst/gstpipeline.c:
65629           gstpipeline: Simplify base time checking slightly
65630           Simplify checking and distribution of the base time - don't re-check
65631           the value of a local variable that was set 3 lines earlier.
65632
65633 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
65634
65635         * gst/gsturi.c:
65636           gsturi: Optimisation: Avoid type-checking in sorting method.
65637           We already know the list only contains plugin features
65638
65639 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
65640
65641         * gst/gsturi.c:
65642           gsturi: Optimisation : Cast when we're sure of the type.
65643           Also directly access GstElementFactory->uri_type instead of going
65644           through a function that will (once again) check whether it's a
65645           GstElementFactory
65646
65647 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
65648
65649         * tests/check/elements/fakesink.c:
65650           tests/fakesink: Add some debugging
65651
65652 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
65653
65654         * tests/check/elements/fakesink.c:
65655           tests/faeksink: Lower the number of threads to avoid timeouts
65656           We just end up with way too much contention in glib otherwise.
65657
65658 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
65659
65660         * gst/gstregistry.c:
65661           gstregistry: Use hash table when finding a feature. Fixes #598895
65662
65663 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65664
65665         * plugins/elements/gsttee.c:
65666           tee: implement custom acceptcaps function
65667           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
65668           long as it is accepted by all downstream peer elements.
65669
65670 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65671
65672         * plugins/elements/gstmultiqueue.c:
65673         * plugins/elements/gstmultiqueue.h:
65674           multiqueue: avoid lock for taking the counter
65675           The counter for incomming data is already protected with the STREAM_LOCK so we
65676           don't need to add another lock around it.
65677
65678 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65679
65680         * gst/gstregistry.c:
65681         * gst/gstregistry.h:
65682           registry: hash the plugin basename
65683           Maintain a hashtable of the plugin basename. We can then use this
65684           hashtable to speedup the search for an existing plugin and avoid
65685           a whole lot of strcmp calls.
65686
65687 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65688
65689         * gst/gstregistrychunks.c:
65690           registry: speed up _strlen
65691           Make the _strlen function a little tighter
65692
65693 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65694
65695         * gst/gstregistry.c:
65696           registry: name is never NULL
65697           When looking up a feature by name, we never call this internal
65698           function with NULL so we don't have to check for it.
65699
65700 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65701
65702         * gst/gstregistry.c:
65703           registry: refactor plugin lookup
65704           We keep lookup plugins by their basename. Avoid creating a basename
65705           from a filename if we can.
65706
65707 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65708
65709         * gst/gstregistry.c:
65710           registry: do quick check for . files
65711           Do a quick check for . files before calling the strcmp functions
65712
65713 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
65714
65715         * tests/check/gst/gstxml.c:
65716           Remove executable bits on xml unit test.
65717
65718 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
65719
65720         * gst/gstcaps.c:
65721           docs: Fix docs for gst_caps_set_simple()
65722
65723 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65724
65725         * gst/gstcaps.c:
65726           docs: Modify docs string slightly.
65727           Apparently starting the last line of a docs string with 'returns' both
65728           confuses and enrages gtk-doc. Use a slightly different wording instead.
65729
65730 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65731
65732         * gst/gstpluginloader.c:
65733           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
65734
65735 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
65736
65737         * tools/gst-inspect.c:
65738           tools/gst-inspect: Check we're not handling NULL pointers.
65739
65740 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
65741
65742         * tools/gst-inspect.c:
65743           tools/gst-inspect: Remove dead assignment
65744
65745 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
65746
65747         * gst/gsttrace.h:
65748           trace: Do not poison gst_trace_add_entry()
65749           Since gst_trace_add_entry() is a macro, gcc will barf when it is
65750           defined in case it has been poisoned due to trace support being
65751           disabled.
65752
65753 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
65754
65755         * libs/gst/controller/gstinterpolationcontrolsource.c:
65756           controller: just cast in internal API where we have checked parameters already
65757
65758 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
65759
65760         * libs/gst/controller/gstcontroller.c:
65761           controller: use g_slice for controlled property structures
65762           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
65763           init it anyway with the real values.
65764           Also join the 3 flags checks into one.
65765
65766 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
65767
65768         * libs/gst/base/gsttypefindhelper.c:
65769           libs/base/typefindhelper: Remove useless typechecking in tight loop
65770           The list against which we run the comparefunc will only contain
65771           GstPluginFeature, therefore remove the 6 expensive type checks we do
65772           for every single comparision.
65773
65774 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * gst/gstcaps.c:
65777           caps: fix typo in docs
65778
65779 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
65780
65781         * win32/common/libgstreamer.def:
65782           win32: Add new API symbol
65783
65784 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
65785
65786         * common:
65787           Automatic update of common submodule
65788           From 85d1530 to 0702fe1
65789
65790 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
65791
65792         * docs/gst/gstreamer-sections.txt:
65793         * gst/gstcaps.c:
65794         * gst/gstcaps.h:
65795           Improve caps setters API
65796           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
65797           work on non-simple caps. See the API documentation for the functions
65798           about what they do.
65799           The intention of these changes is to ease working with caps in caps
65800           transform functions. An example for this would be ffmpegcolorspace,
65801           where the caps transform function could be changed to look roughly like
65802           this (pseudocode ahead):
65803           result = gst_caps_copy (template_caps);
65804           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
65805           "widh");
65806           gst_caps_set_value (result, value);
65807           /* same for height, framerate and par */
65808           return caps;
65809           which is much cleaner and easier to understand than the current code.
65810           https://bugzilla.gnome.org/show_bug.cgi?id=597690
65811
65812 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
65813
65814         * tests/examples/xml/Makefile.am:
65815           Add XML_LIBS when building tests that use xml-specific functions
65816
65817 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
65818
65819         * po/Makevars:
65820           po: Don't create backup .po files
65821           As well as preventing creation of useless backup files, it works
65822           around a bug in gettext 0.17 on OS/X
65823
65824 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65825
65826         * libs/gst/base/gstbasesrc.c:
65827           basesrc: fix race in PLAYING->PAUSED->PLAYING
65828           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
65829           in some cases that the task refuses to start, This is because when we go to
65830           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
65831           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
65832           This patch checks if we are running when we return with an UNSCHEDULED return
65833           value and if we are, try to create a new buffer.
65834           Fixes #597550
65835
65836 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
65837
65838         * gst/gstpreset.c:
65839           docs: clarify preset api docs
65840
65841 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
65842
65843         * libs/gst/controller/gstcontroller.c:
65844           docs: fix controller sections docs
65845
65846 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
65847
65848         * common:
65849           Automatic update of common submodule
65850           From 6380d4b to 85d1530
65851
65852 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65853
65854         * gst/gstiterator.c:
65855           iterator: Fix a documentation typo
65856
65857 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65858
65859         * Makefile.am:
65860           build: ...and add missing endif
65861
65862 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65863
65864         * Makefile.am:
65865           build: Also don't run make check-exports if debugging is disabled
65866
65867 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65868
65869         * Makefile.am:
65870           build: Only run make check-exports if no public API was disabled
65871           Fixes bug #598297.
65872
65873 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65874
65875         * gst/gstobject.c:
65876           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
65877           This is slightly more efficient because the compiler can't do tail
65878           recursion here and has to keep all stack frames.
65879           Not that efficiency is that important here but I already had
65880           the iterative version somewhere else and both are easy to read.
65881
65882 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65883
65884         * tests/check/gst/gstobject.c:
65885           gstobject: Add simple unit test for gst_object_has_ancestor()
65886
65887 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
65888
65889         * libs/gst/net/gstnetclientclock.c:
65890           netclientclock: fix timestamp comparission, Fixes #597407
65891
65892 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
65893
65894         * tests/check/gst/gstobject.c:
65895           check: Disable the test_fail_abstract_new() test entirely on OS/X
65896           Fixes a compiler warning from the function being compiled but not
65897           used.
65898
65899 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65900
65901         * gst/gst_private.h:
65902           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
65903
65904 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65905
65906         * common:
65907           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
65908
65909 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65910
65911         * gst/gst_private.h:
65912         * gst/gstinfo.c:
65913           gstpoll: Make the new GST_POLL debug completely private
65914           Make the GST_POLL debug category symbol private to libgstreamer, as
65915           there should be no external users of it.
65916
65917 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65918
65919         * tests/check/gst/gstobject.c:
65920           checks: Disable a fairly silly gstobject test on OS/X
65921           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
65922           Snow Leopard. It's not worth the effort to figure out which platform
65923           should produce which error for what is fundamentally a pretty silly
65924           test, so just disable it on OS/X
65925
65926 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
65927
65928         * libs/gst/check/libcheck/check_pack.c:
65929           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
65930
65931 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
65932
65933         * libs/gst/check/libcheck/check.c:
65934         * libs/gst/check/libcheck/check_error.c:
65935         * libs/gst/check/libcheck/check_list.c:
65936         * libs/gst/check/libcheck/check_log.c:
65937         * libs/gst/check/libcheck/check_msg.c:
65938         * libs/gst/check/libcheck/check_pack.c:
65939         * libs/gst/check/libcheck/check_print.c:
65940         * libs/gst/check/libcheck/check_run.c:
65941         * libs/gst/check/libcheck/check_str.c:
65942           libs/gst/check: Run gst-indent on libcheck.
65943
65944 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
65945
65946         * gst/gstpluginloader.c:
65947           gstpluginloader: Don't wait forever on gst_poll_wait.
65948           This allows the macosx versions to properly error out when fds are closed.
65949           This is only a temporary fix until the pluginloader is switched to not
65950           use GstPoll but GIOChannels.
65951
65952 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
65953
65954         * gst/gstpoll.c:
65955           gstpoll: Only take into account active fds
65956           This is needed so that select properly errors out on macosx (sigh)
65957
65958 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
65959
65960         * gst/gstpoll.c:
65961           gstpoll: Add some debugging statements
65962
65963 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65964
65965         * gst/gstpoll.c:
65966           gstpoll: Use the error fdset when using select/pselect.
65967           This is needed to properly detect fds that are closed or that got
65968           an error
65969
65970 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
65971
65972         * gst/gstpoll.c:
65973           gstpoll: Don't use poll on systems with broken poll
65974
65975 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
65976
65977         * gst/gst_private.h:
65978         * gst/gstinfo.c:
65979         * gst/gstpoll.c:
65980           gst: Add debugging category GST_POLL for gstpoll
65981
65982 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
65983
65984         * configure.ac:
65985           configure.ac: Detect broken poll()
65986
65987 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
65988
65989         * libs/gst/base/gstbasesink.c:
65990           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
65991
65992 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
65993
65994         * libs/gst/base/gstbasesink.c:
65995           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
65996
65997 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
65998
65999         * gst/gstpluginloader.c:
66000           pluginloader: Fix valgrind warnings by zeroing padding bytes.
66001
66002 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66003
66004         * tests/check/libs/bytereader.c:
66005           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
66006
66007 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66008
66009         * gst/gstregistrychunks.c:
66010           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
66011
66012 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
66013
66014         * gst/gstregistrychunks.c:
66015           registrychunks: Fix format string for debug error message.
66016
66017 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
66018
66019         * gst/gstpluginloader.c:
66020           pluginloader: Move stdin and stdout out of harm's way
66021           In the plugin loader subprocess, move stdin and stdout to new fd's
66022           so that plugins printing things during plugin init or (*gasp*)
66023           possibly reading from stdin don't interfere with the data sent to
66024           and from the parent.
66025
66026 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
66027
66028         * docs/plugins/Makefile.am:
66029           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
66030
66031 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
66032
66033         * common:
66034           Automatic update of common submodule
66035           From 37f898b to a3e3ce4
66036
66037 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
66038
66039         * tests/check/libs/.gitignore:
66040           gitignores: Ignore the bytewriter check binary
66041
66042 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
66043
66044         * gst/gstregistry.c:
66045           registry: Fix error handling in the registry loader
66046           When the plugin-scanner load fails (because the helper can't be
66047           spawned), make sure to load the plugin that failed in-process, so
66048           that all plugins do get loaded.
66049
66050 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
66051
66052         * tests/examples/manual/Makefile.am:
66053           check: Fix test run in tests/examples/manual
66054           Add the GST_PLUGIN_SCANNER env var to the check environment here too
66055           so that it doesn't fail when no installed scanner is available.
66056
66057 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66058
66059         * gst/gstinfo.c:
66060           gstinfo: add back fix that shouldn't have been reverted
66061
66062 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
66063
66064         * plugins/elements/gstqueue.c:
66065           queue: more queue optimizations
66066           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
66067           the if() and make the code more readable (constant boolean parameters are never
66068           nice). Removes the if (item) checks as we dereference the pointer before anyway.
66069           Also apply the same idea of reusing the previous knowledge in
66070           gst_queue_locked_dequeue to remove more type checks.
66071
66072 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
66073
66074         * plugins/elements/gstmultiqueue.c:
66075           multiqueue: split gst_multi_queue_item_new
66076           Split gst_multi_queue_item_new into buffer and event variant to make save an if
66077           and make code more readable.
66078
66079 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
66080
66081         * plugins/elements/gstfilesrc.c:
66082           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
66083           If the requested length is 0, we don't need to read anything from the file.
66084
66085 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
66086
66087         * libs/gst/check/gstconsistencychecker.c:
66088           gst/check/consistencychecker: Check type of miniobject in probe
66089
66090 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
66091
66092         * libs/gst/base/gstbasesink.c:
66093           gst/base/basesink: Remove dead assignment.
66094           The code was previously:
66095           * checking if ret was != OK
66096           * .. but if it was FLOW_STEP, swith it to OK
66097           * .. and then not using ret
66098           Instead we just make it more compact by checking if it's OK or STEP.
66099
66100 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
66101
66102         * gst/gstobject.c:
66103           gstobject: Remove dead assignment.
66104           object is no longer used after that line
66105
66106 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
66107
66108         * gst/gstindex.c:
66109           gstindex: Make sure writer is non-NULL.
66110           Fixes the NULL dereference a few lines lower (where it gets the object type).
66111
66112 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
66113
66114         * tests/benchmarks/gstbufferstress.c:
66115           benchmarks: Clean up gstbufferstress.
66116
66117 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
66118
66119         * tests/benchmarks/complexity.c:
66120         * tests/benchmarks/mass-elements.c:
66121           benchmarks: Fix the complexity and mass-elements benchmarks
66122
66123 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66124
66125         * tests/check/gst/gstchildproxy.c:
66126           checks: Fix string leaks in the new childproxy test
66127
66128 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
66129
66130         * gst/gstplugin.c:
66131           plugin: Ignore an empty dependency list.
66132           If a plugin registers an empty dependency set, just ignore it rather
66133           than serialising and checking an empty set.
66134
66135 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
66136
66137         * gst/gstregistrychunks.c:
66138           registrychunks: Fix off-by-one error. Improve debug.
66139           Fix an off-by-one error in the size guard for unpack_element, and
66140           improve various debug statements in the failure paths.
66141           Also, swap some g_new0 to g_malloc0 for the fun of it.
66142
66143 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
66144
66145         * plugins/elements/gstfilesink.c:
66146           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
66147
66148 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66149
66150         * gst/gstpad.c:
66151         * libs/gst/base/gstbitreader.c:
66152         * libs/gst/base/gstbytereader.c:
66153           docs: fix Since: tags in docs for newly-added API
66154
66155 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
66156
66157         * gst/gstinfo.c:
66158           info: revert two of the changes
66159           It only needed for the non constant string.
66160
66161 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
66162
66163         * gst/gstinfo.c:
66164           info: use a "%s" format string when printing the memory dump line
66165           We know that the content is save, but the compiler does not.
66166
66167 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
66168
66169         * gst/parse/grammar.y:
66170           parse: don't format the string twice
66171           We were formatting the string once and then passing the string as a format
66172           string to the log functions.
66173
66174 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
66175
66176         * docs/gst/gstreamer-sections.txt:
66177         * gst/gstghostpad.c:
66178         * gst/gstpad.c:
66179         * gst/gstpad.h:
66180         * gst/gstutils.c:
66181         * libs/gst/base/gstbasesrc.c:
66182         * libs/gst/base/gstbasetransform.c:
66183         * win32/common/libgstreamer.def:
66184           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
66185           In most places in core and baseclasses we just need the caps to do caps-
66186           intersections. In that case ref'ed caps are enough (no need to copy).
66187           This patch also switches the code to use the new functions.
66188           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
66189
66190 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
66191
66192         * tests/check/gst/gstghostpad.c:
66193           tests: add ghostpad test for setting target again after pad is linked
66194
66195 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
66196
66197         * tests/check/gst/gstghostpad.c:
66198           tests: remove empty lines from wrong indent run
66199
66200 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
66201
66202         * tests/check/libs/bytewriter.c:
66203           check: Fix compilation of the bytewriter test
66204
66205 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66206
66207         * win32/common/libgstbase.def:
66208           win32: add new byte writer and reader API to .def file
66209           API: gst_byte_writer_*()
66210
66211 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
66212
66213         * gst/gstelementfactory.c:
66214           elementfactory: fix spelling in comment
66215
66216 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66217
66218         * plugins/elements/gstmultiqueue.c:
66219           multiqueue: flush queue upon fatal flowreturn and release upstream thread
66220
66221 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66222
66223         * libs/gst/base/gstdataqueue.c:
66224           dataqueue: fix API documentation typo
66225
66226 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66227
66228         * docs/libs/gstreamer-libs-docs.sgml:
66229         * docs/libs/gstreamer-libs-sections.txt:
66230           bytewriter: Add to the docs
66231
66232 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66233
66234         * tests/check/Makefile.am:
66235         * tests/check/libs/bytewriter.c:
66236           bytewriter: Add unit test
66237
66238 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66239
66240         * libs/gst/base/Makefile.am:
66241         * libs/gst/base/gstbytewriter.c:
66242         * libs/gst/base/gstbytewriter.h:
66243           bytewriter: Add a generic byte writer
66244           Fixes bug #590669.
66245
66246 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66247
66248         * libs/gst/base/gstbitreader.c:
66249         * libs/gst/base/gstbitreader.h:
66250         * libs/gst/base/gstbytereader.c:
66251         * libs/gst/base/gstbytereader.h:
66252           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
66253           ... and GST_(BYTE|BIT)_READER() casts.
66254
66255 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66256
66257         * libs/gst/base/gstbitreader.c:
66258         * libs/gst/base/gstbytereader.c:
66259           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
66260           The normal functions are always useful to have for bindings, especially
66261           runtime-created bindings like Seed or new GObject-Introspection based
66262           Python bindings.
66263
66264 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66265
66266         * tests/check/gst/gstiterator.c:
66267           check: Attempt to fix type-punning warning in the gstiterator test
66268
66269 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
66270
66271         * tests/check/libs/gdp.c:
66272           check: Make sure to init the dataprotocol lib.
66273           Call the gst_dp_init() function to ensure that the debug
66274           category is initialised, to avoid g_criticals when running with
66275           GST_DEBUG=5
66276
66277 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66278
66279         * tests/check/libs/gdp.c:
66280           check: Use GST_DEBUG instead of g_message in the gdp test
66281
66282 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
66283
66284         * tests/check/Makefile.am:
66285           check: Add GST_PLUGIN_SCANNER env var to the check environment
66286
66287 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66288
66289         * gst/gstregistry.c:
66290           registry: improve plugin loader failure message for uninstalled setups
66291           Everyone running an uninstalled git setup is going to wonder about
66292           this failure next time they update, so let's mention the solution
66293           in the error message.
66294
66295 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
66296
66297         * configure.ac:
66298           configure: Beef up the test for __uint128_t on GCC
66299           GCC 3.4.3 on the SPARC buildbot crashes when actually
66300           using __uint128_t. Beef up the configure test to detect that the
66301           type is actually usable.
66302
66303 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66304
66305         * win32/common/libgstbase.def:
66306           win32: add new API to .def file
66307           And add API: marker in commit message that was omitted in the original
66308           commit:
66309           API: gst_data_queue_new_full()
66310
66311 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66312
66313         * tests/benchmarks/.gitignore:
66314           benchmarks: add bufferstress binary to .gitignore
66315
66316 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66317
66318         * configure.ac:
66319           configure: bump GLib requirement to 2.18
66320           Bump GLib requirement as per the release planning docs.
66321
66322 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66323
66324         * gst/gstmessage.h:
66325           message: whitespace fixes
66326
66327 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
66328
66329         * gst/gstutils.c:
66330           pad: flip the G_UNLIKELY
66331           Its likely that we have caps and unlikely (error) otherwise.
66332
66333 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
66334
66335         * docs/libs/gstreamer-libs-sections.txt:
66336           docs: add new queue api to the docs to fix the build
66337
66338 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
66339
66340         * plugins/elements/gstmultiqueue.c:
66341           plugins/multiqueue: Avoid instance check
66342           We know earlier on in the code whether we're handling an event or a buffer,
66343           just pass that information through.
66344           This commit and the previous commit reduce instruction fetch:
66345           * when pushing buffer (_chain) by 10%
66346           * when popping buffer (_loop) by 3%
66347
66348 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
66349
66350         * plugins/elements/gstmultiqueue.c:
66351           plugins/multiqueue: Cache input/output time, avoid expensive calls.
66352           * Cache the input/output time
66353           * Only recalculate it when needed.
66354           Avoids 50% calls to gst_segment_to_running_time
66355
66356 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
66357
66358         * docs/manual/basics-init.xml:
66359         * gst/gstpluginfeature.c:
66360         * gst/gstvalue.c:
66361         * plugins/elements/gstfilesink.h:
66362         * tests/benchmarks/gstbufferstress.c:
66363         * tests/benchmarks/gstclockstress.c:
66364         * tests/benchmarks/gstpollstress.c:
66365         * tests/examples/launch/mp3parselaunch.c:
66366         * tools/gst-launch.c:
66367           build: sprintf, sscanf need stdio.h
66368
66369 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
66370
66371         * gst/gstchildproxy.c:
66372         * tests/check/Makefile.am:
66373         * tests/check/gst/.gitignore:
66374         * tests/check/gst/gstchildproxy.c:
66375           childproxy: initialize gvalue in _valist function. Fixes #595602
66376           Reflow the code to move error handling to the end of the functions. Initialize
66377           gvalue like we do in the setter. Add a unit-test module with two simple tests
66378           the catche this bug.
66379
66380 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
66381
66382         * gst/gstutils.c:
66383           pad: don't intersect with any in proxy_pad_get_caps
66384           We initialize the caps with any and if a pad has NULL caps, just skip it instead
66385           of intersecting with any. Also add branch prediction here.
66386
66387 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
66388
66389         * gst/gstutils.c:
66390           docs: rename aggregator to adder in the docs.
66391
66392 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
66393
66394         * tools/gst-launch.1.in:
66395           man: fix copy and past mistake for -q option
66396
66397 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66398
66399         * docs/faq/gst-uninstalled:
66400           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
66401
66402 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
66403
66404         * plugins/elements/gstmultiqueue.c:
66405           plugins/multiqueue: Use new GstDataQueue constructor
66406
66407 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
66408
66409         * libs/gst/base/gstdataqueue.c:
66410         * libs/gst/base/gstdataqueue.h:
66411           gstdataqueue: new constructor which takes callbacks.
66412           This allows us to avoid going through glib's signalling system
66413
66414 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
66415
66416         * plugins/elements/gstmultiqueue.c:
66417           plugins/multiqueue: Use cached value instead of expensive object get.
66418           The task will always exist as long as its owner (i.e. the pad) and that
66419           owner's owner (i.e. multiqueue) exist.
66420           Reduces the number of instruction fetches by 36%.
66421
66422 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
66423
66424         * plugins/elements/gstqueue.c:
66425           plugins/queue: Use previous knowledge of data type to avoid typecheck.
66426           We know whether we have a buffer or an event, use that instead of going
66427           trough the expensive GLib typecheck.
66428           The overall instruction fetch reduction introduced by this commit and the
66429           2 previous commits:
66430           * receiving a buffer (_chain) by 20%
66431           * popping a buffer (_loop) by 14%
66432           Numbers acquired through callgrind passing 100000 buffers through queue.
66433
66434 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
66435
66436         * plugins/elements/gstqueue.c:
66437         * plugins/elements/gstqueue.h:
66438           plugins/queue: Avoid useless segment_to_running_time() calculations.
66439           * Cache src and sink time
66440           * Use a boolean to know whether src/sink time need to be recalculated
66441           Avoids 50% calls to gst_segment_to_running_time()
66442
66443 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
66444
66445         * plugins/elements/gstqueue.c:
66446           plugins/queue: Just cast to the object parent instead of typechecking.
66447
66448 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
66449
66450         * tests/benchmarks/Makefile.am:
66451         * tests/benchmarks/gstbufferstress.c:
66452           benchmark: New benchmark for testing contention when creating buffers
66453
66454 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
66455
66456         * tools/gst-launch.c:
66457           gst-launch: Don't activate tracing if not requested.
66458
66459 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
66460
66461         * tests/check/libs/bytereader.c:
66462           tests: init more variables to avoid compiler warning on osx
66463           Init variable to avoid compiler warning and make the build bot happy
66464           (the compiler most likely complains about this because it doesn't know
66465           here that fail_unless will abort/exit in the path where it fails).
66466
66467 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66468
66469         * plugins/elements/gstmultiqueue.c:
66470           multiqueue: Improve iterate internal links function
66471           Pads have their GstSingleQueue stored as element private data
66472           so there's no need to iterate over the list of single queues
66473           every time. Also every pad only has a single internal link so
66474           use a single iterator instead of a complex custom iterator.
66475           Set the element private data of the pad to NULL when freeing the
66476           single queue.
66477
66478 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
66479
66480         * gst/gstutils.c:
66481           introspection: Add annotations for gst_element_query_{duration,position}
66482           Fixes bug #595511.
66483
66484 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66485
66486         * libs/gst/base/gstbytereader.c:
66487         * libs/gst/base/gstbytereader.h:
66488           bytereader: add inline version of gst_byte_reader_skip
66489
66490 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66491
66492         * po/af.po:
66493         * po/az.po:
66494         * po/be.po:
66495         * po/bg.po:
66496         * po/ca.po:
66497         * po/cs.po:
66498         * po/da.po:
66499         * po/de.po:
66500         * po/en_GB.po:
66501         * po/es.po:
66502         * po/eu.po:
66503         * po/fi.po:
66504         * po/fr.po:
66505         * po/hu.po:
66506         * po/id.po:
66507         * po/it.po:
66508         * po/ja.po:
66509         * po/nb.po:
66510         * po/nl.po:
66511         * po/pl.po:
66512         * po/pt_BR.po:
66513         * po/ru.po:
66514         * po/rw.po:
66515         * po/sk.po:
66516         * po/sq.po:
66517         * po/sr.po:
66518         * po/sv.po:
66519         * po/tr.po:
66520         * po/uk.po:
66521         * po/vi.po:
66522         * po/zh_CN.po:
66523         * po/zh_TW.po:
66524           po: update translation files for new and changed strings
66525
66526 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66527
66528         * gst/gstghostpad.c:
66529           ghostpad: take locks around smaller section
66530           We don't need the hold the proxy mutex locked for getting the internal pad and
66531           for linking the new target pad when we retarget. So take the lock a little later
66532           and release it earlier.
66533           Fixes #596366
66534
66535 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66536
66537         * tests/check/libs/bytereader.c:
66538           tests: init variable to avoid compiler warning on osx
66539           Init variable to avoid compiler warning and make the build bot happy
66540           (the compiler most likely complains about this because it doesn't know
66541           here that fail_unless will abort/exit in the path where it fails).
66542
66543 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66544
66545         * gst/gstbin.c:
66546         * gst/gstindex.c:
66547         * gst/gstpad.c:
66548         * gst/gstpadtemplate.c:
66549         * gst/gstxml.c:
66550         * gst/parse/grammar.y:
66551           gst: remove more unnecessary cast when using g_signal_*()
66552
66553 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66554
66555         * libs/gst/base/gstdataqueue.c:
66556         * plugins/elements/gstfakesink.c:
66557         * plugins/elements/gstfakesrc.c:
66558         * plugins/elements/gstidentity.c:
66559         * plugins/elements/gstmultiqueue.c:
66560         * plugins/elements/gstqueue.c:
66561           dataqueue, elements: avoid unnecessary runtime type checks
66562
66563 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
66564
66565         * docs/random/release:
66566           docs: Update the release script
66567           Remove old cruft from the release script, and change some CVS
66568           references to equivalent git commands
66569
66570 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66571
66572         * gst/gstpluginloader.c:
66573           pluginloader: Add a magic number and maximum size limit.
66574           Guard against a hostile child process that sends bogus data
66575           due to memory corruption by adding a magic number to each packet,
66576           and limit the maximum size of any message to 32MB
66577
66578 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
66579
66580         * gst/gstpluginloader.c:
66581           registry: Also check the binary registry chunk version of the child.
66582           When trying to find a function plugin-scanner, include a check on the
66583           version of the binary registry chunks it sends, to make sure it's
66584           what we understand.
66585
66586 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
66587
66588         * configure.ac:
66589         * docs/faq/gst-uninstalled:
66590         * gst/gstpluginloader.c:
66591         * libs/gst/helpers/Makefile.am:
66592           registry: Support installed/uninstalled plugin-scanner helper
66593           Add a simple version check when starting the plugin-scanner so we can
66594           verify we're talking to one that talks the same language.
66595           First try a plugin-scanner in the installed path, then try one via the
66596           GST_PLUGIN_SCANNER env var if that doesn't work.
66597           Update the uninstalled script.
66598           Install the plugin-scanner to the libexec dir
66599
66600 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66601
66602         * configure.ac:
66603         * gst/gstregistry.c:
66604           Remove checking for and mentions of fork where possible.
66605           We no longer use fork() directly, instead using glib's spawn
66606           functionality, so don't check for it, and don't use it in the
66607           documentation notes.
66608
66609 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66610
66611         * tests/check/gst/gstregistry.c:
66612           Re-enable and fix disabled bit of the registry test
66613
66614 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
66615
66616         * gst/gstregistry.c:
66617           Only load the registry cache once per process.
66618           When updating the registry, we don't need to re-read the registry cache
66619           and waste time replacing all our existing, hopefully identical, plugins
66620           and features that we're about to re-scan anyway.
66621
66622 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
66623
66624         * gst/gstplugin.c:
66625         * gst/gstregistry.c:
66626           Add some more debug the registry.
66627           Add the full set of debug about why it's decided that a given plugin is
66628           stale or not, and include the plugin name when finalizing it.
66629
66630 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
66631
66632         * gst/gstplugin.h:
66633         * gst/gstpluginloader.c:
66634         * gst/gstregistrychunks.c:
66635         * tools/gst-inspect.c:
66636           Add restarting of the plugin loader and blacklisting of broken files
66637
66638 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66639
66640         * gst/gstpluginloader.c:
66641         * gst/gstpluginloader.h:
66642         * gst/gstregistry.c:
66643           Plugin loader phase 2
66644           phase 2 - make the plugin loader receive the list of plugins to load and
66645           send back the results asynchronously, so we don't context switch back
66646           and forth so much.
66647
66648 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
66649
66650         * configure.ac:
66651         * docs/gst/gstreamer-sections.txt:
66652         * gst/Makefile.am:
66653         * gst/gst_private.h:
66654         * gst/gstpluginloader.c:
66655         * gst/gstpluginloader.h:
66656         * gst/gstregistry.c:
66657         * gst/gstregistry.h:
66658         * gst/gstregistrybinary.c:
66659         * gst/gstregistrybinary.h:
66660         * gst/gstregistrychunks.c:
66661         * gst/gstregistrychunks.h:
66662         * libs/gst/Makefile.am:
66663         * libs/gst/helpers/.gitignore:
66664         * libs/gst/helpers/Makefile.am:
66665         * libs/gst/helpers/plugin-scanner.c:
66666         * tests/check/gst/gstregistry.c:
66667         * win32/common/libgstreamer.def:
66668           registry: Add registry helper phase 1
66669           Phase 1 of adding the registry scan helper
66670
66671 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
66672
66673         * gst/gst.c:
66674         * gst/gstregistry.c:
66675           registry: Rearrange some things.
66676           Prepare to land the external plugin helper process
66677
66678 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66679
66680         * configure.ac:
66681           Back to development -> 0.10.25.1
66682
66683 === release 0.10.25 ===
66684
66685 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66686
66687         * ChangeLog:
66688         * NEWS:
66689         * RELEASE:
66690         * configure.ac:
66691         * docs/plugins/gstreamer-plugins.args:
66692         * docs/plugins/inspect/plugin-coreelements.xml:
66693         * docs/plugins/inspect/plugin-coreindexers.xml:
66694         * gstreamer.doap:
66695           Release 0.10.25
66696
66697 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
66698
66699         * po/af.po:
66700         * po/az.po:
66701         * po/be.po:
66702         * po/bg.po:
66703         * po/ca.po:
66704         * po/cs.po:
66705         * po/da.po:
66706         * po/de.po:
66707         * po/en_GB.po:
66708         * po/es.po:
66709         * po/eu.po:
66710         * po/fi.po:
66711         * po/fr.po:
66712         * po/hu.po:
66713         * po/id.po:
66714         * po/it.po:
66715         * po/ja.po:
66716         * po/nb.po:
66717         * po/nl.po:
66718         * po/pl.po:
66719         * po/pt_BR.po:
66720         * po/ru.po:
66721         * po/rw.po:
66722         * po/sk.po:
66723         * po/sq.po:
66724         * po/sr.po:
66725         * po/sv.po:
66726         * po/tr.po:
66727         * po/uk.po:
66728         * po/vi.po:
66729         * po/zh_CN.po:
66730         * po/zh_TW.po:
66731           Update .po files
66732
66733 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
66734
66735         * ChangeLog:
66736         * configure.ac:
66737         * po/af.po:
66738         * po/az.po:
66739         * po/be.po:
66740         * po/bg.po:
66741         * po/ca.po:
66742         * po/cs.po:
66743         * po/da.po:
66744         * po/de.po:
66745         * po/en_GB.po:
66746         * po/es.po:
66747         * po/eu.po:
66748         * po/fi.po:
66749         * po/fr.po:
66750         * po/hu.po:
66751         * po/id.po:
66752         * po/it.po:
66753         * po/ja.po:
66754         * po/nb.po:
66755         * po/nl.po:
66756         * po/pl.po:
66757         * po/pt_BR.po:
66758         * po/ru.po:
66759         * po/rw.po:
66760         * po/sk.po:
66761         * po/sq.po:
66762         * po/sr.po:
66763         * po/sv.po:
66764         * po/tr.po:
66765         * po/uk.po:
66766         * po/vi.po:
66767         * po/zh_CN.po:
66768         * po/zh_TW.po:
66769           0.10.24.4 pre-release
66770
66771 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
66772
66773         * libs/gst/check/Makefile.am:
66774           libgstcheck: Don't use character classes in sed expressions
66775           Apparently the sed that ships on Solaris 10 doesn't support character
66776           classes like [:alnum:], so don't use them. We don't need them for the
66777           symbol names that are being extracted anyway.
66778           Also, use $(SED) instead of 'sed'
66779           Fixes: #596877
66780
66781 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66782
66783         * configure.ac:
66784         * po/af.po:
66785         * po/az.po:
66786         * po/be.po:
66787         * po/bg.po:
66788         * po/ca.po:
66789         * po/cs.po:
66790         * po/da.po:
66791         * po/de.po:
66792         * po/en_GB.po:
66793         * po/es.po:
66794         * po/eu.po:
66795         * po/fi.po:
66796         * po/fr.po:
66797         * po/hu.po:
66798         * po/id.po:
66799         * po/it.po:
66800         * po/ja.po:
66801         * po/nb.po:
66802         * po/nl.po:
66803         * po/pl.po:
66804         * po/pt_BR.po:
66805         * po/ru.po:
66806         * po/rw.po:
66807         * po/sk.po:
66808         * po/sq.po:
66809         * po/sr.po:
66810         * po/sv.po:
66811         * po/tr.po:
66812         * po/uk.po:
66813         * po/vi.po:
66814         * po/zh_CN.po:
66815         * po/zh_TW.po:
66816           0.10.24.3 pre-release
66817
66818 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66819
66820         * tests/check/gst/gstutils.c:
66821           utils: Fix GMP scaling unit test
66822           GMP only uses "unsigned long int", which is 32 bit
66823           on 32 bit architectures and can't hold a guint64.
66824           This resulted in false unit test failures on 32 bit architectures.
66825           Fixes bug #595133.
66826
66827 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
66828
66829         * configure.ac:
66830         * libs/gst/check/Makefile.am:
66831           Fix out-of-tree build
66832
66833 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
66834
66835         * gst/gstmessage.h:
66836           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
66837           Docs were still mention it as "not yet implemented".
66838
66839 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66840
66841         * Makefile.am:
66842         * libs/gst/base/Makefile.am:
66843         * libs/gst/check/Makefile.am:
66844         * libs/gst/controller/Makefile.am:
66845         * libs/gst/dataprotocol/Makefile.am:
66846         * libs/gst/net/Makefile.am:
66847           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
66848           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
66849
66850 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66851
66852         * gst/Makefile.am:
66853         * gst/gsttaglist.h:
66854           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
66855
66856 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66857
66858         * ChangeLog:
66859         * configure.ac:
66860         * po/LINGUAS:
66861         * po/af.po:
66862         * po/az.po:
66863         * po/be.po:
66864         * po/bg.po:
66865         * po/ca.po:
66866         * po/cs.po:
66867         * po/da.po:
66868         * po/de.po:
66869         * po/en_GB.po:
66870         * po/es.po:
66871         * po/eu.po:
66872         * po/fi.po:
66873         * po/fr.po:
66874         * po/hu.po:
66875         * po/id.po:
66876         * po/it.po:
66877         * po/ja.po:
66878         * po/nb.po:
66879         * po/nl.po:
66880         * po/pl.po:
66881         * po/pt_BR.po:
66882         * po/ru.po:
66883         * po/rw.po:
66884         * po/sk.po:
66885         * po/sq.po:
66886         * po/sr.po:
66887         * po/sv.po:
66888         * po/tr.po:
66889         * po/uk.po:
66890         * po/vi.po:
66891         * po/zh_CN.po:
66892         * po/zh_TW.po:
66893           0.10.24.2 pre-release
66894
66895 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66896
66897         * gst/gstmessage.c:
66898           Don't use C++ style comments
66899
66900 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66901
66902         * gst/gstmessage.c:
66903           message: Disable restriction that structure changes are sink pads
66904           The structure_change message was originally emitted on source pads and
66905           then recently changed to be sink pads. This causes a failure in the
66906           gst-python testsuite. Disable the restriction so that the published
66907           behaviour is still allowed.
66908
66909 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66910
66911         * tests/check/gst/gstplugin.c:
66912           check: Fix version check tests
66913           Accomodate the slightly changed semantics in the plugin version check
66914           where a CVS version just before a release is acceptable.
66915
66916 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
66917
66918         * gst/gstregistrybinary.c:
66919           binaryregistry: don't crash in cleaning up on error.
66920           Don't dereference NULL pointers.
66921
66922 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
66923
66924         * gst/gstinfo.h:
66925           debug: use dummy code to avoid spurious semicolons
66926           Fixes bug #589173.
66927
66928 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66929
66930         * gst/gstelementfactory.c:
66931         * gst/gstelementfactory.h:
66932         * gst/gstpluginfeature.h:
66933           whitespace fixes
66934
66935 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66936
66937         * gst/gstpluginfeature.c:
66938           pluginfeature: improve version check
66939           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
66940           With this change we can also check development versions against the version of
66941           the upcomming release.
66942
66943 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66944
66945         * gst/gsttaglist.h:
66946           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
66947           See bug #518934.
66948
66949 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
66950
66951         * gst/gstelement.h:
66952           Fix typo in inline documentation
66953
66954 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66955
66956         * common:
66957           Update common
66958
66959 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66960
66961         * gst/gstutils.c:
66962           utils: Add a comment to the scaling functions to explain why the rounding is correct
66963
66964 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66965
66966         * gst/gstghostpad.c:
66967           ghostpad: don't unref NULL caps
66968           Caps can be NULL so don't call unref on it unconditionally, instead use an
66969           existing exit pad for the function.
66970
66971 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66972
66973         * configure.ac:
66974         * gst/gstutils.c:
66975           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
66976           This is available in newer gcc releases and it should only exist
66977           on platforms that provide some native 128bit integer arithmetic
66978           instructions.
66979           The x86-64 assembly for this is still kept for non-gcc compilers
66980           that don't provide __uint128_t magic.
66981
66982 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
66983
66984         * docs/random/ensonic/draft-bufferpools.txt:
66985           design: add ideas for buffer management
66986           Right now we're operating suboptimal when talking to kernel interfaces. Write
66987           doesn some ideas.
66988
66989 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66990
66991         * libs/gst/base/gstpushsrc.h:
66992         * plugins/elements/gstfakesrc.c:
66993           fix whitespace
66994
66995 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66996
66997         * libs/gst/base/gstadapter.h:
66998           adapter: fix whitespace
66999
67000 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
67001
67002         * gst/gstvalue.c:
67003           docs: Fix typo in gst_value_union()
67004
67005 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67006
67007         * libs/gst/base/gstbitreader.c:
67008         * libs/gst/base/gstbitreader.h:
67009         * libs/gst/base/gstbytereader.c:
67010           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
67011
67012 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67013
67014         * docs/libs/gstreamer-libs-sections.txt:
67015         * libs/gst/base/gstbytereader-docs.h:
67016         * libs/gst/base/gstbytereader.c:
67017         * libs/gst/base/gstbytereader.h:
67018           bytereader: add unchecked and inline versions of the float getters/peekers
67019           API: gst_byte_reader_get_float*_unchecked()
67020
67021 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67022
67023         * libs/gst/base/gstbytereader.c:
67024         * libs/gst/base/gstbytereader.h:
67025           bytereader: add inline versions of the most common getters and setters
67026
67027 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67028
67029         * docs/libs/gstreamer-libs-sections.txt:
67030         * libs/gst/base/Makefile.am:
67031         * libs/gst/base/gstbytereader-docs.h:
67032         * libs/gst/base/gstbytereader.c:
67033         * libs/gst/base/gstbytereader.h:
67034         * tests/check/libs/bytereader.c:
67035           bytereader: add inlined _unchecked() variants for some functions
67036           API: gst_byte_reader_skip_unchecked()
67037           API: gst_byte_reader_peek_*_unchecked()
67038           API: gst_byte_reader_get_*_unchecked()
67039           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
67040
67041 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67042
67043         * libs/gst/base/Makefile.am:
67044         * libs/gst/check/Makefile.am:
67045         * libs/gst/controller/Makefile.am:
67046         * libs/gst/dataprotocol/Makefile.am:
67047         * libs/gst/net/Makefile.am:
67048           introspection: Strip Gst prefix from all types/functions
67049
67050 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67051
67052         * gst/Makefile.am:
67053           introspection: Fix for out-of-tree builds
67054
67055 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67056
67057         * libs/gst/base/Makefile.am:
67058         * libs/gst/check/Makefile.am:
67059         * libs/gst/controller/Makefile.am:
67060         * libs/gst/dataprotocol/Makefile.am:
67061         * libs/gst/net/Makefile.am:
67062           introspection: Fix out-of-tree build
67063
67064 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67065
67066         * libs/gst/base/Makefile.am:
67067         * libs/gst/check/Makefile.am:
67068         * libs/gst/controller/Makefile.am:
67069         * libs/gst/dataprotocol/Makefile.am:
67070         * libs/gst/net/Makefile.am:
67071           introspection: Fix build if gir-repository is not installed
67072
67073 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67074
67075         * libs/gst/net/Makefile.am:
67076           net: Add gobject-introspection support
67077
67078 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67079
67080         * libs/gst/dataprotocol/Makefile.am:
67081           dataprotocol: Add gobject-introspection support
67082           Because of a bug in gobject-introspection this is disabled for now.
67083
67084 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67085
67086         * libs/gst/controller/Makefile.am:
67087           controller: Add gobject-introspection support
67088
67089 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67090
67091         * libs/gst/check/Makefile.am:
67092           check: Add gobject-introspection support
67093
67094 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67095
67096         * .gitignore:
67097         * gst/.gitignore:
67098         * libs/gst/base/Makefile.am:
67099           gstbase: Add gobject-introspection support
67100
67101 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67102
67103         * configure.ac:
67104         * gst/.gitignore:
67105         * gst/Makefile.am:
67106         * gst/gst.c:
67107           gst: Add gobject-introspection support
67108           Partially fixes bug #550616.
67109
67110 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67111
67112         * common:
67113           Automatic update of common submodule
67114           From 94f95e3 to 19fa4f3
67115
67116 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67117
67118         * libs/gst/base/gstbytereader.c:
67119           docs: fix docs for gst_byte_reader_{get|peek}_float*()
67120
67121 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67122
67123         * gst/gstevent.h:
67124           event: whitespace fixes
67125
67126 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
67127
67128         * gst/gstbin.c:
67129           bin: Only unref EOS message after it is not used anymore
67130           Fixes bug #594107.
67131
67132 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67133
67134         * gst/gstbin.c:
67135         * gst/gstmessage.c:
67136         * gst/gstpad.c:
67137           states: post structure change on sinkpads
67138           Post the structure change messages on the sinkpads of the elements. This allows
67139           us to catch unlinked pads earlier without ending up with inconsistent element
67140           degrees.
67141
67142 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67143
67144         * gst/gstbin.c:
67145           bin: avoid false 'loop detected' warnings
67146           When we detect a pad unlink in progress, we will not be updating the degree of
67147           the parent element. This can cause false loop detected warnings because the
67148           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
67149           when we detect a pad unlink and avoid emiting the warning in this case. We have
67150           to continue our state change as good as we can, we will eventually resync when
67151           the pad unlink completed.
67152
67153 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67154
67155         * libs/gst/base/gstbasesrc.c:
67156         * libs/gst/base/gstbasesrc.h:
67157           basesrc: whitespace fixes
67158
67159 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67160
67161         * gst/gstbuffer.h:
67162           buffer: whitespace fixes
67163
67164 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67165
67166         * tests/examples/Makefile.am:
67167           dist: Don't list the streams subdir twice in examples Makefile
67168           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
67169
67170 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
67171
67172         * gst/gstbin.c:
67173           gstbin: Don't propagate a NULL cached index to added elements
67174           When an element is added to the bin, only set the index if we have a
67175           cached index, rather than setting a NULL index on elements that might
67176           have a default index object of their own.
67177
67178 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
67179
67180         * docs/random/release:
67181           docs: Add a note about regenerating the changelog in the release script
67182
67183 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67184
67185         * gst/gstelement.c:
67186           element: don't take object lock for g_critical() and flesh out warning message some more
67187
67188 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67189
67190         * tests/check/gst/gstiterator.c:
67191           iterator: Add unit test for the single iterator
67192
67193 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67194
67195         * gst/gstiterator.c:
67196           iterator: Only visit the element a single time in the single iterator
67197
67198 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67199
67200         * gst/gstiterator.c:
67201           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
67202           Fixes bug #593719.
67203
67204 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
67205
67206         * gst/gstelement.c:
67207           debug: more detail in wrong-state-on-dispose error.
67208           Also tell in which state the element actualy is and if it is eventualy
67209           state-locked.
67210
67211 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67212
67213         * gst/gstiterator.c:
67214           iterator: fix docs for _new_single().
67215
67216 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67217
67218         * gst/gstghostpad.c:
67219         * gst/gstiterator.c:
67220         * gst/gstiterator.h:
67221           docs: it's its
67222           The panda says no!
67223
67224 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67225
67226         * gst/gstelementfactory.c:
67227           registry: fill in elementfactory when registering element
67228           elementfactory field is filled in by gst_element_base_class_init,
67229           but it needs some info set on the element's type, so have it
67230           available prior to class structure creation spinning up.
67231           This affects elements that have a well-known/public type (e.g. pipeline)
67232           and can be created by other means than gst_element_factory_make
67233           (which will also fill in the element's factory).
67234
67235 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67236
67237         * gst/gstutils.c:
67238           utils: use 128bits division on x86_64
67239
67240 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67241
67242         * gst/gstsystemclock.c:
67243           systemclock: fix compilation of win32 code
67244           Fixes #593460.
67245
67246 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67247
67248         * gst/gstbin.c:
67249           bin: cache index
67250           Cache the last index that was set with _set_index() and return this in the
67251           _get_index() call.
67252           Set the cached index on newly added elements.
67253           Fixes #566881
67254
67255 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67256
67257         * gst/gstelement.c:
67258           element: better type checks
67259           Add GST_CLOCK typecheck for _set_clock().
67260           Allow setting NULL indexes on element (clear the current index)
67261           Some whitespace fixes.
67262
67263 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67264
67265         * gst/gstelement.h:
67266           element; whitespace fixes
67267
67268 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67269
67270         * win32/common/libgstreamer.def:
67271           defs: add gst_iterator_new_single to defs
67272
67273 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67274
67275         * libs/gst/base/gstadapter.c:
67276           adapter: whitespace fixes
67277
67278 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
67279
67280         * libs/gst/base/gstbasetransform.c:
67281           Check suggested caps for proxy alloc
67282           Because we are trying to resolve a suggestion here we don't need
67283           to check on caps for proxy_alloc but we need to check on the
67284           suggested caps instead.
67285
67286 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67287
67288         * plugins/elements/gstqueue.c:
67289         * plugins/elements/gstqueue.h:
67290           queue: whitespace fixes
67291
67292 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67293
67294         * gst/gstsystemclock.c:
67295           systemclock: use preformance counters on windows
67296           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
67297           Try to get the time on windows using the performance counters. These have a much
67298           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
67299           fall back to regular getcurrenttime() or posix clocks when performance counters
67300           are not available.
67301
67302 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67303
67304         * gst/gstsystemclock.h:
67305           systemclock: fix indentation
67306
67307 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67308
67309         * gst/gstutils.c:
67310           utils: use shift instead of division
67311           We can use a shift for scaling the denominator instead of a divide since the
67312           denom is always positive. This avoids having the compiler generate code for the
67313           different rounding rules when scaling negative values.
67314
67315 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67316
67317         * gst/gstutils.c:
67318           utils: make inlining explicit
67319
67320 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67321
67322         * gst/gstutils.c:
67323           utils: optimize for x86_64 with some inline asm
67324           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
67325           assembler to speed up large multiplications.
67326           Use bsr to find the number of leading zeros more efficiently.
67327
67328 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67329
67330         * gst/gstutils.c:
67331           utils: factor out the leading zero count code
67332
67333 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67334
67335         * gst/gstutils.c:
67336           utils: pass correction factor around
67337           Pass the correction factor around to get rid of the enum, some code
67338           and some branches.
67339
67340 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67341
67342         * gst/gstutils.c:
67343           utils: whitespace fixes
67344
67345 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67346
67347         * gst/gstutils.c:
67348           utils: move common correction code in a macro
67349
67350 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67351
67352         * libs/gst/base/gstbasesink.h:
67353           basesink: whitespace fixes
67354
67355 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67356
67357         * gst/gstiterator.c:
67358           iterator: Allow to use NULL as object for the single iterator
67359
67360 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67361
67362         * docs/gst/gstreamer-sections.txt:
67363         * gst/gstiterator.c:
67364         * gst/gstiterator.h:
67365           iterator: API: Add gst_iterator_new_single()
67366           This allows "iteration" over a single object of some type,
67367           which happens often for the GstPadIterIntLinksFunction for example.
67368
67369 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67370
67371         * libs/gst/base/gstbasesrc.c:
67372           basesrc: return result of _set_caps()
67373
67374 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67375
67376         * libs/gst/base/gstbasesink.c:
67377           basesink: whitespace fixes
67378
67379 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
67380
67381         * gst/gstobject.h:
67382         * gst/gsttrace.h:
67383         * gst/gstxml.h:
67384           It's __GNUC__, not _GNUC_
67385           This appears to be an 8 year old bug.
67386
67387 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67388
67389         * docs/pwg/building-boiler.xml:
67390           docs: add link to cgit tarball download of gst-template in PWG
67391           So people who can't use git for some reason still can get hold
67392           of the code. See #591069.
67393
67394 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67395
67396         * gst/gstpluginfeature.c:
67397           pluginfeature: add guard to gst_plugin_feature_type_name_filter
67398           So we don't just crash if there's a refcounting bug somewhere else.
67399
67400 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67401
67402         * docs/manual/appendix-integration.xml:
67403           docs: Don't talk about the deprecated libgnome and GNOME-VFS
67404           Instead talk about GIO and change the option parsing example to
67405           not initialize libgnome but only GTK.
67406           Fixes bug #592233.
67407
67408 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67409
67410         * tests/examples/Makefile.am:
67411         * tests/examples/streams/Makefile.am:
67412           examples: Link rtpool-test to libpthread for using the POSIX threads
67413           Also the other streams example can run without pthreads therefore
67414           enable it even if pthreads are not available.
67415           Fixes bug #592314.
67416
67417 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67418
67419         * tools/gst-inspect.c:
67420         * tools/gst-xmlinspect.c:
67421           tools: Use iterate_internal_links instead of deprecated get_internal_links
67422
67423 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67424
67425         * plugins/elements/gstmultiqueue.c:
67426         * plugins/elements/gstmultiqueue.h:
67427           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
67428
67429 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67430
67431         * gst/gstpad.c:
67432         * gst/gstpad.h:
67433           gstpad: Add some DISABLE_DEPRECATED markers in the header too
67434           The internal links function is deprecated since some time and
67435           there already were GST_REMOVE_DEPRECATED markers in the source file,
67436           now add them to the header too.
67437           Fixes bug #592209.
67438
67439 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67440
67441         * docs/design/part-states.txt:
67442           docs: Update the design docs for bin state changes according to last commit
67443
67444 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
67445
67446         * gst/gstbin.c:
67447           gstbin: Don't try to change children's state if they're already in the state we want
67448           Fixes bug #368536.
67449
67450 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67451
67452         * gst/gstghostpad.c:
67453           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
67454           Before the signal handler would get the ghostpad passed as second
67455           argument but it could've already been unreffed and destroyed.
67456           This would then lead to crashes and all that.
67457           Now we get the ghostpad from the proxy pad, which we get from the
67458           target pad as it's peer.
67459           Fixes bug #591318.
67460
67461 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
67462
67463         * plugins/elements/gstfilesink.c:
67464         * plugins/elements/gstfilesink.h:
67465           filesink: Add property to allow to append to an already existing file
67466           Fixes bug #591441.
67467
67468 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67469
67470         * configure.ac:
67471           configure: Remove duplicated check for clock_gettime
67472
67473 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67474
67475         * configure.ac:
67476         * tests/check/Makefile.am:
67477         * tests/check/gst/gstutils.c:
67478           gstutils: Add special random unit test for 64 scaling functions
67479           This tests 100000 random multiplications/divisions of all scaling
67480           function variants and compares the result with the result that is
67481           generated by GMP on the same input.
67482           For this check for GSL and GMP during configure but only use
67483           it for this single unit test.
67484           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
67485
67486 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67487
67488         * docs/gst/gstreamer-sections.txt:
67489         * win32/common/libgstreamer.def:
67490           gstutils: Add new scaling functions to the docs
67491
67492 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67493
67494         * tests/check/gst/gstutils.c:
67495           gstutils: Add (very) minimal unit test for the new rounding scaling functions
67496
67497 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67498
67499         * gst/gstutils.c:
67500         * gst/gstutils.h:
67501           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
67502           The new functions are
67503           gst_util_uint64_scale_int_round()
67504           gst_util_uint64_scale_int_ceil()
67505           gst_util_uint64_scale_round()
67506           gst_util_uint64_scale_ceil()
67507           Fixes bug #590919.
67508
67509 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67510
67511         * gst/gstutils.c:
67512           gstutils: Revert parts of last change to optimize the scaling functions again
67513           Partially fixes bug #590919.
67514
67515 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67516
67517         * gst/gstutils.c:
67518           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
67519
67520 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67521
67522         * gst/gstutils.c:
67523           gstutils: Refactor gst_util_uint64_scale()
67524           This will later make it possible to provide rounding versions
67525           of it without much code duplication.
67526           Partially fixes bug #590919.
67527
67528 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67529
67530         * gst/gstbufferlist.c:
67531           bufferlist: update doc string
67532
67533 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67534
67535         * gst/gstsegment.c:
67536         * tests/check/gst/gstsegment.c:
67537           gstsegment: Actually start==stop==segment_start is inside the segment
67538           Still the old code was wrong as it claimed that start==stop<segment_start
67539           would be inside the segment and returned insane clipping differences.
67540
67541 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67542
67543         * tests/check/gst/gstsegment.c:
67544           gstsegment: Fix unit test and add an additional test
67545           The previous test assumed that start=stop=segment_start will
67546           be inside the segment but this is wrong.
67547
67548 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67549
67550         * gst/gstsegment.c:
67551           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
67552           Before it returned that [start,stop] is inside the segment and that the
67553           difference between segment_start and start needs to be clipped. If the
67554           clipping is done on a buffer (like in baseaudiosink) this will result
67555           in the data pointer being at a invalid memory position.
67556           Fixes bug #589849.
67557
67558 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67559
67560         * tests/check/gst/gstbus.c:
67561           gstbus: Unref pipeline after usage in test_custom_main_context unit test
67562           This makes the core unit tests valgrind clean again.
67563
67564 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
67565
67566         * docs/random/moving-plugins:
67567           docs: add Edward's git plugin moving howto to moving-plugins document
67568
67569 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67570
67571         * tests/check/gst/gstobject.c:
67572           checks: don't forget to include config.h in the GstObject unit test
67573
67574 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67575
67576         * configure.ac:
67577         * tests/check/gst/gstobject.c:
67578           checks: try to fix GstObject unit test on OSX
67579           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
67580           where it shouldn't crash (and we even have a unit test for that!).
67581
67582 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67583
67584         * tests/check/pipelines/parse-launch.c:
67585           checks: set pipelines to NULL state in parse-launch unit test
67586           Fixes timeouts in gst_task_cleanup_all().
67587
67588 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67589
67590         * tests/check/gst/gstbus.c:
67591           checks: set pipeline back to NULL state in GstBus unit test
67592           Fixes timeout in gst_task_cleanup_all().
67593
67594 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67595
67596         * libs/gst/check/gstcheck.h:
67597           check: add some logging before calling gst_task_cleanup_all()
67598
67599 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67600
67601         * libs/gst/check/gstcheck.h:
67602           check: Call gst_task_cleanup_all() in GST_END_TEST
67603           This fixes many unit tests under valgrind that shows
67604           leaking GstTasks that are not really leaked but just
67605           not unreffed by the task thread before the unit test
67606           stopped.
67607           Fixes bug #591045.
67608
67609 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
67610
67611         * libs/gst/base/gstbasesink.c:
67612           basesink: Remove dead assignments
67613
67614 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
67615
67616         * gst/gstdebugutils.c:
67617         * gst/gstpad.c:
67618         * gst/gsttask.c:
67619           gst: Remove dead assignments
67620
67621 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67622
67623         * tests/check/pipelines/.gitignore:
67624           gitignore: ignore new queue-error test
67625
67626 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67627
67628         * libs/gst/check/Makefile.am:
67629           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
67630           For some people the build of libgstcheck was broken because the make
67631           target that creates the internal-check.h file wasn't executed for
67632           some reason. This should hopefully fix this.
67633
67634 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67635
67636         * autogen.sh:
67637           autogen.sh: older aclocals don't like -I. so use -I . instead
67638
67639 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67640
67641         * gst/gstbuffer.c:
67642           gstbuffer: add additional checking for writability
67643           Check for metadata writability when setting caps on buffer or when copying
67644           metadata flags. Only enable these extra assertions in git versions.
67645           This should help us find bad elements.
67646
67647 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67648
67649         * configure.ac:
67650           check: disable unit test support on win32 for now
67651           Until we make the internal libcheck work on windows.
67652
67653 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67654
67655         * .gitignore:
67656         * libs/gst/check/Makefile.am:
67657           check: fix symbol exporting
67658
67659 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67660
67661         * Makefile.am:
67662         * check-checks.m4:
67663         * libs/gst/check/libcheck/check_pack.c:
67664           check: fix issues with 'make distcheck'
67665           Seems to work now, at least on *nix. One of the configure checks
67666           caused these weird issues - but which one?
67667
67668 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67669
67670         * Makefile.am:
67671         * autogen.sh:
67672         * check-checks.m4:
67673         * configure.ac:
67674         * docs/libs/gstreamer-libs-sections.txt:
67675         * libs/gst/check/.gitignore:
67676         * libs/gst/check/Makefile.am:
67677         * libs/gst/check/gstcheck.h:
67678         * libs/gst/check/libcheck/Makefile.am:
67679         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67680         * pkgconfig/gstreamer-check.pc.in:
67681           check: use private copy of check for libgstcheck
67682           See #577275. Seems to work fine, but doesn't distcheck yet.
67683
67684 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67685
67686         * libs/gst/check/libcheck/Makefile.am:
67687         * libs/gst/check/libcheck/check.c:
67688         * libs/gst/check/libcheck/check.h.in:
67689         * libs/gst/check/libcheck/check_error.c:
67690         * libs/gst/check/libcheck/check_error.h:
67691         * libs/gst/check/libcheck/check_impl.h:
67692         * libs/gst/check/libcheck/check_list.c:
67693         * libs/gst/check/libcheck/check_list.h:
67694         * libs/gst/check/libcheck/check_log.c:
67695         * libs/gst/check/libcheck/check_log.h:
67696         * libs/gst/check/libcheck/check_msg.c:
67697         * libs/gst/check/libcheck/check_msg.h:
67698         * libs/gst/check/libcheck/check_pack.c:
67699         * libs/gst/check/libcheck/check_pack.h:
67700         * libs/gst/check/libcheck/check_print.c:
67701         * libs/gst/check/libcheck/check_print.h:
67702         * libs/gst/check/libcheck/check_run.c:
67703         * libs/gst/check/libcheck/check_str.c:
67704         * libs/gst/check/libcheck/check_str.h:
67705           check: add internal copy of check-0.9.6
67706           Not hooked up yet. See #577275.
67707
67708 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67709
67710         * gst/gstcaps.c:
67711           docs: fix Since: tag for new gst_caps_can_intersect() function
67712
67713 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
67714
67715         * gst/gstutils.c:
67716           utils: use new _caps_can_intersect()
67717
67718 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
67719
67720         * gst/gstpad.c:
67721           pad: use new _caps_can_intersect()
67722
67723 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
67724
67725         * libs/gst/base/gstbasetransform.c:
67726           basetransform: use new _caps_can_intersect()
67727
67728 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
67729
67730         * docs/gst/gstreamer-sections.txt:
67731         * gst/gstcaps.c:
67732         * gst/gstcaps.h:
67733         * win32/common/libgstreamer.def:
67734           caps: add gst_caps_can_intersect()
67735           Often we don't need the result of the intersection. Add a variant that only
67736           tries to intersect. It can break out earlier and does less GValue copying.
67737           API: gst_caps_can_intersect()
67738
67739 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
67740
67741         * libs/gst/base/gstbasetransform.c:
67742           basetransform: only check caps_is_fixed() if they changed
67743           The previous code could call gst_caps_is_fixed() for the same caps many times.
67744
67745 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
67746
67747         * gst/gstcaps.c:
67748           caps: split callback for structure intersect into two functions
67749           We call this separately. there is no much benefit in reusing the callback.
67750           Splitting is let us remove a branch also.
67751
67752 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
67753
67754         * gst/gstcaps.c:
67755           logging: log if we copy caps to be able to track it
67756
67757 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
67758
67759         * gst/gstcaps.c:
67760           caps: add comments about g_ptr_array size behaviour
67761           Just explain the behaviour to avoid that someone else is wasting time trying to
67762           improve this too.
67763
67764 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
67765
67766         * tests/examples/controller/audio-example.c:
67767           example: unref the clock id
67768
67769 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
67770
67771         * gst/gstpad.c:
67772           pad: use correct variable in test
67773
67774 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
67775
67776         * gst/gstregistrybinary.c:
67777           registry: add filename to debug message, like elsewhere
67778
67779 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
67780
67781         * gst/gstbin.c:
67782           bin: fix compiler warning about unused var when disabling debug logging
67783
67784 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67785
67786         * plugins/elements/gstqueue.c:
67787           queue: post error message when pausing task
67788           If downstream returns error and upstream has already delivered
67789           everything (including EOS) and will no longer be around to find
67790           out that we paused (and why), post error message.  Fixes #589991.
67791
67792 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67793
67794         * tests/check/Makefile.am:
67795         * tests/check/pipelines/queue-error.c:
67796           queue: add unit test
67797           Make a downstream element return an error after upstream has already
67798           put all data into queue (including EOS).  As such, upstream
67799           will not be around to pick up the error, so it is up to queue to
67800           act appropriately.  See #589991.
67801           Note there may be downstream fatal errors (e.g. negotiation) that do
67802           not warrant an error message already having been posted.
67803
67804 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67805
67806         * libs/gst/base/gstbasetransform.c:
67807           basetransform: clarify _caps_is_equal()
67808
67809 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67810
67811         * libs/gst/base/gstbasetransform.c:
67812           basetransform: refactor metadata modifications
67813           Check when we need to touch the metadata of the output buffer after selecting
67814           the output buffer so that we have everything in one place.
67815           Also take flags and timestamp modifications into account.
67816
67817 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67818
67819         * plugins/elements/gstcapsfilter.c:
67820           capsfilter: only set caps when different
67821           When we have an input buffer with caps and when those caps are different from
67822           the caps we want, only then make a writable copy of the input buffer as the
67823           output buffer and set the caps on that output buffer. This avoids some cases
67824           where we took a subbuffer for setting caps that were the same.
67825
67826 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67827
67828         * libs/gst/base/gstbasetransform.c:
67829           basetransform: enable optimisation
67830           When we have the same input as output caps, reuse the input caps object. After
67831           the caps refcounting has been sorted out now, we can finally enable this
67832           optimisation.
67833
67834 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67835
67836         * tests/check/gst/gstpad.c:
67837           tests: don't set caps on unwritable buffers
67838           Take the ref after setting the caps on a buffer because else the buffer is
67839           techinically not writable.
67840
67841 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67842
67843         * plugins/elements/gstqueue.c:
67844           queue: get caps after making writable
67845           Get the caps of the buffer after we made the buffer writable. This did not
67846           cause any problems but it's nicer this way.
67847
67848 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67849
67850         * plugins/elements/gstcapsfilter.c:
67851           capsfilter: fix refcounting problem
67852           Make sure the metadata is writable before setting the caps on a buffer.
67853
67854 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67855
67856         * libs/gst/base/gstbasetransform.c:
67857           basetransform: fix refcounting problem
67858           Add some more debug info.
67859           Make sure that the output buffer has writable metadata before we attempt to set
67860           caps on it.
67861           fixes #583999
67862
67863 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67864
67865         * gst/gstcaps.c:
67866           caps: add some more debugging in _replace
67867
67868 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67869
67870         * gst/gstpad.c:
67871           pad: Add some more debugging
67872
67873 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67874
67875         * gst/gstghostpad.c:
67876           ghostpad: small improvements
67877           Unref the target pad after we used it for debugging.
67878           Add some more debug.
67879           Only replace caps when they changed.
67880
67881 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67882
67883         * libs/gst/base/gstbasesink.c:
67884           basesink: cleanups in position queries
67885           Use existing boolean flag to pass position queries upstream. Also add upstream
67886           queries for the last position queries.
67887
67888 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67889
67890         * configure.ac:
67891           configure.ac: fix libxml2 check, which is only needed for xml load/save now
67892           Since the registry doesn't use libxml2 any longer, it's no longer necessary
67893           to disable both xml load/save *and* the registry to get rid of the libxml2
67894           dependency, disabling just xml loading/saving is enough. Fixes #590841.
67895
67896 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67897
67898         * docs/faq/gst-uninstalled:
67899           gst-uninstalled: rename uninstalled registry file to registry.dat
67900           We're not using the xml registry any longer after all.
67901
67902 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67903
67904         * docs/faq/gst-uninstalled:
67905           gst-uninstalled: refine search paths for uninstalled plugin modules
67906           Use more refined search paths for our plugin modules. Not only does
67907           this make things much faster in an uninstalled setup, it also makes
67908           sure we're not accidentally using out-of-date plugins built ages
67909           ago as part of a (failed) 'make distcheck' when we forget to clean
67910           up the distcheck build directory.
67911
67912 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67913
67914         * docs/design/Makefile.am:
67915           docs: dist GStreamer-1.0 buffer design draft
67916
67917 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67918
67919         * docs/gst/gstreamer-sections.txt:
67920           taglist: Add new ALBUM_ARTIST tag to the docs
67921
67922 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
67923
67924         * gst/gsttaglist.c:
67925         * gst/gsttaglist.h:
67926           taglist: Add support for ALBUM_ARTIST tag
67927           The "album artist" tag is used when the artist of an entire
67928           album differs from the artist of an individual track; for example,
67929           when a "guest artist" appears on an album, or on compilations.
67930           Fixes bug #590430.
67931
67932 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
67933
67934         * libs/gst/base/gstbasesink.c:
67935           basesink: Query upstream for the position if conversion in PAUSED failed
67936           Fixes bug #590045.
67937
67938 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67939
67940         * libs/gst/base/gstbasetransform.c:
67941           basetransform: Improve debug output in gst_base_transform_acceptcaps()
67942           Fixes bug #589524.
67943
67944 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67945
67946         * libs/gst/base/gstbasetransform.c:
67947           basetransform: Don't unset GAP flag if working in passthrough mode
67948           Fixes bug #589314.
67949
67950 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
67951
67952         * configure.ac:
67953           back to development -> 0.10.24.1
67954
67955 === release 0.10.24 ===
67956
67957 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
67958
67959         * ChangeLog:
67960         * NEWS:
67961         * RELEASE:
67962         * configure.ac:
67963         * docs/plugins/gstreamer-plugins.hierarchy:
67964         * docs/plugins/inspect/plugin-coreelements.xml:
67965         * docs/plugins/inspect/plugin-coreindexers.xml:
67966         * gstreamer.doap:
67967           Release 0.10.24
67968
67969 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
67970
67971         * po/af.po:
67972         * po/az.po:
67973         * po/be.po:
67974         * po/bg.po:
67975         * po/ca.po:
67976         * po/cs.po:
67977         * po/da.po:
67978         * po/de.po:
67979         * po/en_GB.po:
67980         * po/es.po:
67981         * po/fi.po:
67982         * po/fr.po:
67983         * po/hu.po:
67984         * po/id.po:
67985         * po/it.po:
67986         * po/ja.po:
67987         * po/nb.po:
67988         * po/nl.po:
67989         * po/pl.po:
67990         * po/pt_BR.po:
67991         * po/ru.po:
67992         * po/rw.po:
67993         * po/sk.po:
67994         * po/sq.po:
67995         * po/sr.po:
67996         * po/sv.po:
67997         * po/tr.po:
67998         * po/uk.po:
67999         * po/vi.po:
68000         * po/zh_CN.po:
68001         * po/zh_TW.po:
68002           Update .po files
68003
68004 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68005
68006         * libs/gst/base/gstbytereader.c:
68007           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
68008
68009 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
68010
68011         * ChangeLog:
68012         * configure.ac:
68013         * po/af.po:
68014         * po/az.po:
68015         * po/be.po:
68016         * po/bg.po:
68017         * po/ca.po:
68018         * po/cs.po:
68019         * po/da.po:
68020         * po/de.po:
68021         * po/en_GB.po:
68022         * po/es.po:
68023         * po/fi.po:
68024         * po/fr.po:
68025         * po/hu.po:
68026         * po/id.po:
68027         * po/it.po:
68028         * po/ja.po:
68029         * po/nb.po:
68030         * po/nl.po:
68031         * po/pl.po:
68032         * po/pt_BR.po:
68033         * po/ru.po:
68034         * po/rw.po:
68035         * po/sk.po:
68036         * po/sq.po:
68037         * po/sr.po:
68038         * po/sv.po:
68039         * po/tr.po:
68040         * po/uk.po:
68041         * po/vi.po:
68042         * po/zh_CN.po:
68043         * po/zh_TW.po:
68044           0.10.24.5 pre-release
68045
68046 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
68047
68048         * libs/gst/base/gstcollectpads.c:
68049           collectpads: Get the flushing state with the object lock taken.
68050           Fixes #590056
68051
68052 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
68053
68054         * libs/gst/base/gstcollectpads.c:
68055           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
68056           Without this, we risked:
68057           * Checking the flushing state on an unexisting list
68058           * Not setting the flushing state on pads that had just been added
68059           Partially fixes #590056
68060
68061 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
68062
68063         * libs/gst/base/gstcollectpads.c:
68064           collectpads: Split out _check_pads into a version without lock taking.
68065           This is so we can use _check_pads in places where we've already taken
68066           the lock in question.
68067           Partially fixes #590056
68068
68069 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68070
68071         * docs/libs/gstreamer-libs-sections.txt:
68072         * libs/gst/check/gstconsistencychecker.c:
68073         * libs/gst/check/gstconsistencychecker.h:
68074           check: make new GstStreamConsistency structure private
68075           There's no need to have GstStreamConsistency in a public header for
68076           the time being, so make it private. While we're at it, add a gtk-doc
68077           blurb for it though. Re-fixes #588744.
68078
68079 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
68080
68081         * ChangeLog:
68082         * configure.ac:
68083         * po/af.po:
68084         * po/az.po:
68085         * po/be.po:
68086         * po/bg.po:
68087         * po/ca.po:
68088         * po/cs.po:
68089         * po/da.po:
68090         * po/de.po:
68091         * po/en_GB.po:
68092         * po/es.po:
68093         * po/fi.po:
68094         * po/fr.po:
68095         * po/hu.po:
68096         * po/id.po:
68097         * po/it.po:
68098         * po/ja.po:
68099         * po/nb.po:
68100         * po/nl.po:
68101         * po/pl.po:
68102         * po/pt_BR.po:
68103         * po/ru.po:
68104         * po/rw.po:
68105         * po/sk.po:
68106         * po/sq.po:
68107         * po/sr.po:
68108         * po/sv.po:
68109         * po/tr.po:
68110         * po/uk.po:
68111         * po/vi.po:
68112         * po/zh_CN.po:
68113         * po/zh_TW.po:
68114           0.10.23.4 pre-release
68115
68116 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
68117
68118         * libs/gst/base/gstbasesrc.c:
68119           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
68120           Return FALSE in basesrc's default query handler when we get a SEEKING query for
68121           a format that's not the one the source operates in. Previously (ie. before, in
68122           the git version) we would return TRUE in that case and seekable=FALSE, which
68123           is more correct, but causes backwards compatibility problems. (Before that
68124           we would change the format of the query when answering, which was completely
68125           broken since callers don't expect that or check for it). Since the SEEKING
68126           query is a fairly recent addition, not all demuxers, parsers and decoders
68127           implement it yet, in which case any SEEKING query by an application will
68128           just be passed upstream where it will then be handled by basesrc. Now, if
68129           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
68130           doesn't implement the query, basesrc would answer it with seekable=FALSE in
68131           most cases, and totem can only take that as authoritative answer, not knowing
68132           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
68133           basesrc return FALSE to SEEKING queries in unhandled formats. That way
68134           applications like totem can fall back on assuming seekability depending on
68135           whether a duration is available, or somesuch. Downstream elements doing
68136           such queries are likely to equate an unhandled query with a non-seekable
68137           response as well, so this should be an acceptable fix for the time being.
68138           See #584838, #588944, #589423 and #589424.
68139
68140 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
68141
68142         * common:
68143           Automatic update of common submodule
68144           From fedaaee to 94f95e3
68145
68146 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
68147
68148         * gst/gstregistrybinary.c:
68149           gstregistrybinary: add +1 after error checking
68150           The current code made the error checking pointless by changing -1 to 0 in error
68151           cases. Also don't leak a pad template on error.
68152
68153 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
68154
68155         * configure.ac:
68156         * po/af.po:
68157         * po/az.po:
68158         * po/be.po:
68159         * po/bg.po:
68160         * po/ca.po:
68161         * po/cs.po:
68162         * po/da.po:
68163         * po/de.po:
68164         * po/en_GB.po:
68165         * po/es.po:
68166         * po/fi.po:
68167         * po/fr.po:
68168         * po/hu.po:
68169         * po/id.po:
68170         * po/it.po:
68171         * po/ja.po:
68172         * po/nb.po:
68173         * po/nl.po:
68174         * po/pl.po:
68175         * po/pt_BR.po:
68176         * po/ru.po:
68177         * po/rw.po:
68178         * po/sk.po:
68179         * po/sq.po:
68180         * po/sr.po:
68181         * po/sv.po:
68182         * po/tr.po:
68183         * po/uk.po:
68184         * po/vi.po:
68185         * po/zh_CN.po:
68186         * po/zh_TW.po:
68187         * win32/common/config.h:
68188         * win32/common/gstenumtypes.c:
68189         * win32/common/gstenumtypes.h:
68190         * win32/common/gstversion.h:
68191           0.10.23.3 pre-release
68192
68193 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68194
68195         * tests/check/gst/gsttask.c:
68196           tests: make sure the tasks are joined
68197           Call _clean_all() on the task to make sure everything is joined and stopped.
68198           See #589127
68199
68200 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68201
68202         * gst/gsttask.c:
68203           task: fix taskpool leak
68204           GstTaks does not always unref the taskpool it was created from because it
68205           depends on when the pool provided an ID for joining the task.
68206           Rework some code so that we always unref the pool and optionally join when the
68207           pool provided an id.
68208           Fixes #589127
68209
68210 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68211
68212         * libs/gst/base/gstbasesrc.c:
68213           basesrc: make tag queuing threadsafe
68214           See #588745
68215
68216 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
68217
68218         * docs/libs/gstreamer-libs-sections.txt:
68219         * libs/gst/check/Makefile.am:
68220         * libs/gst/check/gstconsistencychecker.c:
68221         * libs/gst/check/gstconsistencychecker.h:
68222           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
68223
68224 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
68225
68226         * gst/gstregistrybinary.c:
68227           binaryregistry: don't unref NULL if we have an early read error
68228
68229 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
68230
68231         * libs/gst/base/gstbasesrc.c:
68232           basesrc: Serialize tags into the dataflow. Fixes #588745
68233
68234 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68235
68236         * libs/gst/base/gstadapter.c:
68237         * libs/gst/base/gstbytereader.c:
68238           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
68239           Clarify byte reader docs a bit: offset is relative to the current
68240           position of the reader, not to the start of the data. Also, the
68241           examples in both the adapter docs and the byte reader docs have
68242           the mask and pattern arguments swapped (see #587561). Spotted
68243           by Carl-Anton Ingmarsson.
68244
68245 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68246
68247         * gst/gststructure.c:
68248         * tests/check/gst/gsttag.c:
68249           tags: only emit a g_warning() for empty tag strings for git versions
68250           For now, don't show a g_warning() for empty tag strings and NULL
68251           tags with non-git versions; we should wait for the fixes in our
68252           plugin modules to make it into a release before we enable this
68253           unconditionally.
68254
68255 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
68256
68257         * ChangeLog:
68258         * configure.ac:
68259         * po/af.po:
68260         * po/az.po:
68261         * po/be.po:
68262         * po/bg.po:
68263         * po/ca.po:
68264         * po/cs.po:
68265         * po/da.po:
68266         * po/de.po:
68267         * po/en_GB.po:
68268         * po/es.po:
68269         * po/fi.po:
68270         * po/fr.po:
68271         * po/hu.po:
68272         * po/id.po:
68273         * po/it.po:
68274         * po/ja.po:
68275         * po/nb.po:
68276         * po/nl.po:
68277         * po/pl.po:
68278         * po/pt_BR.po:
68279         * po/ru.po:
68280         * po/rw.po:
68281         * po/sk.po:
68282         * po/sq.po:
68283         * po/sr.po:
68284         * po/sv.po:
68285         * po/tr.po:
68286         * po/uk.po:
68287         * po/vi.po:
68288         * po/zh_CN.po:
68289         * po/zh_TW.po:
68290           0.10.23.2 pre-release
68291
68292 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
68293
68294         * gst/gstvalue.c:
68295           value: add explanation for shortcut
68296
68297 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
68298
68299         * libs/gst/base/gstbasetransform.c:
68300           basetransform: take size once
68301
68302 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
68303
68304         * gst/gstvalue.c:
68305           value: fix can_intersect to behave like intersect
68306           Add a quick return if two types are the same. Change the check for the
68307           intersection function to be the same as the one used in intersect(). The
68308           later tries both directions.
68309
68310 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68311
68312         * gst/gstinfo.c:
68313           gstinfo: maintain ABI compatibility even if debugging is disabled
68314
68315 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68316
68317         * gst/gststructure.c:
68318         * gst/gstvalue.c:
68319         * tests/check/gst/gststructure.c:
68320         * tests/check/gst/gstvalue.c:
68321           structure: Change NULL and empty string handling
68322           Don't forbid the empty string "" in generic structures, only in taglists.
68323           Properly allow the NULL string by adding special cases for serialising
68324           and deserialising it. prop1=(string)NULL is the NULL string,
68325           prop1=(string)"NULL" is the actual string with the value "NULL"
68326
68327 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68328
68329         * common:
68330           Automatic update of common submodule
68331           From 5845b63 to fedaaee
68332
68333 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
68334
68335         * plugins/elements/gstfilesink.c:
68336           filesink: Fix segfault with MSVC
68337           Don't use deprecated fileno on MSVC but replace with _fileno
68338           Fixes #587052
68339
68340 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
68341
68342         * docs/design/Makefile.am:
68343           docs/design: Update Makefile.am for changed framestep document name.
68344
68345 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68346
68347         * tools/gst-inspect.c:
68348           tools: the plugin features listed by gst-inspect are typefinders, not types
68349
68350 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68351
68352         * docs/design/draft-buffer2.txt:
68353           docs: add draft for arbitrary buffer metadata idea
68354
68355 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68356
68357         * docs/design/part-framestep.txt:
68358           docs: more framestep docs out of draft
68359
68360 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68361
68362         * docs/design/draft-framestep.txt:
68363           docs: update framestep document
68364           Remove experimental status from the framestep draft.
68365
68366 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
68367
68368         * tools/gst-inspect.c:
68369         * tools/gst-launch.c:
68370           tools: Fix compilation if option parsing is disabled
68371           Fixes bug #587976.
68372
68373 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68374
68375         * gst/gstregistry.c:
68376           registry: Use g_build_filename() instead of g_strjoin() with /
68377           This makes sure that the generated filenames use the platform
68378           specific directory separator instead of /.
68379           Fixes bug #587973.
68380
68381 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68382
68383         * gst/gstinfo.h:
68384           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
68385
68386 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
68387
68388         * libs/gst/base/gstcollectpads.c:
68389           collectpads: make it the best of wims and edwards patch.
68390           Check the right flushing flag, but still add it to the pad-list.
68391
68392 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
68393
68394         * docs/gst/gstreamer-sections.txt:
68395         * gst/gstinfo.c:
68396         * gst/gstinfo.h:
68397         * win32/common/libgstreamer.def:
68398           info: allow getting other log categories. Fixes #587417
68399           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
68400           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
68401           API: GST_DEBUG_CATEGORY_GET
68402
68403 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
68404
68405         * libs/gst/base/gstbasetransform.c:
68406           basetransform: make comment a FIXME comment
68407
68408 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
68409
68410         * gst/gstminiobject.c:
68411           logging: log object type in message
68412
68413 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
68414
68415         * libs/gst/base/gstbasesink.c:
68416           logging: use perf category for dropped buffers
68417
68418 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
68419
68420         * libs/gst/base/gstcollectpads.c:
68421           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
68422           This guarantees that only one FLUSH_STOP event (the last one) will be sent
68423           downstream when a flushing seek is being done through collectpads.
68424
68425 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
68426
68427         * libs/gst/base/gstcollectpads.c:
68428           collectpads: Update the cookie when setting ourselves as flushing.
68429           This forces the pad status to be re-evaluated on the next _check_pads().
68430
68431 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68432
68433         * gst/gstbufferlist.c:
68434         * gst/gstbus.h:
68435         * gst/gstchildproxy.h:
68436         * gst/gstelementfactory.h:
68437         * gst/gstghostpad.h:
68438         * gst/gstmessage.h:
68439         * gst/gstquery.h:
68440         * libs/gst/base/gstdataqueue.h:
68441           docs: fix gtk-doc /*< private >*/ marker
68442
68443 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68444
68445         * plugins/elements/gsttypefindelement.c:
68446           typefindelement: log probability in debug message
68447
68448 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68449
68450         * gst/gstmessage.c:
68451           message: fix parsing of the step done message
68452           Parse the duration field too.
68453
68454 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
68455
68456         * gst/gstregistrybinary.c:
68457           binaryregistry: Use local values in while/for loops, use branch prediction macros
68458
68459 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
68460
68461         * gst/gstcaps.c:
68462         * gst/gstpad.c:
68463         * gst/gstregistry.c:
68464         * gst/gstregistrybinary.c:
68465         * gst/gststructure.c:
68466           Spread branch prediction macros.
68467           These are based on profiling several playback scenarios using playbin2.
68468
68469 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
68470
68471         * gst/gstpad.c:
68472         * gst/gstregistrybinary.c:
68473         * gst/gstvalue.c:
68474           Use local variables in for/while loops.
68475           This makes the generated code faster since:
68476           * It won't have to read an undirect value (which will most likely be
68477           outside of the L1/L2 cache)
68478           * We know that value never changes (the compiler has no clue that it doesn't).
68479
68480 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
68481
68482         * libs/gst/controller/gstinterpolationcontrolsource.c:
68483           libs/controller: Set default gst debugging category.
68484
68485 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68486
68487         * tests/benchmarks/mass-elements.scm:
68488           tests: fix example
68489
68490 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68491
68492         * gst/gstpad.c:
68493         * libs/gst/base/gstbasesink.c:
68494           bufferlist: use faster gst_buffer_list_get()
68495           Use the faster gst_buffer_list_get() to get the first buffer of a list.
68496
68497 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68498
68499         * gst/gstbufferlist.c:
68500           bufferlist: fix example
68501           The _do function now takes user_data in all cases.
68502
68503 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
68504
68505         * libs/gst/base/gstbasesink.c:
68506           basesink: take timestamp later
68507           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
68508           the timestamp of it.
68509           Refixes #585960
68510
68511 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
68512
68513         * gst/gstbufferlist.c:
68514           docs: fix some typos
68515
68516 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
68517
68518         * gst/gst_private.h:
68519         * gst/gstinfo.c:
68520         * gst/gstminiobject.c:
68521         * libs/gst/base/gstadapter.c:
68522         * win32/common/libgstreamer.def:
68523           logging: add a performace log category
68524           This category can be used to log slow code path and help auditing the
68525           performance. Add FIXME-0.11 to some questionable categories.
68526
68527 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
68528
68529         * gst/gststructure.c:
68530           structure: fix int->gint to be in sync with the *.h  and usage
68531
68532 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
68533
68534         * autogen.sh:
68535           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
68536           Check for more automake command variants. Use printf instead of 'echo -n'
68537           for portability
68538
68539 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
68540
68541         * common:
68542           Automatic update of common submodule
68543           From f810030 to 5845b63
68544
68545 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
68546
68547         * gst/gstelement.c:
68548           request-pad: tell about ref counts in release_request_pad docs.
68549           It is not too obvious that getting and releasing request pads is not entierly
68550           symetrical regarding to the pad refcount. Add a note about that to the docs.
68551           This might deserve a FIXME-0.11 too.
68552
68553 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68554
68555         * libs/gst/base/gstbasesink.c:
68556           basesink: don't do things with side effects within a g_assert()
68557           Make the bufferlist stuff work properly when things are compiled
68558           with -DG_DISABLE_ASSERT.
68559
68560 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68561
68562         * gst/gstcaps.c:
68563           caps: avoid doing logic in g_assert
68564           Make sure we still do the right thing when glib is compiled without
68565           assertions.
68566
68567 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
68568
68569         * plugins/elements/gstmultiqueue.c:
68570           multiqueue: Fire the overrun signal on EOS
68571           Fixes startup of some short MPEG files with decodebin2/playbin2
68572           where all the data fits in the multiqueue and EOS arrives before
68573           the group is exposed.
68574
68575 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
68576
68577         * common:
68578           Automatic update of common submodule
68579           From f3bb51b to f810030
68580
68581 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
68582
68583         * gst/gststructure.c:
68584           GstStructure: Use direct values for repetitive conditionals (for/while).
68585
68586 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
68587
68588         * gst/gstbuffer.c:
68589         * gst/gstevent.c:
68590         * gst/gstmessage.c:
68591         * gst/gstminiobject.c:
68592         * gst/gstquery.c:
68593           miniobjects: Don't chain up to empty finalize method.
68594           If ever we do anything in mini_object_finalize, we should make sure the 4
68595           core miniobject finalize methods chain back up again.
68596
68597 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
68598
68599         * gst/gstcaps.c:
68600           gstcaps: Use direct values for repetitive conditionals (for/while).
68601
68602 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68603
68604         * Makefile.am:
68605         * gst/gst.c:
68606           make check: add check for enum type class unrefs in gst_deinit() too
68607           Just because we can really.
68608
68609 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * gst/gsttrace.c:
68612         * gst/gsttrace.h:
68613         * win32/common/libgstreamer.def:
68614           trace: use proper locking in GstTrace
68615           Protect the allocated list of objects with a lock so that trace actually works
68616           reliably.
68617           Shortcut the alloc trace sooner when disabled.
68618
68619 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68620
68621         * gst/gstobject.c:
68622           object: also add pointers to debug
68623           Add the object pointers in the debug info for _replace.
68624
68625 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
68626
68627         * plugins/elements/gstcapsfilter.c:
68628           capsfilter: Add GAP flag support
68629           capsfilter doesn't actually touch the data so we don't want the GAP flag to
68630           be unset by basetransform.
68631           Fixes bug #586566.
68632
68633 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68634
68635         * win32/common/libgstbase.def:
68636           defs: add new byte reader methods
68637
68638 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68639
68640         * docs/libs/gstreamer-libs-sections.txt:
68641         * libs/gst/base/gstbytereader.c:
68642         * libs/gst/base/gstbytereader.h:
68643         * tests/check/libs/bytereader.c:
68644           bytereader: add a bunch of utility functions for strings and a data dup function
68645           API: gst_byte_reader_dup_data
68646           API: gst_byte_reader_dup_string
68647           API: gst_byte_reader_dup_string_utf8
68648           API: gst_byte_reader_dup_string_utf16
68649           API: gst_byte_reader_dup_string_utf32
68650           API: gst_byte_reader_skip_string
68651           API: gst_byte_reader_skip_string_utf8
68652           API: gst_byte_reader_skip_string_utf16
68653           API: gst_byte_reader_skip_string_utf32
68654           API: gst_byte_reader_peek_string
68655           API: gst_byte_reader_peek_string_utf8
68656           API: gst_byte_reader_get_string
68657           API: gst_byte_reader_get_string_utf8
68658           And some basic unit tests. Fixes #586568.
68659
68660 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
68661
68662         * gst/gsttaglist.c:
68663           taglist: fix typo in tag description
68664
68665 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68666
68667         * tests/check/gst/gstbufferlist.c:
68668           tests: fix crash and leak in bufferlists unit test
68669           Don't access already-freed iterator, makes check-valgrind work and fixes
68670           crash on PPC; unref buffer we're going to steal to make valgrind happy.
68671
68672 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
68673
68674         * gst/gst.c:
68675           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
68676           Fix the check tests by reffing the GstBufferList class. Run gst-indent
68677           to make git happy about some existing stuff
68678
68679 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68680
68681         * tools/gst-inspect.c:
68682           gst-inspect: fix broken flags to flag string serialisation
68683           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
68684
68685 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68686
68687         * plugins/elements/gsttee.c:
68688           tee: add buffer-list support
68689
68690 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68691
68692         * gst/gstbufferlist.h:
68693           bufferlist: remove old enum from docs
68694
68695 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68696
68697         * gst/gstinfo.h:
68698           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
68699           Just in case someone who clearly can't be deterred by any number of leading
68700           underscores uses this very private but still somewhat documented symbol
68701           directly in their code (*cough* qtdemux *cough*).
68702
68703 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68704
68705         * docs/gst/gstreamer-sections.txt:
68706         * gst/gstbufferlist.c:
68707         * gst/gstbufferlist.h:
68708         * tests/check/gst/gstbufferlist.c:
68709         * win32/common/libgstreamer.def:
68710           bufferlist: Various cleanups
68711           Add new method to iterate a bufferlist without having to allocate an iterator.
68712           Add convenience method for getting an item from the list based on the group and
68713           index.
68714           Remove redundant _do_data callback and method.
68715           Update unit-tests and add some more for the new methods.
68716
68717 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68718
68719         * gst/gstmessage.c:
68720         * gst/gststructure.c:
68721           docs: make gtk-doc happy
68722
68723 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68724
68725         * po/af.po:
68726         * po/az.po:
68727         * po/be.po:
68728         * po/bg.po:
68729         * po/ca.po:
68730         * po/cs.po:
68731         * po/da.po:
68732         * po/de.po:
68733         * po/en_GB.po:
68734         * po/es.po:
68735         * po/fi.po:
68736         * po/fr.po:
68737         * po/hu.po:
68738         * po/id.po:
68739         * po/it.po:
68740         * po/ja.po:
68741         * po/nb.po:
68742         * po/nl.po:
68743         * po/pl.po:
68744         * po/pt_BR.po:
68745         * po/ru.po:
68746         * po/rw.po:
68747         * po/sk.po:
68748         * po/sq.po:
68749         * po/sr.po:
68750         * po/sv.po:
68751         * po/tr.po:
68752         * po/uk.po:
68753         * po/vi.po:
68754         * po/zh_CN.po:
68755         * po/zh_TW.po:
68756           po: update .po files after string changes
68757
68758 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68759
68760         * plugins/elements/gstfdsink.c:
68761           fdsink: clean up some more error and debug messages
68762
68763 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68764
68765         * gst/gsttaskpool.c:
68766           taskpool: fix unused variable warning in case debugging is disabled
68767
68768 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68769
68770         * gst/gstinfo.c:
68771           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
68772           Move all the categories to export to one single place, so we don't
68773           accidentally update or add vars in one place but not the other.
68774
68775 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68776
68777         * libs/gst/base/gstcollectpads.c:
68778           collectpads: use the right flushing flag.
68779           We need to use the pad private flag because the other pad flag is protected with
68780           the pad lock instead.
68781
68782 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
68783
68784         * libs/gst/base/gstcollectpads.c:
68785           collectpads: Properly handle flushing pads.
68786           If a pad is flushing, it should not be considered as either eos or
68787           containing data.
68788
68789 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68790
68791         * plugins/elements/gstfdsink.c:
68792           fdsink: fix error message
68793           Users should never see the term 'file descriptor', much less a file
68794           descriptor number, in an error message. Put that into the debug
68795           string instead and use the default error message.
68796
68797 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68798
68799         * plugins/elements/gstfdsink.h:
68800           fdsink: add the new field in the header
68801
68802 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
68803
68804         * plugins/elements/gstfdsink.c:
68805           fdsink: make fdsink seekable
68806           Implement the same logic as filesink to implement seeking.
68807           Fixes #578908
68808
68809 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
68810
68811         * gst/gstelement.c:
68812           gstelement: moved the clock unref to the right place
68813
68814 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
68815
68816         * gst/gstelement.c:
68817           gstelement: unref the clock when the element changes to null state
68818
68819 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68820
68821         * gst/gst.c:
68822           Replaced deprecated win32-compatibility function with undeprecated one.
68823           Fixes #560442.
68824
68825 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
68826
68827         * gst/gstbin.c:
68828           gstbin: swap the lines of my previous commit
68829           Fixes a bug introduced in my previous commit that released the
68830           clock provider and after used it to create the clock lost message.
68831
68832 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
68833
68834         * gst/gstbin.c:
68835           gstbin: remove clock references when clock lost happens
68836           Remove reference to clock and clock provider stored in the bin
68837           when the clockprovider element is removed from the bin.
68838
68839 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68840
68841         * libs/gst/base/gstbasesink.h:
68842           basesink: add Since tag for new method
68843
68844 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
68845
68846         * libs/gst/base/gstbasesink.c:
68847         * libs/gst/base/gstbasesink.h:
68848           basesink: add support for buffer list
68849           Fixes #585960
68850
68851 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
68852
68853         * gst/gstghostpad.c:
68854           ghostpad: Add support for GstBufferLists
68855           Fixes #585834
68856
68857 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
68858
68859         * gst/gstiterator.c:
68860           iterator: Explicitly mention refcounting in docs
68861           Fixes #585938
68862
68863 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68864
68865         * gst/gstelement.c:
68866         * gst/gstutils.c:
68867           gstxml: fix (de)serialisation of properties of type GstStructure
68868           souphttpsrc has a property of type GstStructure, which causes an
68869           assertion when serialising it to xml. Fixes #585137.
68870
68871 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68872
68873         * plugins/elements/gstqueue.c:
68874           queue: fix compiler warning
68875           The compiler suggests to add some () to indicate if the && or the || takes
68876           priority, so reflow code a bit so we don't have to add yet another layer
68877           of (). Hopefully this was the intended meaning of the code.
68878
68879 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
68880
68881         * plugins/elements/gstqueue.c:
68882           don't lock when min-threshold and max-size conflict.
68883           When min-threshold is set on a queue, it is possible that one of
68884           the minima remains unsatisfied while one of the maxima is already
68885           reached. Therefore, always consider the queue non-empty if it is full.
68886           Fixes #585433.
68887
68888 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68889
68890         * gst/gstbin.c:
68891           bin: make sure we set the next state correctly
68892           When the continue function is scheduled, make sure we set the next state instead
68893           of the pending state.
68894           Add some more debug info.
68895           fixes #585569
68896
68897 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68898
68899         * libs/gst/base/gstcollectpads.h:
68900           collectpads: fix .h indentation
68901
68902 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68903
68904         * libs/gst/base/gstbasesrc.c:
68905           basesrc: add some more debug
68906
68907 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68908
68909         * gst/gstelement.c:
68910         * gst/gstpad.c:
68911           debug: add some more debug to element and pads
68912
68913 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68914
68915         * gst/gstsegment.c:
68916           segment: fix include order to get config.h before _mingw.h
68917           config.h must always be included before any other includes, either
68918           directly or indirectly via gst_private.h. Fixes #585733.
68919
68920 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68921
68922         * docs/gst/gstreamer-sections.txt:
68923         * gst/gsttaglist.c:
68924         * gst/gsttaglist.h:
68925         * tests/check/gst/gsttag.c:
68926         * win32/common/libgstreamer.def:
68927           taglist: add functions to create a new taglist with tags in one go
68928           Add functions to create a new tag list and set tags in one go, which
68929           is nice for use in combination with functions that take ownership of
68930           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
68931           API: add gst_tag_list_new_full()
68932           API: add gst_tag_list_new_full_valist()
68933
68934 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68935
68936         * scripts/git-version.sh:
68937           git-version.sh: make executable
68938
68939 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68940
68941         * scripts/git-update.sh:
68942         * scripts/git-version.sh:
68943           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
68944           add script to get git versions
68945           first update all, then build
68946           add gnonlin too
68947           specify where to pull from
68948           also update submodule
68949           rename and change cvs-update script to git-update
68950
68951 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68952
68953         * docs/libs/gstreamer-libs-sections.txt:
68954         * libs/gst/base/gstbytereader.c:
68955         * libs/gst/base/gstbytereader.h:
68956         * tests/check/libs/bytereader.c:
68957         * win32/common/libgstbase.def:
68958           bytereader: add gst_byte_reader_masked_scan_uint32()
68959           Add a pattern scan function similar to the one recently added to
68960           GstAdapter, and a unit test (based on the adapter one).
68961           Fixes #585592.
68962           API: add gst_byte_reader_masked_scan_uint32()
68963
68964 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
68965
68966         * gst/gst_private.h:
68967         * gst/gstinfo.c:
68968           Fix remaining --disable-gst-debug ABI breakage.
68969           Fixes #579177.
68970
68971 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
68972
68973         * plugins/elements/gstfilesink.c:
68974         * plugins/elements/gstfilesrc.c:
68975           filesrc/sink: turn the bus messages into g_warning
68976           Its a programming error.
68977
68978 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68979
68980         * gst/gstmessage.c:
68981           message: fix docs
68982
68983 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68984
68985         * docs/design/draft-framestep.txt:
68986         * gst/gstmessage.c:
68987         * gst/gstmessage.h:
68988         * gst/gstquark.c:
68989         * gst/gstquark.h:
68990         * libs/gst/base/gstbasesink.c:
68991         * tests/examples/stepping/framestep1.c:
68992           stepping: more stepping improvements
68993           Update design doc with step-start docs.
68994           Add eos field to step done message
68995           when stepping in reverse, update the segment time field.
68996           Flush out the current step when we are flushing.
68997
68998 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68999
69000         * libs/gst/base/gstbasesink.c:
69001           basesink: post step-start
69002           when we clip, also stop the stepping.
69003           Don't do QoS when stepping
69004           Post step-start when queueing and activating the step.
69005
69006 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69007
69008         * docs/gst/gstreamer-sections.txt:
69009         * gst/gstmessage.c:
69010         * gst/gstmessage.h:
69011         * gst/gstquark.c:
69012         * gst/gstquark.h:
69013         * win32/common/libgstreamer.def:
69014           message: add step-start message
69015
69016 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69017
69018         * gst/gstvalue.c:
69019           gstvalue: more efficient value table lookup for fundamental types
69020           Small micro-optimisation: look up value table for fundamental types
69021           via an array dedicated to fundamental types instead of going through
69022           a hash table lookup. Since there can be only 255 fundamental types,
69023           the table size/efficiency trade-off should be acceptable, esp. since
69024           the most commonly-used types are all fundamental types. The size of
69025           the table could probably be minimised further if needed by allocating
69026           the table dynamically and only expanding it on demand.
69027
69028 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69029
69030         * gst/gstvalue.c:
69031           gstvalue: don't put GTypes into int variables
69032           GTypes are not ints and as such are not guaranteed to fit into an int
69033           (with the exception of fundamental types), so we really shouldn't put
69034           them into int variables. Even if a rather unlikely obscure corner case,
69035           this has actually been a problem at some point in the past, see commit
69036           99f16655f4cfbc8e06b5972417ba11279083a64e.
69037
69038 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
69039
69040         * plugins/elements/gstfilesink.c:
69041         * plugins/elements/gstfilesrc.c:
69042           filesrc/sink: improve warning message a bit (wrong state)
69043           Unify and turn those into element warnings.
69044
69045 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
69046
69047         * gst/gstelementfactory.c:
69048           elementfactory: Fix a compiler warning
69049           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
69050
69051 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
69052
69053         * common:
69054         * docs/faq/Makefile.am:
69055         * docs/gst/Makefile.am:
69056         * docs/libs/Makefile.am:
69057         * docs/manual/Makefile.am:
69058         * docs/plugins/Makefile.am:
69059         * docs/pwg/Makefile.am:
69060           docs: Bump common, fix the upload logic inclusion
69061           Update the common submodule, and fix the docs upload rules to include
69062           the right makefile snippet from common.
69063
69064 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
69065
69066         * plugins/elements/gstmultiqueue.c:
69067           multiqueue: Use the slice allocator for MultiQueueItems
69068
69069 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69070
69071         * gst/gst_private.h:
69072         * gst/gstregistrybinary.h:
69073           Make sure config.h is only included once
69074           Fixes build problem on win32 (#585075).
69075
69076 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
69077
69078         * gst/gstplugin.c:
69079           plugin: add since: tags for the api docs.
69080           The previous related commit added new API.
69081           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
69082
69083 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
69084
69085         * gst/gstplugin.c:
69086           plugin: fix leaks introduced by fix for #584389
69087
69088 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69089
69090         * docs/gst/gstreamer-sections.txt:
69091         * gst/gststructure.c:
69092         * gst/gststructure.h:
69093         * tests/check/gst/gststructure.c:
69094         * win32/common/libgstreamer.def:
69095           structure: add gst_structure_*_get*() vararg functions
69096           Add a bunch of vararg getter convenience functions to complement
69097           the vararg setter functions, and a basic unit test. Fixes #534208.
69098           API: gst_structure_get()
69099           API: gst_structure_id_get()
69100           API: gst_structure_get_valist()
69101           API: gst_structure_id_get_valist()
69102
69103 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69104
69105         * gst/gstregistry.c:
69106         * gst/gststructure.c:
69107         * gst/gsttaglist.c:
69108           docs: a few small API doc fixes and additions
69109
69110 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69111
69112         * gst/gstinfo.c:
69113           logging: when logging taglists, shorten long buffer dumps
69114           Don't dump hundreds of kB of hexdata into debug logs when converting
69115           taglists containing huge images into a string. Instead, shorten the
69116           buffer data so that the string is still readable and debug logs
69117           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
69118           See #584988.
69119
69120 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69121
69122         * plugins/elements/gstmultiqueue.c:
69123           multiqueue: check byte range even when we have timestamps
69124           As found by thaytan on IRC.
69125           Also check the byte limit, even if we have timestamps because there might just
69126           not be a time limit.
69127
69128 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69129
69130         * libs/gst/base/gstbasesink.c:
69131           basesink: update segment start/stop for clipping
69132           When we start stepping, store the start/stop values of the segment before we
69133           install new start/stop values for clipping in non-flushing steps.
69134           for non-flushing steps, update the element start time. For flushing steps, it
69135           does not change because running_time does not advance
69136           Make sure we always perform the stop_stepping operations even when we drop
69137           frames.
69138
69139 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69140
69141         * libs/gst/base/gstbasesink.c:
69142           basesink: do proper clipping in stepping
69143           Update the stop position of the segment so that we clip correctly.
69144           After clipping in non-flushing mode, rerender the remainder of the buffer.
69145
69146 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69147
69148         * gst/gstsegment.c:
69149           segment: make conversion more precise
69150           Make sure the conversion from and the conversion to give the same results.
69151
69152 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69153
69154         * gst/gstutils.c:
69155           utils: gst_util_uint64_scale*() micro-optimisations
69156           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
69157           so we don't do some checks twice when calling it from _scale().
69158
69159 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69160
69161         * gst/gsturi.c:
69162         * gst/gstvalue.c:
69163         * tests/check/gst/gstsystemclock.c:
69164         * tests/check/libs/transform1.c:
69165           Remove double semicolons at end of line
69166
69167 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69168
69169         * docs/design/draft-framestep.txt:
69170         * libs/gst/base/gstbasesink.c:
69171           stepping: do flushing steps correctly
69172           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
69173           state and skips the data before prerolling again.
69174           Implement the flushing step correctly by invalidating the current step
69175           operation, which would activate the new step operation.
69176
69177 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
69178
69179         * libs/gst/base/gstbasesink.c:
69180           basesink: Change awkward wording in a translateable message.
69181
69182 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69183
69184         * libs/gst/base/gstbasesink.c:
69185           basesink: add non-flushing steps
69186           Add support for non-flushing steps and with different rates.
69187           Clear step info when flushing
69188
69189 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
69190
69191         * docs/gst/gstreamer-sections.txt:
69192         * gst/gst_private.h:
69193         * gst/gstplugin.c:
69194         * gst/gstplugin.h:
69195         * gst/gstregistrybinary.c:
69196         * gst/gstregistrybinary.h:
69197         * win32/common/libgstreamer.def:
69198           registry: allow plugins to cache extra data in registry. Fixes #570233
69199           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
69200           access the cached info or build the cache and store it there.
69201
69202 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
69203
69204         * gst/gstelement.c:
69205         * gst/gstelementfactory.c:
69206         * gst/gstplugin.c:
69207         * win32/common/libgstreamer.def:
69208           registry: don't recreate features on first use. Fixes #584389
69209           The first time one calls gst_element_factory_make(), gst recreates the plugin
69210           feature and the element factory. As a side effect we ref the class to fill
69211           in detail we already have filled from the registry cache. This patch changes
69212           the behaviour to just update the existing entries. The factory is now attached
69213           to the type and set in gst_element_base_class_init().
69214
69215 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69216
69217         * configure.ac:
69218         * tests/examples/Makefile.am:
69219           tests: conditionally compile the streams example
69220           Detect pthreads.h in configure.ac
69221           Only compile the streams example when pthreads.h is present.
69222           Fixes #585039
69223
69224 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69225
69226         * gst/gstvalue.c:
69227           gstvalue: remove type checks and redundant code
69228
69229 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69230
69231         * gst/gstvalue.c:
69232           value: fix fraction range lcopy function
69233           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
69234           make a fraction range object property...
69235
69236 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69237
69238         * gst/gstvalue.c:
69239           gstvalue: performance improvements
69240           Add a GType->GstValueTable hashtable mapping.
69241           Avoid _get_type() multiple times when we can.
69242           Use GSlice for fraction range dynamic memory
69243           Add G_LIKELY when we can
69244           Improve lookup of the value table using the hashtable
69245
69246 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69247
69248         * gst/gststructure.c:
69249           structure: no need to clear on init
69250           We don't need to clear the field on init because we will do that again before we
69251           are going to use the field later.
69252
69253 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69254
69255         * gst/gststructure.c:
69256         * gst/gstvalue.c:
69257           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
69258           Fix some memory leaks shown by the new serialisation/deserialisation unit
69259           test. Split the gst_string_wrap function in gstvalue.c into components and
69260           use them to make gst_string_take_and_wrap, which takes ownership of the
69261           string, avoiding a strdup.
69262           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
69263
69264 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69265
69266         * libs/gst/base/gstbasesrc.c:
69267           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
69268
69269 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69270
69271         * configure.ac:
69272         * win32/common/config.h:
69273         * win32/common/gstenumtypes.c:
69274         * win32/common/gstenumtypes.h:
69275         * win32/common/gstversion.h:
69276           configure: remove AC_C_INLINE and update win32 files to git
69277           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
69278           config.h, which causes problems with some versions of MSCV apparently.
69279           GLib defines inline for us in a suitable way already anyway.
69280           Fixes #584835.
69281           While we're at it, also update the other win32 files to git (bump
69282           version, add new defines and enums).
69283
69284 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69285
69286         * gst/gstghostpad.c:
69287           ghostpad: avoid excessive notify for caps
69288           Avoid an object property notify if the caps on the other pad were already
69289           set (and thus notified).
69290
69291 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69292
69293         * libs/gst/base/gstbasesink.c:
69294           basesink: fix clipped start/stop after step
69295           Use the segment helpers to get a more accurate clipped start/stop position after
69296           a stepping operation ended.
69297
69298 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69299
69300         * libs/gst/base/gstbasesink.c:
69301           basesink: use more correct segment methods
69302           Use the more correct new segment methods for updating the segment before and
69303           after a step.
69304
69305 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69306
69307         * docs/gst/gstreamer-sections.txt:
69308         * gst/gstsegment.c:
69309         * gst/gstsegment.h:
69310         * tests/check/gst/gstsegment.c:
69311         * win32/common/libgstreamer.def:
69312           segment: add gst_segment_set_running_time
69313           Added new method for closing the segment to a specific running time.
69314           API: GstSegment::gst_segment_set_running_time()
69315
69316 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69317
69318         * po/af.po:
69319         * po/az.po:
69320         * po/be.po:
69321         * po/bg.po:
69322         * po/ca.po:
69323         * po/cs.po:
69324         * po/da.po:
69325         * po/de.po:
69326         * po/en_GB.po:
69327         * po/es.po:
69328         * po/fi.po:
69329         * po/fr.po:
69330         * po/hu.po:
69331         * po/id.po:
69332         * po/it.po:
69333         * po/ja.po:
69334         * po/nb.po:
69335         * po/nl.po:
69336         * po/pl.po:
69337         * po/pt_BR.po:
69338         * po/ru.po:
69339         * po/rw.po:
69340         * po/sk.po:
69341         * po/sq.po:
69342         * po/sr.po:
69343         * po/sv.po:
69344         * po/tr.po:
69345         * po/uk.po:
69346         * po/vi.po:
69347         * po/zh_CN.po:
69348         * po/zh_TW.po:
69349           po: update .po files for string changes
69350           This makes sure that people who get themselves a fresh checkout
69351           don't immediately have changed *po files after running make, which
69352           would cause a bit of hassle next time the files are updated. Better
69353           to keep them up-to-date when strings change.
69354
69355 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69356
69357         * gst/gsterror.c:
69358           errors: reword state change failed error message and remove bugzilla link
69359           Reword this message a bit to make it clearer what it means, namely that
69360           the state change may have failed for good reasons, but that the element
69361           just failed to post a proper error on the bus. This is not an internal
69362           GStreamer bug, and we really don't need people to flood bugzilla with
69363           bug reports if one such plugin bug ever makes it into the wild.
69364
69365 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69366
69367         * tools/gst-launch.c:
69368           gst-launch: refer to element, pad, or object in some message strings
69369           Revisit these strings now that the change regarding the message source
69370           object in gst_element_found_tags_for_pad() got reverted. Try to refer
69371           explicitly to what kind of element it is (element, pad, etc.) in some
69372           cases, which is nicer than having to deduce this info (and we can
69373           re-use the already existing translated strings for the most common
69374           case). It also makes for better example code, since it's clear now
69375           that the message source object doesn't have to be an element.
69376
69377 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69378
69379         * docs/gst/gstreamer-sections.txt:
69380         * gst/gstmessage.h:
69381           API: add GST_MESSAGE_SRC_NAME macro
69382           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
69383           Useful for debugging and logging purposes.
69384
69385 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69386
69387         * docs/gst/gstreamer-sections.txt:
69388         * gst/gstsegment.c:
69389         * gst/gstsegment.h:
69390         * tests/check/gst/gstsegment.c:
69391         * win32/common/libgstreamer.def:
69392           segment: add method for converting to position
69393           Add gst_segment_to_position() that converts a running_time to a position in the
69394           segment. A faulty variant of this function is currently used in inputselector
69395           but we'll need it for frame stepping too.
69396           API: GstSegment::gst_segment_to_position()
69397
69398 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69399
69400         * libs/gst/base/gstbasesink.c:
69401           basesink; handle EOS correctly.
69402           Handle EOS and buffers without a timestamp gracefully.
69403           Remove a warning that is not so much a warning now anymore.
69404
69405 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69406
69407         * autogen.sh:
69408         * common:
69409         * configure.ac:
69410           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
69411           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
69412           Reverting this, since it breaks autogen.sh for me on debian sid.
69413           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
69414           0.17 was found.
69415
69416 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69417
69418         * autogen.sh:
69419           Revert "only update submodule when it is not on a specific branch"
69420           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
69421           Reverting since this fails on a fresh checkout. Also, we shouldn't
69422           depend on possibly translated strings.
69423
69424 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69425
69426         * docs/manual/highlevel-components.xml:
69427           docs: fix up reference to gst-launch-0.8
69428           Also mention decodebin2, uridecodebin, and playbin2
69429
69430 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69431
69432         * libs/gst/base/gstbasesink.c:
69433           basesink: forget previous times when stepping
69434           When we start a flushing step operation, forget about the previous stream time
69435           so that the position reporting works correctly.
69436
69437 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
69438
69439         * autogen.sh:
69440         * common:
69441         * configure.ac:
69442           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
69443
69444 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69445
69446         * autogen.sh:
69447           only update submodule when it is not on a specific branch
69448
69449 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
69450
69451         * tools/gst-launch.c:
69452           tools: Set pipeline to PAUSED before waiting for main loop idle
69453           When it is shutting down a pipeline after ctrl-c, set pipeline to
69454           paused before waiting for the main loop to complete all pending
69455           transactions.  Fixes #584657.
69456           If some part of the pipeline is generating signals or idle functions
69457           at a fast rate, waiting for a main loop iteration may never return.
69458
69459 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
69460
69461         * gst/gst_private.h:
69462         * gst/gststructure.c:
69463         * gst/gstvalue.c:
69464         * tests/check/gst/gststructure.c:
69465           structure: fix serialisation of nested structures.
69466           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
69467           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
69468           Also use '\0' when terminating a string for better readability.
69469
69470 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69471
69472         * libs/gst/base/gstbasesink.c:
69473           basesink: fix regression in unit tests
69474           Store the timestamp of the buffer after prerolling. While we are prerolled we
69475           want to report the position of the segment start value.
69476
69477 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69478
69479         * gst/gstinfo.c:
69480           info: widen log level strings to take into account the new MEMDUMP
69481
69482 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69483
69484         * libs/gst/base/gstbasesink.c:
69485           basesink: post a warning on excessive framedrops
69486           When we go into emergency rendering, post a warning informing the user about
69487           this fact.
69488
69489 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69490
69491         * libs/gst/base/gstbasesink.c:
69492           basesink: more stepping in reverse
69493           Fix stepping and position reporting in reverse playback.
69494
69495 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69496
69497         * libs/gst/base/gstbasesink.c:
69498           basesink: use start_time as the step start
69499           Use the start_time of the element as the point from where the step operation
69500           starts. This fixes stepping in all paused states.
69501
69502 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69503
69504         * libs/gst/base/gstbasesink.c:
69505           basesink: catch step cases in _wait_preroll()
69506           When a subclass is blocking in _wait_preroll() in the _render method, make sure
69507           we can unlock the subclass and detect this return value from the render method.
69508
69509 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69510
69511         * libs/gst/base/gstbasesink.c:
69512           basesink: more stepping in reverse fixes
69513
69514 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69515
69516         * libs/gst/base/gstbasesink.c:
69517           basesink: small cleanups
69518
69519 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69520
69521         * docs/design/draft-framestep.txt:
69522         * gst/gstmessage.c:
69523         * gst/gstmessage.h:
69524         * libs/gst/base/gstbasesink.c:
69525         * tests/examples/stepping/framestep1.c:
69526           framestep: implement backwards framestep
69527           Update framestep document, we want to pass the flush flag in the step-done
69528           message.
69529           Add flush flag to the gstmessage.
69530           Update examples to use the new step-done message api.
69531           Implement framestep with playback rates < 0.0 too.
69532
69533 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69534
69535         * libs/gst/base/gstbasesink.c:
69536           basesink: add framestepping in time
69537
69538 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69539
69540         * tests/examples/stepping/framestep1.c:
69541           examples: step in time as well
69542
69543 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69544
69545         * tests/examples/stepping/framestep1.c:
69546           example: print step_done message and sync
69547           Dump the step_done message contents.
69548           Sync against the clock when going to PLAYING.
69549
69550 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69551
69552         * libs/gst/base/gstbasesink.c:
69553           basesink: keep track of stepped time
69554           Pass running_time around so that the stepping code can calculate the elapsed
69555           time correctly.
69556
69557 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69558
69559         * libs/gst/base/gstbasesink.c:
69560           basesink: move stuff around, more stepping
69561           Make start and stop_stepping methods and move their invocation in the right
69562           places.
69563           Perform the atual stepping operation where we have full context about the
69564           timestamps.
69565
69566 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69567
69568         * configure.ac:
69569         * tests/examples/Makefile.am:
69570         * tests/examples/stepping/.gitignore:
69571         * tests/examples/stepping/Makefile.am:
69572         * tests/examples/stepping/framestep1.c:
69573           Add frame stepping in PAUSED example
69574
69575 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69576
69577         * libs/gst/base/gstbasesink.c:
69578           basesink: first stab at frame stepping in PAUSED
69579           Unlock the prerolled frame and recheck if we need to step.
69580           Keep a simple counter for the frames we're about to skip while stepping and
69581           preroll/post step_done when stepping finished.
69582
69583 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69584
69585         * docs/design/draft-framestep.txt:
69586         * docs/gst/gstreamer-sections.txt:
69587         * gst/gstevent.c:
69588         * gst/gstevent.h:
69589         * gst/gstmessage.c:
69590         * gst/gstmessage.h:
69591         * gst/gstquark.c:
69592         * gst/gstquark.h:
69593         * win32/common/libgstreamer.def:
69594           add new API for framestepping
69595           Add new STEP event and methods for creating/parsing the event
69596           Update design docs.
69597           Add new STEP_DONE message and method to create/parse.
69598           API: GstEvent::gst_event_new_step()
69599           API: GstEvent::gst_event_parse_step()
69600           API: GstMessage::gst_message_new_step_done()
69601           API: GstMessage::gst_message_parse_step_done()
69602
69603 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69604
69605         * gst/gststructure.c:
69606           structures: don't leak invalid or empty strings when we warn
69607           Fixes minor memory leak in unit tests caused by the recent changes.
69608           Since we're expected to take ownership of the GValue in the structure
69609           field struct here, we need to unset it if we don't use it.
69610
69611 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
69612
69613         * tests/check/libs/controller.c:
69614           controller: add test for cubic int. and too few control points
69615           Added another tests to check some worries in Bug #582564.
69616
69617 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
69618
69619         * plugins/elements/gstfakesrc.c:
69620           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
69621
69622 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69623
69624         * plugins/elements/gstidentity.c:
69625         * plugins/elements/gstidentity.h:
69626           identity: hack around g_object_notify() bug by protecting it with a lock
69627           Out-of-band events might lead to us calling g_object_notify() from a
69628           non-streaming thread, which can cause crashes if g_object_notify() is
69629           being called from the streaming thread at the same time. See #554460.
69630
69631 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
69632
69633         * tests/benchmarks/controller.c:
69634           controller: use real world number in benchmark
69635
69636 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
69637
69638         * gst/gstregistry.c:
69639           registry: fix comment formatting
69640
69641 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69642
69643         * plugins/elements/gstfakesink.c:
69644         * plugins/elements/gstfakesink.h:
69645         * tests/check/Makefile.am:
69646         * tests/check/elements/fakesink.c:
69647           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
69648           GObject may crash if two threads do concurrent g_object_notify() on the same
69649           object. This may happen if fakesink receives an out-of-band event such as
69650           FLUSH_START while processing a buffer or serialised event in the streaming
69651           thread. Since this may happen with the default settings during a common
69652           operation like a seek, and there seems to be little chance of a timely fix
69653           in GObject (see #166020), we should hack around this issue by protecting all
69654           of fakesink's direct g_object_notify() calls with a lock.
69655           Also add unit test for the above.
69656           Fixes #554460.
69657
69658 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69659
69660         * gst/gsttaglist.c:
69661           taglists: make _get_{string|pointer} return FALSE for NULL values
69662           Make gst_tag_list_get_string() return FALSE for NULL strings and
69663           empty strings, and gst_tag_list_get_pointer() return FALSE for
69664           NULL pointers, like we do with dates and buffers.
69665           Fixes #560345.
69666
69667 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69668
69669         * gst/gststructure.c:
69670         * tests/check/gst/gststructure.c:
69671         * tests/check/gst/gsttag.c:
69672           taglists: warn if someone tries to add empty or NULL string tags to a taglist
69673           Also warn if an element or application tries to add a field with an
69674           empty string to a structure (NULL strings are still needed and
69675           allowed though) and do all those checks in the right function.
69676           Fixes #559643.
69677
69678 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69679
69680         * docs/gst/gstreamer-sections.txt:
69681         * gst/gstevent.c:
69682         * gst/gstmessage.c:
69683         * gst/gstquery.c:
69684         * gst/gststructure.c:
69685         * gst/gststructure.h:
69686         * win32/common/libgstreamer.def:
69687           structure: add gst_structure_id_new() convenience function
69688           Add convenience wrapper for gst_structure_id_empty_new() plus
69689           gst_structure_id_set() and use it in a few places.
69690           API: gst_structure_id_new()
69691
69692 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69693
69694         * gst/gstevent.c:
69695         * gst/gstmessage.c:
69696         * gst/gstquark.c:
69697         * gst/gstquark.h:
69698         * gst/gstquery.c:
69699         * gst/gsttaglist.c:
69700           micro-optimisation: use GST_QUARK in more places
69701           Use gst_structure_id_empty_new() in combination with GST_QUARK
69702           rather than gst_structure_id_new() when creating message, event,
69703           query and taglist structures. Mostly just because we can.
69704
69705 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69706
69707         * gst/gstelement.c:
69708           element: reset start_time in lost state
69709
69710 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69711
69712         * gst/gstelement.c:
69713         * gst/gstpipeline.c:
69714           docs: update element an pipeline docs
69715
69716 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69717
69718         * docs/design/part-TODO.txt:
69719           docs: remove a TODO item that is fixed now
69720
69721 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69722
69723         * gst/gstpipeline.c:
69724         * gst/gstpipeline.h:
69725         * tests/check/gst/gstpipeline.c:
69726           pipeline: deprecate old methods, fix test
69727           Deprecate the old _set_stream_time and _get_last_stream_time methods because
69728           they are now equivalent to the better named _set/_get_start_time.
69729
69730 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69731
69732         * gst/gstpipeline.c:
69733         * gst/gstpipeline.h:
69734           pipeline: use START_TIME to keep track of time
69735           Use the element START_TIME to keep track of the running time when the pipeline
69736           paused so that it can be used to restore the base_time.
69737           Take the start_time before setting the children to PAUSED so that we can
69738           distribute the start_time to the children.
69739
69740 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69741
69742         * gst/gstbin.c:
69743           bin: set the base_time and start_time better
69744           Simply set the start_time and base_time on the element instead of calling the
69745           setters.
69746
69747 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69748
69749         * gst/gstbin.c:
69750           bin: make the bin set the start_time on elements
69751           Set the start_time of the bin on the elements when they are added to the
69752           pipeline and when a state change happens.
69753
69754 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69755
69756         * docs/gst/gstreamer-sections.txt:
69757         * gst/gstelement.c:
69758         * gst/gstelement.h:
69759         * win32/common/libgstreamer.def:
69760           element: add start_time field an methods
69761           Add a start_time field and some methods. The start_time will contain the
69762           running_time of when the element last went to paused. This time can be user to
69763           report the position in PAUSED but also to do more correct clipping and
69764           stepping later.
69765
69766 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
69767
69768         * libs/gst/base/gstadapter.c:
69769         * tests/check/libs/adapter.c:
69770           adapter: fix _masked_scan_uint32() at boundaries
69771           gst_adapter_masked_scan_uint32 could return values smaller than offset
69772           if the first byte(s) of the mask are 0 and the pattern matches the
69773           beginning of the adapter.
69774           Added examples to documentation of gst_adapter_masked_scan_uint32().
69775           Also added some more masked boundary tests.
69776           Fixes #584118
69777
69778 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69779
69780         * docs/gst/gstreamer-sections.txt:
69781         * gst/gstpad.c:
69782         * gst/gstpad.h:
69783           pad: add pad private structure
69784           Add pad private structure and move the new chainlistfunc into the private
69785           struct. This avoids ABI breakage and allows us to expand in the future.
69786
69787 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69788
69789         * win32/common/libgstbase.def:
69790           Add missing symbol to the win32 exports
69791           This was accidentially removed by my last commit.
69792
69793 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69794
69795         * gst/gstbuffer.c:
69796           buffer: avoid memory leaks
69797           Avoid leaking the caps of the dest buffer and avoid doing needless caps
69798           refs.
69799           When the source and target buffers are the same, return immediatly.
69800
69801 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69802
69803         * docs/gst/gstreamer-sections.txt:
69804         * gst/gstmessage.c:
69805         * gst/gstmessage.h:
69806         * gst/gstutils.c:
69807         * win32/common/libgstbase.def:
69808         * win32/common/libgstreamer.def:
69809           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
69810           Fixes bug #582588.
69811
69812 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69813
69814         * gst/gstutils.c:
69815           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
69816           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
69817           This change shouldn't be done in a stable release series as
69818           applications are actually expecting the sender to be an
69819           GstElement. One example is totem.
69820
69821 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
69822
69823         * common:
69824           Update common
69825
69826 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69827
69828         * Makefile.am:
69829           Fix 'make distcheck'
69830           The check-enum-gettypes rule didn't work for 'make distcheck' since
69831           it makes assumptions about the location of the source files from the
69832           current working directory which isn't true during distchecking.
69833
69834 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69835
69836         * docs/manuals.mak:
69837           manuals.mak: attempt to make 'make distcheck' work with -jN
69838           Attempt to fix the 'cannot create regular file build/image.entitites:
69839           file exists' error I got.
69840
69841 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69842
69843         * tools/gst-launch.1.in:
69844           docs: fix cdparanoia example pipeline in gst-launch man page
69845
69846 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69847
69848         * gst/gstelement.c:
69849           element: fix typo in comments
69850
69851 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
69852
69853         * tests/examples/streams/Makefile.am:
69854           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
69855
69856 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69857
69858         * common:
69859           Update common
69860
69861 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69862
69863         * gst/gstclock.c:
69864           clock: remove assertion
69865           Remove an assertion, this is not really an error in all cases.
69866           Fixes #582010
69867
69868 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69869
69870         * gst/gstsystemclock.c:
69871           clock: enable monotonic clock when we can
69872           Enable the monotonic clock by default when we can.
69873           Fixes #583554
69874
69875 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69876
69877         * docs/design/draft-klass.txt:
69878           docs: add Image to draft klass documentation
69879
69880 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69881
69882         * gst/gstpad.c:
69883           pad: keep task ref before releasing the lock
69884           Keep a ref to the task on the pad so that a concurrent stop can stop and join
69885           the task.
69886
69887 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69888
69889         * gst/gsttask.c:
69890           gsttask: avoid join to return early
69891           Unset the running flag after we released the lock for posting the stream-status
69892           message. If we set the running flag to FALSE too early, the join method will
69893           just continue without waiting for the message to be posted, leading to potential
69894           crashes.
69895
69896 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
69897
69898         * gst/gstpreset.c:
69899           preset: fix update rule
69900           Only update the preset from system, if we had a preset before and system
69901           version is newer.
69902
69903 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
69904
69905         * tests/benchmarks/.gitignore:
69906         * tests/benchmarks/Makefile.am:
69907         * tests/benchmarks/controller.c:
69908           controller: add a benchmark to verify the switch to gsequence
69909
69910 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
69911
69912         * tests/examples/controller/audio-example.c:
69913           controller: add more error handling to example
69914
69915 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
69916
69917         * gst/gstregistrybinary.c:
69918           registry: don't free node-date and deref again. Fixes #580579
69919           When writing a cache chunk fails, we were freeing the node and jump to a final
69920           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69921           code in fail_free_list. (sorry for committing wrong fix before).
69922
69923 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
69924
69925         * gst/gstregistrybinary.c:
69926           registry: don't free node-date and deref again. Fixes #580579
69927           When writing a cache chunk fails, we were freeing the node and jump to a final
69928           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69929           code in fail_free_list.
69930
69931 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
69932
69933         * libs/gst/controller/gstinterpolation.c:
69934         * libs/gst/controller/gstinterpolationcontrolsource.c:
69935           controller: add G_LIKELY and join two if for same condition
69936           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
69937           indent guides to keep indent form breaking the function declaration
69938
69939 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
69940
69941         * libs/gst/base/gsttypefindhelper.c:
69942           gsttypefindhelper: Fix indentation
69943
69944 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
69945
69946         * gst/gstclock.c:
69947         * gst/gstmessage.c:
69948         * gst/gstpad.c:
69949         * gst/gstquery.c:
69950         * gst/gsttask.c:
69951           docs: fix gtk-doc warnings
69952           Move MT safety to main description (it does not belong to Return: or Since:
69953           statement). Add a few missing return docs. Downgrade a normal comment froma doc
69954           comment. Fix a doc header to only contain symbol name.
69955
69956 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69957
69958         * common:
69959           Automatic update of common submodule
69960           From d3a8fab to 888e0a2
69961
69962 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
69963
69964         * tests/examples/streams/Makefile.am:
69965           dist: Add rtpool-test.h to the sources list so it gets disted.
69966           Fixes the distcheck
69967
69968 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
69969
69970         * tests/benchmarks/.gitignore:
69971           gitignores: Ignore the clockstress benchmark binary
69972
69973 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69974
69975         * libs/gst/controller/gstinterpolation.c:
69976           controller: Silence a warning from the GSequence being NULL.
69977           Fix a warning that occurs when the self->priv->values is NULL and
69978           the code tries to retrieve an iterator from it. The warning was showing
69979           up in the checks for the volume element.
69980
69981 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
69982
69983         * gst/gstelement.c:
69984         * gst/gstmessage.c:
69985         * gst/gstpad.c:
69986         * gst/gsttask.c:
69987         * gst/gstutils.h:
69988           docs: Fix up some documentation warnings.
69989           Since: tags should always be the last thing in a doc block, apparently.
69990           Add some Returns: descriptions to some recent functions.
69991
69992 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69993
69994         * gst/gstclock.c:
69995         * gst/gstelement.c:
69996         * gst/gstelement.h:
69997         * gst/gstevent.c:
69998         * gst/gstpipeline.c:
69999           docs: update docs for stream_time->running_time
70000           Change some instances where we wrongly refer to stream time where it should have
70001           been running time.
70002
70003 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70004
70005         * tools/gst-launch.c:
70006           gst-launch: don't use G_GUINT32_FORMAT in translatable string
70007           xgettext doesn't handle this very well. Fixes #583419.
70008
70009 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70010
70011         * autogen.sh:
70012           autogen.sh: can remove the -Wno-portability from here now
70013           since we added it to configure.ac.
70014
70015 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70016
70017         * libs/gst/base/gstadapter.c:
70018           adapter: improve the flush function
70019           Remove a compare and branch from flush.
70020
70021 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
70022
70023         * libs/gst/controller/gstinterpolationcontrolsource.c:
70024           controller: fix assertion when freeing the control source
70025
70026 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70027
70028         * libs/gst/base/gstadapter.c:
70029           adapter: potentially save a memcpy in _take
70030           Directly use the assembled_data in _take() functions when we can instead of
70031           copying it out.
70032
70033 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70034
70035         * libs/gst/base/gstadapter.c:
70036           adapter: micro optimisations
70037
70038 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70039
70040         * libs/gst/base/gstadapter.c:
70041           adapter: avoid comparisions in fast path
70042           Small tweaks to reduce the number of useless compares in loops.
70043
70044 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70045
70046         * tests/check/libs/adapter.c:
70047           tests: one more adapter test
70048
70049 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70050
70051         * libs/gst/base/gstadapter.c:
70052           adapter: avoid branch in copy code
70053
70054 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
70055
70056         * gst/gstbin.c:
70057         * gst/gstelement.c:
70058         * gst/gstpad.c:
70059           loadsave: fix requestpad handling and serialisation order.
70060           Support request pads when loading. Reverse pad serialisation order to
70061           preserve it when recreating the pipeline.
70062
70063 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70064
70065         * win32/common/libgstbase.def:
70066           defs: add new symbol
70067
70068 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70069
70070         * docs/libs/gstreamer-libs-sections.txt:
70071           docs: add new symbol to docs
70072
70073 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70074
70075         * libs/gst/base/gstadapter.c:
70076         * libs/gst/base/gstadapter.h:
70077         * tests/check/libs/adapter.c:
70078           adapter: add _masked_scan_uint32
70079           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
70080           to scan the adapter for a pattern after applying a mask.
70081           Add some unit tests.
70082           API: GstAdapter::gst_adapter_masked_scan_uint32()
70083           Fixes #583187
70084
70085 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70086
70087         * libs/gst/base/gstadapter.c:
70088           adapter: more optimisations
70089           Remove duplicate copy code (_peek_into and _copy) and make a unified
70090           optimized copy function.
70091
70092 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70093
70094         * configure.ac:
70095           configure: pass -Wno-portability to automake to suppress warnings
70096           GNU make is required, no point pretending otherwise.
70097
70098 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70099
70100         * gst/gstformat.h:
70101           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
70102
70103 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70104
70105         * gst/gstclock.c:
70106         * gst/gstclock.h:
70107           gstclock: Fix ABI breakage on 32 bit architectures
70108           The padding of GstClock is a GstClockTime and not a
70109           gpointer, so adding a pointer requires the padding
70110           size to be changed depending on the pointer size.
70111           Use an union instead.
70112           Fixes bug #582878.
70113
70114 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70115
70116         * gst/gstvalue.h:
70117           [gstvalue] adds safety parenthesis to macros missing them.
70118
70119 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70120
70121         * gst/gstutils.h:
70122           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
70123           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
70124           Fixes #582708.
70125
70126 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70127
70128         * docs/gst/gstreamer-sections.txt:
70129         * gst/gstclock.c:
70130         * gst/gstclock.h:
70131           clock: use seqlocks to parallellize readers
70132
70133 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70134
70135         * tests/benchmarks/Makefile.am:
70136         * tests/benchmarks/gstclockstress.c:
70137           stress: add a clock stresstest
70138           Add a stresstest for gst_clock_get_time().
70139
70140 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
70141
70142         * docs/design/Makefile.am:
70143         * gst/Makefile.am:
70144           Makefile.am: update for added/moved/removed files that weren't dist-ed.
70145
70146 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
70147
70148         * docs/random/release:
70149           docs: Release script modifications
70150
70151 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70152
70153         * libs/gst/controller/gstinterpolation.c:
70154         * libs/gst/controller/gstinterpolationcontrolsource.c:
70155         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70156           controller: Use ordered GSequence instead of GList
70157           This makes lookups and insertions O(log n) instead of
70158           always O(n) for insertions and O(n) in worst case for
70159           lookups.
70160           Fixes bug #582564.
70161
70162 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70163
70164         * docs/design/draft-ghostpads.txt:
70165         * docs/design/part-latency.txt:
70166         * docs/design/part-missing-plugins.txt:
70167         * docs/design/part-stream-status.txt:
70168           docs: rename and delete some design docs
70169
70170 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70171
70172         * tools/gst-launch.c:
70173           gst-launch: Print the path string for message sources
70174           This reduces confusion if the message source is a pad
70175           and only "src" is printed as source.
70176
70177 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70178
70179         * gst/gstutils.c:
70180           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
70181           Fixes bug #582588.
70182
70183 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70184
70185         * docs/gst/gstreamer-sections.txt:
70186         * gst/gstelement.c:
70187         * gst/gstelement.h:
70188         * win32/common/libgstreamer.def:
70189           element: add gst_element_lost_state_full()
70190           Add a gst_element_lost_state_full() with an extra argument to control
70191           distribution of a new base_time. We will need this for flushing step
70192           operations.
70193           API: GstElement::gst_element_lost_state_full()
70194
70195 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70196
70197         * libs/gst/base/gstadapter.c:
70198           adapter: don't use realloc, it does a memcpy
70199           Don't use realloc to grow the scratch area because we don't want the memcpy the
70200           old useless data into the new area before we write our new stuff in it.
70201
70202 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70203
70204         * docs/design/part-trickmodes.txt:
70205           docs: update trickmode document
70206
70207 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70208
70209         * libs/gst/base/gstadapter.c:
70210           adapter: use g_realloc for resizing the buffer
70211           Use g_realloc for resizing the internal buffer instead of a
70212           less fancy _free/_malloc pair.
70213
70214 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70215
70216         * docs/libs/gstreamer-libs-sections.txt:
70217         * libs/gst/base/gstadapter.c:
70218         * libs/gst/base/gstadapter.h:
70219           adapter: move new member to private struct
70220           Move the new members to a private struct because we don't have enough padding
70221           anymore on 32-bits platforms.
70222
70223 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70224
70225         * libs/gst/base/gstadapter.c:
70226           adapter: update some docs
70227
70228 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70229
70230         * tests/check/libs/adapter.c:
70231           tests: add another test for adapter timestamps
70232
70233 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70234
70235         * tests/check/libs/adapter.c:
70236           tests: add new timestamp unit test
70237
70238 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70239
70240         * win32/common/libgstbase.def:
70241           defs: add new symbol
70242
70243 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70244
70245         * docs/libs/gstreamer-libs-sections.txt:
70246         * libs/gst/base/gstadapter.c:
70247         * libs/gst/base/gstadapter.h:
70248           adapter: add method to keep track of timestamps
70249           Keep track of the timestamp and offset associated with the current head of the
70250           adapter.
70251           API: GstAdapter::gst_adapter_prev_timestamp()
70252
70253 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70254
70255         * libs/gst/base/gstadapter.c:
70256         * libs/gst/base/gstadapter.h:
70257           adapter: small cleanups
70258
70259 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
70260
70261         * gst/gstdebugutils.c:
70262           debugutils: show more pad-details
70263           Show pad activation mode and pad-flags inside the pad. Write down some ideas
70264           about how we could improve the caps layout.
70265
70266 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
70267
70268         * gst/gstdebugutils.c:
70269           debugutils: layout improvement
70270           dot does not take the head/tail labels into account. For unfixed caps they get
70271           quite large. Double the padding to make it sort of readable in more cases. Also
70272           make normal font bigger and caps-label font smaller to increase our luck.
70273
70274 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70275
70276         * Makefile.am:
70277           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
70278
70279 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70280
70281         * gst/gst.c:
70282           Initialise some more types in gst_init(), esp. the new enum types
70283           Possibly fixes GObject class creation/unref race conditions when
70284           creating the last-message string in fakesink for events with
70285           structures that have fields with these enum types.
70286
70287 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70288
70289         * gst/gstsystemclock.c:
70290           systemclock: remove duplicate _get_type() function for GstClockType
70291           Remove the static gst_clock_type_get_type() function in the
70292           systemclock code in favour of the public one in gstenumtypes.c.
70293
70294 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
70295
70296         * gst/gstghostpad.c:
70297           ghostpad: remove deprecated API
70298           _internal_link_function() is deprecated and _iterate_internal_links_function()
70299           is already provided.
70300
70301 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
70302
70303         * gst/parse/grammar.y:
70304           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
70305           If deserializing a property fails, check if the value type is a string and if so
70306           attempt to create a bin from the string value. This allows to e.g. specify
70307           audio-sink/video-sink for playbin on gst-launch commandline.
70308
70309 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70310
70311         * docs/design/part-bufferlist.txt:
70312           docs: add some docs about buffer lists
70313
70314 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70315
70316         * gst/gstbufferlist.c:
70317         * gst/gstbufferlist.h:
70318           bufferlist: make objects opaque
70319
70320 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70321
70322         * gst/gstbufferlist.c:
70323           bufferlist: fix a comment
70324
70325 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70326
70327         * docs/gst/gstreamer-sections.txt:
70328         * gst/gstpad.c:
70329         * gst/gstpad.h:
70330         * tests/check/gst/gstpad.c:
70331         * win32/common/libgstreamer.def:
70332           bufferlist: hook up the pad functions
70333           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
70334           for the simple buffer case, if it does after doing some benchmarks, we can
70335           decouple it later.
70336           Fixes #572285
70337
70338 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70339
70340         * docs/gst/gstreamer-docs.sgml:
70341         * docs/gst/gstreamer-sections.txt:
70342         * gst/Makefile.am:
70343         * gst/gst.c:
70344         * gst/gst.h:
70345         * gst/gst_private.h:
70346         * gst/gstinfo.c:
70347         * tests/check/Makefile.am:
70348         * tests/check/gst/.gitignore:
70349         * tests/check/gst/gstbufferlist.c:
70350         * win32/common/libgstreamer.def:
70351           bufferlist: add docs/build/debug/unittest
70352           See #572285
70353
70354 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70355
70356         * gst/gstbufferlist.c:
70357         * gst/gstbufferlist.h:
70358           bufferlist: add bufferlist code
70359           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
70360           possible to put many of those buffers into a list.
70361           The idea is that when support is added to various elements, we will be able to
70362           more efficiently slice and dice buffers, reduce the amount of memcpy and also
70363           reduce data passing overhead.
70364           The implementation is kept simple on purpose, reusing all of the memory
70365           management features we have for miniobjects and buffers.
70366           Access to the bufferlist object is done with an iterator, which allows for
70367           efficient iteration and modification of the list.
70368           See #572285
70369
70370 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
70371
70372         * gst/gstbuffer.c:
70373           gstbuffer: copy new buffer flags when copying metadata.
70374
70375 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70376
70377         * libs/gst/base/gstadapter.c:
70378         * tests/check/libs/adapter.c:
70379           adapter: optimize taking the headbuffer
70380           When a are requested to take a buffer from the adapter that is exactly the
70381           headbuffer, don't make a subbuffer of it but return that head buffer.
70382           Add a unit-test for this new optimisation.
70383
70384 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
70385
70386         * plugins/elements/gsttypefindelement.c:
70387           typefind: don't leak the force-caps property
70388           Fixes #581321
70389
70390 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70391
70392         * gst/gstelement.c:
70393           element: fix posting of async-start messages
70394           When an element lost its state but was busy doing a state change, still post the
70395           async-start message with the base_time reset flag or else we might end up with
70396           an old base_time.
70397           this can happen when a sink is goin async to paused and then a flushing seek is
70398           performed. This would cause the base_time to remain unmodified because the
70399           async-start message was not sent.
70400
70401 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70402
70403         * win32/common/libgstreamer.def:
70404           Add new functions to the win32 exports
70405
70406 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
70407
70408         * autogen.sh:
70409           Run libtoolize before aclocal
70410           This unbreaks the build in some cases. Fixes bug #582021
70411
70412 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
70413
70414         * docs/gst/gstreamer-sections.txt:
70415         * gst/gstplugin.c:
70416         * gst/gstplugin.h:
70417           API: Add gst_plugin_register_static_full()
70418           This is mainly useful for bindings that need to provide
70419           some additional user data to the registration function.
70420           Fixes bug #545787.
70421
70422 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70423
70424         * plugins/elements/gstfilesrc.c:
70425           filesrc: Improve debugging a bit on invalid URIs
70426
70427 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70428
70429         * docs/gst/gstreamer-sections.txt:
70430           docs: Add new functions to the docs
70431
70432 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70433
70434         * gst/gsttaglist.c:
70435         * gst/gsttaglist.h:
70436         * gst/gsttagsetter.c:
70437         * gst/gsttagsetter.h:
70438           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
70439           The new functions are gst_tag_setter_add_tag_value()
70440           and gst_tag_list_add_value()). This fixes bug #581198.
70441
70442 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70443
70444         * gst/gsturi.c:
70445           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
70446           This fixes bug #581281 and makes it easier for bindings to
70447           implement GstURIHandlers. get_protocols_full() was already used
70448           like this.
70449
70450 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70451
70452         * po/af.po:
70453         * po/az.po:
70454         * po/be.po:
70455         * po/bg.po:
70456         * po/ca.po:
70457         * po/cs.po:
70458         * po/da.po:
70459         * po/de.po:
70460         * po/en_GB.po:
70461         * po/es.po:
70462         * po/fi.po:
70463         * po/fr.po:
70464         * po/hu.po:
70465         * po/id.po:
70466         * po/it.po:
70467         * po/ja.po:
70468         * po/nb.po:
70469         * po/nl.po:
70470         * po/pl.po:
70471         * po/pt_BR.po:
70472         * po/ru.po:
70473         * po/rw.po:
70474         * po/sk.po:
70475         * po/sq.po:
70476         * po/sr.po:
70477         * po/sv.po:
70478         * po/tr.po:
70479         * po/uk.po:
70480         * po/vi.po:
70481         * po/zh_CN.po:
70482         * po/zh_TW.po:
70483           po: update .po files for new strings from container-format tag
70484
70485 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70486
70487         * docs/random/release:
70488           docs: small update to release docs
70489
70490 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70491
70492         * common:
70493         * configure.ac:
70494           configure: rename CVS -> git in a couple of places
70495
70496 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70497
70498         * configure.ac:
70499           configure: bump the GLib requirement to GLib >= 2.16
70500           as per the New Regime (see wiki).
70501
70502 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70503
70504         * configure.ac:
70505         * gst/Makefile.am:
70506         * gst/gst.c:
70507         * gst/gst_private.h:
70508         * gst/gstregistryxml.c:
70509           xmlregistry: remove the old xml registry
70510           No point in keeping it around really. Fixes #577926.
70511
70512 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70513
70514         * docs/gst/gstreamer-sections.txt:
70515         * gst/gsttaglist.c:
70516         * gst/gsttaglist.h:
70517           tags: add a tag for the container format
70518           API: add GST_TAG_CONTAINER_FORMAT
70519
70520 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70521
70522         * gst/gstbin.c:
70523           bin: fix debug message
70524           Make the debug message show what's actually happening (the message
70525           replaced here is not necessarily of the same type as the one that
70526           replaces it).
70527
70528 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70529
70530         * gst/gsttask.c:
70531           GstTask: fix compilation
70532
70533 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70534
70535         * tests/examples/streams/rtpool-test.c:
70536           tests: set the latency-time to something low
70537
70538 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70539
70540         * tests/examples/streams/rtpool-test.c:
70541         * tests/examples/streams/testrtpool.c:
70542           tests: improve the example
70543
70544 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70545
70546         * docs/gst/gstreamer-sections.txt:
70547         * gst/gsttask.c:
70548         * gst/gsttaskpool.c:
70549         * gst/gsttaskpool.h:
70550         * tests/examples/streams/.gitignore:
70551         * tests/examples/streams/testrtpool.c:
70552         * win32/common/libgstreamer.def:
70553           TaskPool: remove _set_func()
70554           Remove the static function set on the TaskPool before _prepare() is called and
70555           allow for assigning a function to a Task when we _push().
70556           Update the examples
70557
70558 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * tests/examples/streams/Makefile.am:
70561         * tests/examples/streams/rtpool-test.c:
70562         * tests/examples/streams/testrtpool.c:
70563         * tests/examples/streams/testrtpool.h:
70564           tests: add example of custom taskpools
70565           Add an example to demonstrate the use of a custom taskpool and how to configure
70566           it on the task. Currently the taskpool does not do much yet but it'll create
70567           some custom threads later on.
70568
70569 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70570
70571         * gst/gsttaskpool.h:
70572           taskpool: fix a comment
70573
70574 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70575
70576         * tests/examples/streams/stream-status.c:
70577           tests: cleanup some code
70578
70579 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70580
70581         * gst/gstpad.c:
70582         * tests/check/gst/gstbin.c:
70583           Pad: post STREAM_STATUS_TYPE_CREATE
70584           Post a stream-status message indicating that a new task was created so that the
70585           application has a chance to change the properties of the task.
70586           Fix unit test to take into account the new ref of the message.
70587
70588 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70589
70590         * win32/common/libgstreamer.def:
70591           defs: add new task methods
70592
70593 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70594
70595         * docs/gst/gstreamer-sections.txt:
70596         * gst/gsttask.c:
70597         * gst/gsttask.h:
70598           GstTask: add methods for configuring the pool
70599           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
70600
70601 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70602
70603         * gst/gsttask.c:
70604           Task: remember pool
70605           Remember the pool we currently have our task running so that we can use it to
70606           join the task later on.
70607           Fix a leak of the taskpool.
70608
70609 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70610
70611         * win32/common/libgstreamer.def:
70612           defs: update .defs file with taskpool methods
70613
70614 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70615
70616         * gst/gsttask.c:
70617           task: fix deadlock due to typo
70618
70619 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * gst/gsttask.c:
70622         * gst/gsttask.h:
70623           GstTask: use GstTaskPool for managing threads
70624           Use the new GstTaskPool to handle streaming threads.
70625
70626 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70627
70628         * docs/gst/gstreamer-sections.txt:
70629         * gst/gsttaskpool.c:
70630         * gst/gsttaskpool.h:
70631           taskpool: fix docs, make push/join generic
70632           Fix some more docs.
70633           Make _push() return a generic id (this can be something else than a GThread in
70634           some cases) and make _join() use that generic id.
70635
70636 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70637
70638         * docs/gst/gstreamer-docs.sgml:
70639         * docs/gst/gstreamer-sections.txt:
70640         * gst/Makefile.am:
70641         * gst/gst.h:
70642         * gst/gsttaskpool.c:
70643         * gst/gsttaskpool.h:
70644           taskpool: add new object to manage threads
70645           Add a new object GstTaskPool to manage the streaming threads.
70646           This will allow us to create and use custom configured threads.
70647
70648 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70649
70650         * tests/examples/streams/stream-status.c:
70651           examples: set bus handler before state change
70652           We need to set the bus handler before starting the pipeline or we might just
70653           miss the message we are looking for.
70654
70655 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70656
70657         * configure.ac:
70658         * tests/examples/Makefile.am:
70659         * tests/examples/streams/.gitignore:
70660         * tests/examples/streams/Makefile.am:
70661         * tests/examples/streams/stream-status.c:
70662           tests: add example app for stream-status
70663           Add an example application that adjusts the thread priority of a task using the
70664           stream-status messages.
70665
70666 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70667
70668         * docs/gst/gstreamer-sections.txt:
70669         * gst/gsttask.c:
70670         * gst/gsttask.h:
70671         * win32/common/libgstreamer.def:
70672           Task: add method to set the priority
70673           Add a method to configure a priority for the threads used by GstTask.
70674
70675 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70676
70677         * tests/check/gst/gstmessage.c:
70678           tests: add a unit-test for the stream-status
70679           Add a unit test for the STREAM_STATUS messages.
70680
70681 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70682
70683         * gst/gstpad.c:
70684         * gst/gsttask.c:
70685         * gst/gsttask.h:
70686           GstTask: improve documentation
70687           Improve the documentation for the callbacks.
70688
70689 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70690
70691         * tests/check/gst/gstbin.c:
70692         * tests/check/pipelines/cleanup.c:
70693         * tests/check/pipelines/simple-launch-lines.c:
70694           tests: fix unit-tests for new stream-status
70695           Fix the unit-tests so that they don't fail on the new stream-status messages
70696           that are emited now.
70697
70698 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70699
70700         * gst/gstpad.c:
70701           GstPad: install thread callbacks of the task
70702           Install thread status callbacks on the task object of a pad and post
70703           STREAM_STATUS messages.
70704
70705 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70706
70707         * gst/gstmessage.c:
70708           message: clarify some docs
70709
70710 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70711
70712         * gst/gsttask.c:
70713           Task: call leave_thread before signaling
70714           Call the leave_thread callback before we signal the thread performing the _join
70715           so that we can be sure that the listener still has valid info in the callback.
70716
70717 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70718
70719         * docs/gst/gstreamer-sections.txt:
70720         * gst/gstmessage.c:
70721         * gst/gstmessage.h:
70722         * win32/common/libgstreamer.def:
70723           GstMessage: Add STREAM_STATUS message methods
70724           Add methods to handle the stream_status message types.
70725
70726 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70727
70728         * gst/gstquark.c:
70729         * gst/gstquark.h:
70730           quark: add "object" quark
70731           Add the object quark that will be used for the STREAM_STATUS messages.
70732
70733 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70734
70735         * gst/gsttask.h:
70736           Task: remove create/join methods
70737           Prepare for using the GstTaskPool object. We don't need the create and join
70738           callbacks anymore, they will be handled by the pool.
70739
70740 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70741
70742         * gst/gsttask.c:
70743           GstTask: add private data, fix parent_class
70744           Use the parent class that the glib macro gave us
70745           Actually add the private data to the task.
70746
70747 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70748
70749         * gst/gsttask.c:
70750           GstTask: hook up enter/leave/notify callbacks
70751           Hoop up the notify/enter/leave callbacks.
70752
70753 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70754
70755         * win32/common/libgstreamer.def:
70756           defs: add new symbol to defs file
70757
70758 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70759
70760         * docs/gst/gstreamer-sections.txt:
70761         * gst/gsttask.c:
70762         * gst/gsttask.h:
70763           GstTask: allow setting callbacks
70764           Allow setting thread callbacks that will allow us to control the threads used by
70765           the task.
70766
70767 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70768
70769         * libs/gst/base/gstbasesrc.c:
70770           basesrc: don't ignore pad_start return value
70771
70772 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70773
70774         * docs/design/draft-stream-status.txt:
70775           design: more STREAM_STATUS updates
70776           Pass the thread object in a GValue, which would allow the application to figure
70777           out the type of the object instead of us having to explicitly code it in a
70778           message field.
70779
70780 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70781
70782         * docs/design/draft-stream-status.txt:
70783           design: update stream-status document some more
70784
70785 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70786
70787         * docs/design/draft-stream-status.txt:
70788           design: add first version of stream-status
70789           Add the first version of the STREAM_STATUS message design docs.
70790           This message will be used to give applications more control over the
70791           streaming threads.
70792
70793 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70794
70795         * gst/gsttask.c:
70796           GstTask: add some more docs
70797
70798 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70799
70800         * gst/gstpad.c:
70801           GstPad: use new task function
70802           Use the new task_set_state function and actually return its result to
70803           the caller.
70804
70805 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70806
70807         * docs/gst/gstreamer-sections.txt:
70808         * gst/gsttask.c:
70809         * gst/gsttask.h:
70810         * win32/common/libgstreamer.def:
70811           GstTask: unify task state functions
70812           Add new gst_task_set_state() to change the state of the task instead of
70813           duplicating the code in each function.
70814           API: GstTask::gst_task_set_state()
70815
70816 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70817
70818         * gst/gstmessage.h:
70819           Message: small indentation change.
70820
70821 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70822
70823         * gst/gstelementfactory.c:
70824         * gst/gstobject.c:
70825         * gst/gstpluginfeature.c:
70826         * gst/gstregistry.c:
70827         * gst/gstregistrybinary.c:
70828           Avoid unneeded type checks
70829
70830 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70831
70832         * gst/gstregistry.c:
70833           registry: avoid calling _get_name() too much
70834           Avoid calling gst_plugin_get_name() too many times but instead cache
70835           the value.
70836
70837 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70838
70839         * gst/gstpadtemplate.c:
70840         * gst/gstregistry.c:
70841         * gst/gstsystemclock.c:
70842           Use new _ref_sink when we can
70843
70844 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70845
70846         * docs/gst/gstreamer-sections.txt:
70847         * gst/gstobject.c:
70848         * gst/gstobject.h:
70849         * win32/common/libgstreamer.def:
70850           gstobject: add gst_object_ref_sink
70851           Add the gst_object_ref_sink() method to match the glib one.
70852           API: GstObject::gst_object_ref_sink()
70853
70854 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70855
70856         * gst/gstobject.c:
70857           gstobject: avoid type checks
70858
70859 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70860
70861         * gst/gstbuffer.c:
70862           gstbuffer: avoid typechecks in finalize
70863           Avoid useless typechecking in the finalize of buffers and subbuffers.
70864
70865 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70866
70867         * plugins/elements/gstfakesink.c:
70868           fakesink: avoid typecheck
70869
70870 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70871
70872         * tools/gst-launch.c:
70873           -launch: connect to deep-notify with right name
70874           Connect to the right signal name with - instead of _.
70875
70876 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
70877
70878         * configure.ac:
70879         * gst/gstinfo.c:
70880           info: Support new printf extensions in glibc 2.10
70881           The printf extension mechanism changed in glibc 2.10, and the older
70882           register_printf_function is deprecated. Detect and use the new
70883           mechanism where available.
70884
70885 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
70886
70887         * docs/random/release:
70888           docs: Fix a typo in the release script
70889
70890 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
70891
70892         * configure.ac:
70893           Back to development -> 0.10.23.1
70894
70895 === release 0.10.23 ===
70896
70897 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70898
70899         * ChangeLog:
70900         * NEWS:
70901         * RELEASE:
70902         * configure.ac:
70903         * docs/plugins/gstreamer-plugins.args:
70904         * docs/plugins/inspect/plugin-coreelements.xml:
70905         * docs/plugins/inspect/plugin-coreindexers.xml:
70906         * gstreamer.doap:
70907         * win32/common/config.h:
70908         * win32/common/gstversion.h:
70909           Release 0.10.23
70910
70911 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70912
70913         * po/af.po:
70914         * po/az.po:
70915         * po/be.po:
70916         * po/bg.po:
70917         * po/ca.po:
70918         * po/cs.po:
70919         * po/da.po:
70920         * po/de.po:
70921         * po/en_GB.po:
70922         * po/es.po:
70923         * po/fi.po:
70924         * po/fr.po:
70925         * po/hu.po:
70926         * po/id.po:
70927         * po/it.po:
70928         * po/ja.po:
70929         * po/nb.po:
70930         * po/nl.po:
70931         * po/pl.po:
70932         * po/pt_BR.po:
70933         * po/ru.po:
70934         * po/rw.po:
70935         * po/sk.po:
70936         * po/sq.po:
70937         * po/sr.po:
70938         * po/sv.po:
70939         * po/tr.po:
70940         * po/uk.po:
70941         * po/vi.po:
70942         * po/zh_CN.po:
70943         * po/zh_TW.po:
70944           Update .po files
70945
70946 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
70947
70948         * configure.ac:
70949         * po/af.po:
70950         * po/az.po:
70951         * po/be.po:
70952         * po/bg.po:
70953         * po/ca.po:
70954         * po/cs.po:
70955         * po/da.po:
70956         * po/de.po:
70957         * po/en_GB.po:
70958         * po/es.po:
70959         * po/fi.po:
70960         * po/fr.po:
70961         * po/hu.po:
70962         * po/id.po:
70963         * po/it.po:
70964         * po/ja.po:
70965         * po/nb.po:
70966         * po/nl.po:
70967         * po/pl.po:
70968         * po/pt_BR.po:
70969         * po/ru.po:
70970         * po/rw.po:
70971         * po/sk.po:
70972         * po/sq.po:
70973         * po/sr.po:
70974         * po/sv.po:
70975         * po/tr.po:
70976         * po/uk.po:
70977         * po/vi.po:
70978         * po/zh_CN.po:
70979         * po/zh_TW.po:
70980         * win32/common/config.h:
70981         * win32/common/gstversion.h:
70982           0.10.22.4 pre-release
70983
70984 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70985
70986         * gst/gstbin.c:
70987           GstBin: set PENDING_STATE correctly
70988           Set the pending state correctly when we are going to perform an async
70989           state_continue on the bin.
70990           Fixes #580121
70991
70992 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
70993
70994         * configure.ac:
70995         * po/af.po:
70996         * po/az.po:
70997         * po/be.po:
70998         * po/bg.po:
70999         * po/ca.po:
71000         * po/cs.po:
71001         * po/da.po:
71002         * po/de.po:
71003         * po/en_GB.po:
71004         * po/es.po:
71005         * po/fi.po:
71006         * po/fr.po:
71007         * po/hu.po:
71008         * po/id.po:
71009         * po/it.po:
71010         * po/ja.po:
71011         * po/nb.po:
71012         * po/nl.po:
71013         * po/pl.po:
71014         * po/pt_BR.po:
71015         * po/ru.po:
71016         * po/rw.po:
71017         * po/sk.po:
71018         * po/sq.po:
71019         * po/sr.po:
71020         * po/sv.po:
71021         * po/tr.po:
71022         * po/uk.po:
71023         * po/vi.po:
71024         * po/zh_CN.po:
71025         * po/zh_TW.po:
71026         * win32/common/config.h:
71027         * win32/common/gstversion.h:
71028           0.10.22.3 pre-release
71029
71030 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71031
71032         * common:
71033           Automatic update of common submodule
71034           From b3941ea to 6ab11d1
71035
71036 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71037
71038         * configure.ac:
71039           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
71040           Need to define this when using MingW, so that the includes provide
71041           __stat64 and friends. We need at least Windows XP SP2 for this.
71042           Fixes #568632.
71043
71044 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
71045
71046         * gst/gstinfo.c:
71047         * gst/gstinfo.h:
71048           gstdebug: compete stubs. Fixes #579177.
71049           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
71050           returns with the defines.
71051
71052 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71053
71054         * configure.ac:
71055           configure.ac: fork() during registry scanning is unsafe on Cygwin
71056           Fixes #555978.
71057
71058 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71059
71060         * gst/gst.c:
71061           gst_init: relocatability is unnecessary on Cygwin
71062           See #555978.
71063
71064 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
71065
71066         * gst/gstinfo.h:
71067           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
71068           Makes headers C++ clean, esp. with the Sun compilers.
71069           Fixes #567692.
71070
71071 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71072
71073         * gst/gstplugin.c:
71074           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
71075           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
71076           used. Fixes #578201.
71077
71078 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71079
71080         * tools/gst-launch.c:
71081           -launch: disable CLOCK_LOST message handling
71082           Disable the handling of the CLOCK_LOST messages until we fixed and released the
71083           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
71084           Fixes #579127
71085
71086 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71087
71088         * configure.ac:
71089           release: Bump version to 0.10.22.2 for pre-release
71090
71091 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
71092
71093         * win32/common/config.h:
71094         * win32/common/gstenumtypes.c:
71095         * win32/common/gstversion.h:
71096           win32: Update win32 build files
71097
71098 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71099
71100         * po/af.po:
71101         * po/az.po:
71102         * po/be.po:
71103         * po/bg.po:
71104         * po/ca.po:
71105         * po/cs.po:
71106         * po/da.po:
71107         * po/de.po:
71108         * po/en_GB.po:
71109         * po/es.po:
71110         * po/fi.po:
71111         * po/fr.po:
71112         * po/hu.po:
71113         * po/id.po:
71114         * po/it.po:
71115         * po/ja.po:
71116         * po/nb.po:
71117         * po/nl.po:
71118         * po/pl.po:
71119         * po/pt_BR.po:
71120         * po/ru.po:
71121         * po/rw.po:
71122         * po/sk.po:
71123         * po/sq.po:
71124         * po/sr.po:
71125         * po/sv.po:
71126         * po/tr.po:
71127         * po/uk.po:
71128         * po/vi.po:
71129         * po/zh_CN.po:
71130         * po/zh_TW.po:
71131           po: Update translations from TP
71132
71133 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71134
71135         * ChangeLog:
71136           ChangeLog: regenerate changelog with the gen-changelog script
71137
71138 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
71139
71140         * gst/gstutils.c:
71141           docs: remove errant gtk-doc comment marker triggering a warning
71142
71143 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
71144
71145         * docs/gst/gstreamer-sections.txt:
71146         * gst/gstparamspecs.c:
71147         * gst/gstparamspecs.h:
71148         * plugins/elements/gstfilesrc.c:
71149           paramspecs: revert gst_param_spec_is_mutable() for release
71150           Revert the gst_param_spec_is_mutable API for this release so we can
71151           discuss it a bit further first.
71152
71153 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
71154
71155         * libs/gst/base/gstbasetransform.c:
71156           logging: fix unused variable warning when disabling debug logs.
71157           The var was NULL anyway, bacause of the ifdefs there, the message makes no
71158           sense including it.
71159
71160 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
71161
71162         * configure.ac:
71163         * gst/gstinfo.c:
71164         * gst/gstinfo.h:
71165           gstdebug: show enabled/disabled in configure and fix build for disabled
71166           When its disabled, we poison some symbols to force a build error if they are
71167           used. Dunno how useful this acually is, but we need to disable the poisoning
71168           when we include this ourself. Also don't define some of the dummies, as they
71169           are getting replaced with defines and that creates code that does not compile.
71170
71171 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71172
71173         * gst/Makefile.am:
71174           Use g_once_init_*() instead of GOnce for the enum types
71175
71176 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71177
71178         * gst/gstpadtemplate.c:
71179           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
71180           gst_static_pad_template_get_caps () actually returns a reference to the
71181           caps and it's cleaner to unref them after usage. The core will, however,
71182           always hold a reference to the caps so this didn't result in a memory
71183           leak.
71184
71185 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
71186
71187         * gst/gstclock.h:
71188         * gst/gstparamspecs.c:
71189           docs: use real <note> tags as they look nice in new gtk-doc
71190
71191 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
71192
71193         * gst/gstparamspecs.c:
71194           Fix locking in gst_param_spec_is_mutable
71195
71196 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
71197
71198         * libs/gst/controller/gstcontroller.c:
71199         * tests/check/libs/controller.c:
71200           controller: factor out duplicated code and add a description for it.
71201           Also fix typo in the tests while reviewing them.
71202
71203 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71204
71205         * gst/gstsystemclock.h:
71206           docs: add simple doc blurb
71207
71208 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71209
71210         * gst/gstparamspecs.c:
71211           paramspecs: add note about racyness
71212           Add a note about potential racyness in _is_mutable().
71213
71214 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
71215
71216         * gst/gstinfo.c:
71217           info: use mutex to do console colors on windows
71218           Use a static mutex to keep the console colors and context together when
71219           debugging with colors on Windows.
71220           Fixes #517231.
71221
71222 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71223
71224         * gst/gstparamspecs.c:
71225         * gst/gstparamspecs.h:
71226           docs: add Since: tags to gtk-doc chunks for new param spec API
71227           And, for our release manager, the in-commit-message keywords
71228           for the previous commit:
71229           API: GST_PARAM_MUTABLE_READY
71230           API: GST_PARAM_MUTABLE_PAUSED
71231           API: GST_PARAM_MUTABLE_PLAYING
71232           API: gst_param_spec_is_mutable
71233
71234 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
71235
71236         * docs/gst/gstreamer-sections.txt:
71237         * gst/gstparamspecs.c:
71238         * gst/gstparamspecs.h:
71239         * plugins/elements/gstfilesrc.c:
71240           Add param spec flags for when a property can be changed
71241           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
71242           property can be changed and take effect.  Fixes #571559
71243
71244 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71245
71246         * tools/gst-launch.c:
71247           -launch: handle clock-lost messages
71248           When we receive a clock-lost message, we need to select a new clock in the
71249           pipeline by setting the pipeline to PAUSED and back to PLAYING.
71250
71251 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
71252
71253         * plugins/elements/gsttee.c:
71254           tee: add property to control the alloc pad
71255           Add a property to control the pad used for proxying the buffer_alloc function on
71256           the sinkpad.
71257           Fixes #577891.
71258
71259 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261         * gst/gstbin.c:
71262           bin: always mark pending_async_done
71263           When we get an ASYNC_DONE message when a state change was busy, set the
71264           pending_async_done flag so that after the state change completes, the bin can
71265           check if all async elements are finished. Don't only do this for the bin itself
71266           but for all elements.
71267           This fixes some bins in bins that simulate async state changes by posting ASYNC
71268           messages (such as sdpparse in uridecodebin/playbin2).
71269
71270 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71271
71272         * gst/gstinfo.c:
71273           info: fix compilation, %08x needs an unsigned int
71274           %08x needs an unsigned int, so give it that.
71275
71276 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71277
71278         * docs/gst/gstreamer-sections.txt:
71279         * gst/gstinfo.c:
71280         * gst/gstinfo.h:
71281         * tests/check/gst/gstinfo.c:
71282         * win32/common/libgstreamer.def:
71283           API: add FIXME and DUMPMEM log levels and convenience macros
71284           Two new log levels to dump FIXMEs into the log and to log data
71285           in form of a hex dump (#578114).
71286           API: GST_CAT_FIXME_OBJECT
71287           API: GST_CAT_MEMDUMP_OBJECT
71288           API: GST_CAT_FIXME
71289           API: GST_CAT_MEMDUMP
71290           API: GST_FIXME_OBJECT
71291           API: GST_MEMDUMP_OBJECT
71292           API: GST_FIXME
71293           API: GST_MEMDUMP
71294
71295 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
71296
71297         * gst/gstbin.c:
71298         * gst/gstclock.c:
71299           docs: xref more
71300
71301 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
71302
71303         * gst/gstutils.c:
71304         * tests/check/gst/gstghostpad.c:
71305         * tests/check/gst/gstpad.c:
71306           tests: remove the hacks to workaround the pad-leak
71307
71308 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
71309
71310         * gst/gstpadtemplate.c:
71311           padtemplate: enable code to fix the leak, now that the deps have been released
71312           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
71313           to do.
71314
71315 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
71316
71317         * common:
71318           Automatic update of common submodule
71319           From d0ea89e to b3941ea
71320
71321 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
71322
71323         * common:
71324           Automatic update of common submodule
71325           From f8b3d91 to d0ea89e
71326
71327 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
71328
71329         * tools/gst-inspect.c:
71330           gst-inspect: remove dead assignment
71331           first_flag will be either:
71332           * rewritten without being read if we loop again (line 284)
71333           * not read again if we don't loop
71334
71335 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
71336
71337           basesink: Remove dead assignments.
71338           sstart/sstop/rstart/rstop are all either:
71339           * assigned values later on before being used in 'do_times:' (EOS and buffers)
71340           * not used (non-EOS events)
71341
71342 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
71343
71344         * libs/gst/base/gstbasesrc.c:
71345           basesrc: remove dead assignment.
71346           The variable will not be read before it's assigned a value line 942/945
71347
71348 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
71349
71350         * gst/gsttaglist.c:
71351           gsttaglist: Remove unused variable.
71352           We don't need to allocate a variable if it's the return of a function call
71353           and we only check it once.
71354
71355 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
71356
71357         * gst/gststructure.c:
71358           gststructure: Only use methods used in g_* checks if glib checks are disabled
71359
71360 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71361
71362         * libs/gst/base/gstbasesink.c:
71363         * libs/gst/base/gstbasesrc.c:
71364         * libs/gst/base/gstbasetransform.c:
71365         * libs/gst/base/gstdataqueue.c:
71366         * libs/gst/controller/gstcontroller.c:
71367           gst: Use g_once_init* or G_DEFINE_TYPE
71368
71369 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71370
71371         * gst/gstbin.c:
71372         * gst/gstbuffer.c:
71373         * gst/gstchildproxy.c:
71374         * gst/gstelement.c:
71375         * gst/gstelementfactory.c:
71376         * gst/gstevent.c:
71377         * gst/gstindex.c:
71378         * gst/gstindexfactory.c:
71379         * gst/gstinterface.c:
71380         * gst/gstmessage.c:
71381         * gst/gstobject.c:
71382         * gst/gstpad.c:
71383         * gst/gstpadtemplate.c:
71384         * gst/gstpipeline.c:
71385         * gst/gstpreset.c:
71386         * gst/gstquery.c:
71387         * gst/gstsystemclock.c:
71388         * gst/gsttagsetter.c:
71389         * gst/gsttask.c:
71390         * gst/gsttypefindfactory.c:
71391         * gst/gsturi.c:
71392         * gst/gstxml.c:
71393           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
71394
71395 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71396
71397         * gst/gstbus.c:
71398         * gst/gstclock.c:
71399           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
71400           class_init is too late for calling g_thread_init() as g_thread_init()
71401           needs to be called before any GObject function.
71402
71403 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71404
71405         * gst/gstsegment.c:
71406           Use g_slice_copy instead of g_slice_dup.
71407           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
71408
71409 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
71410
71411         * libs/gst/controller/gstcontroller.c:
71412           controller: remove dead assignment.
71413           The value of prop is being overwritten just after without being read.
71414
71415 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
71416
71417         * gst/gststructure.c:
71418           gststructure: Remove dead assignment.
71419           'type' is never used until line 1847 where it's overwritten.
71420
71421 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
71422
71423         * libs/gst/base/gstadapter.c:
71424           adapter: remove dead assignment.
71425           The value set to to_copy at that line is never used, and is overwritten
71426           further down before being read.
71427
71428 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
71429
71430         * gst/gstbin.c:
71431           gstbin: Remove unused variable.
71432           The return value of gst_element_change_state isn't used after that call.
71433
71434 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
71435
71436         * gst/gstpipeline.c:
71437           pipeline: remove redundant assignment.
71438           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
71439           Since start_time is invalid, the code will enter the block at line 434 and
71440           new_base_time will be set there.
71441
71442 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
71443
71444         * gst/gstregistrybinary.c:
71445           gstregistrybinary: remove variable only used for a check.
71446           that variable isn't used anywhere else within that block.
71447
71448 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
71449
71450         * libs/gst/base/gstbasesink.c:
71451           basesink : Remove unused variable.
71452           sync is never used anywhere in that code.
71453
71454 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
71455
71456         * libs/gst/base/gstbasetransform.c:
71457           basetransform: move unused variable in the #if 0 block.
71458           That variable is only used by the code which has been if 0'd
71459
71460 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
71461
71462         * gst/gsturi.c:
71463         * gst/gstvalue.c:
71464           Remove unused increments as detect by LLVM's CLang static analyzer.
71465
71466 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
71467
71468         * gst/gstbus.c:
71469         * gst/gstelement.c:
71470         * gst/gstelementfactory.c:
71471         * gst/gstindexfactory.c:
71472         * gst/gstinterface.c:
71473         * gst/gstobject.c:
71474         * gst/gstsystemclock.c:
71475         * gst/gsttask.c:
71476         * libs/gst/base/gstbasetransform.c:
71477         * libs/gst/base/gstcollectpads.c:
71478         * plugins/elements/gstidentity.c:
71479           Remove unused variables detected by LLVM's Clang static analyzer.
71480
71481 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71482
71483         * gst/gstcaps.c:
71484           docs: improve API reference for gst_caps_get_structure()
71485
71486 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
71487
71488         * gst/gstbin.h:
71489           docs: explain ref ownership for handle_message implementations
71490
71491 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71492
71493         * libs/gst/check/gstcheck.h:
71494           gstcheck: Call gst_check_init() before creating the suite
71495           This allows using the GStreamer or GObject API in the suite
71496           creation function.
71497
71498 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71499
71500         * tools/gst-launch.c:
71501           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
71502           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
71503
71504 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
71505
71506         * plugins/elements/gstcapsfilter.c:
71507           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
71508
71509 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71510
71511         * tests/check/elements/queue.c:
71512           tests: Don't define global buffers variable, it's already defined by libgstcheck
71513
71514 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
71515
71516         * docs/gst/building.xml:
71517           docs: Some grammar and typo corrections.
71518
71519 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
71520
71521         * docs/gst/building.xml:
71522           Fix typo.
71523
71524 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
71525
71526         * gst/gstregistrybinary.c:
71527           binaryregistry: init variable, that is referenced in error case below the fail: label
71528
71529 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71530
71531         * gst/gstsystemclock.c:
71532           clock: wakeup the async thread a bit more
71533           Also wake up the async thread when it is doing an async wait for an entry.
71534
71535 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71536
71537         * gst/gstelement.c:
71538           element: Fix a little debug message
71539
71540 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
71541
71542         * gst/gstregistrybinary.c:
71543           binaryregistry: check for not reading beyond the data area. Fixes #576842
71544           Check all reads against the end of the data region. Roll back registration of
71545           partial reads.
71546
71547 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
71548
71549         * docs/gst/Makefile.am:
71550         * docs/gst/building.xml:
71551         * docs/gst/gstreamer-docs.sgml:
71552           docs: add a page about building gstreamer and apps
71553
71554 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71555
71556         * tools/gst-launch.c:
71557           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
71558
71559 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71560
71561         * gst/gstclock.c:
71562         * gst/gstsystemclock.c:
71563           clock: make UNSCHEDULED checks threadsafe
71564           Move the checks for using an unscheduled entry from the unsafe GstClock to the
71565           SystemClock object so that we can perform the correct locking.
71566           fix a leak and potential deadlock then the async thread fails to start.
71567           Sprinkle some G_LIKELY around because we can.
71568
71569 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71570
71571         * gst/gstsystemclock.c:
71572           clock: remove pending async wakeup sooner
71573           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
71574           because we might leave the control socket busy.
71575
71576 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
71577
71578         * gst/gstpoll.c:
71579           gstpoll: Corrected a documentation typo.
71580
71581 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71582
71583         * gst/gstsystemclock.c:
71584           clock: add some more comments.
71585
71586 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71587
71588         * gst/gstsystemclock.c:
71589           clock: rework the wakeup of entries.
71590           Keep a counter for the amount of outstanding wakeups that we produce and only
71591           perform a write/read to the control socket when 1 or 0 respectively.
71592           don't poll when waiting for the entries to be unblocked and clear their wakeup
71593           counts, just act on the signal when the wakeup count is 0.
71594           unscheduled entries will clear their wakeup count themselves.
71595           Keep track of when we wakeup the async thread because the list of entries has
71596           changed.
71597           don't try to see if the list changed because we can't really know when one entry
71598           is added multiple times.
71599           Only wake up the async thread when we add an async entry to the head of the list
71600           and the old entry was BUSY.
71601
71602 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71603
71604         * gst/gstpoll.c:
71605           gstpoll: Fix up documentation strings.
71606           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
71607           fix a couple of spelling errors.
71608
71609 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71610
71611         * gst/gstsystemclock.c:
71612         * tests/check/gst/gstsystemclock.c:
71613           clock: fix 2 wakeup races.
71614           when an entry being waited on in the async thread is unscheduled, clear the
71615           wakeup queue so we can continue waiting on other entries.
71616           When an entry being waited on in the async thread is unlocked because an earlier
71617           entry was added to the list, set the entry to OK again. This makes sure that
71618           only the entries being waited on have the BUSY flag set and wake up the timer
71619           poll when they are unscheduled.
71620
71621 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71622
71623         * gst/gstregistry.c:
71624           registry: ignore .git directory when recursively scanning plugin paths for plugins
71625           Saves some cycles/pandas for those of us who run uninstalled setups.
71626
71627 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71628
71629         * gst/gstregistrybinary.c:
71630         * gst/gstregistryxml.c:
71631           registry: do fsync() before close() and rename()
71632           This helps prevent filesystem/data inconsistencies in certain
71633           circumstances on certain filesystems (like ext4, xfs, ubifs).
71634           Also see bug #562976.
71635
71636 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71637
71638         * docs/gst/gstreamer-sections.txt:
71639         * gst/gsttaglist.c:
71640         * gst/gsttaglist.h:
71641         * tests/check/gst/gsttag.c:
71642         * win32/common/libgstreamer.def:
71643           API: add gst_tag_list_get_buffer{_index}
71644           Convenience API, mostly for image tags, so people don't have to
71645           figure out the whole GValue/GstValue thing just for this.
71646
71647 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71648
71649         * tests/check/gst/gstsystemclock.c:
71650           systemclock: Clean up the tests a bit.
71651           Add some cleanups to the system clock tests, to free all the memory and
71652           unschedule/unref all clock IDs we allocate.
71653           Use a mutex in one test to avoid potential threading problems on multicore
71654           machines.
71655
71656 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71657
71658         * tests/check/gst/gstsystemclock.c:
71659           systemclock: Add a test for sync/async clockid interactions
71660           This test randomly hangs if there are problems with the reliability of
71661           unscheduling sync and async clockID's on the system clock.
71662
71663 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71664
71665         * gst/gstsegment.c:
71666           segment: Use g_slice_dup() now
71667
71668 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71669
71670         * gst/glib-compat.h:
71671         * gst/gstutils.h:
71672           Remove some compatibility stuff for GLib < 2.14
71673
71674 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71675
71676         * docs/gst/gstreamer-sections.txt:
71677         * gst/gsttaglist.c:
71678         * gst/gsttaglist.h:
71679           API: add GST_TAG_SUBTITLE_CODEC
71680           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
71681           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
71682           bug  #576552.
71683
71684 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71685
71686         * tools/gst-launch.1.in:
71687           docs: gst-launch man page fix
71688           The command line option is --gst-debug-disable, not --gst-disable-debug.
71689           Fixes #576556. Spotted by Bogdan Harjoc.
71690
71691 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71692
71693         * gst/gstutils.c:
71694           gstutils: improve property set and convert code
71695           Use string deserialisation instead of custom parsing code to allow for all
71696           supported ways of specifying property values.
71697           fixes #576582.
71698
71699 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
71700
71701         * gst/gstdebugutils.c:
71702         * gst/gstinfo.c:
71703           build: define stubs when disabling gst-debug subsystem. Fixes #575922
71704           Running configure with e.g. --disable-dst-debug was compiling out the debug
71705           system (ABI break). Now stubs are added and only if one does e.g.
71706           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
71707
71708 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71709
71710         * libs/gst/base/gstbasesink.c:
71711           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
71712           Due to a typo basesink didn't do any emergency rendering of late buffers
71713           if the only buffer ever rendered was the first one with timestamp 0. This
71714           means that in cases where the decoder is very very slow, we'd never see
71715           any buffers but the very first one rendered. Fixes #576381.
71716
71717 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
71718
71719         * docs/random/release:
71720           docs: tweak the release procedure script
71721
71722 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
71723
71724         * plugins/elements/gstfdsink.c:
71725         * plugins/elements/gstfdsrc.c:
71726         * plugins/elements/gstfilesink.c:
71727           win32: fix seeking in files >4GB
71728           Use 64-bit functions on windows to implement seeking in files bigger
71729           than 4GB.
71730           Fixes #575988
71731
71732 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
71733
71734         * libs/gst/controller/gstinterpolation.c:
71735           controller: Fix generation of control-change arrays.
71736           When generating arrays of control changes timestamp variable was used instead
71737           the local ts variable that we increment when stepping through the array.
71738           Pointed out by Martin Pokorny.
71739
71740 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71741
71742         * gst/gstinfo.c:
71743           debugging: make GST_PTR_FORMAT work for queries as well
71744
71745 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71746
71747         * docs/gst/gstreamer-sections.txt:
71748         * gst/gstquery.h:
71749           API: add GST_QUERY_CAST
71750           because we can, and for consistency.
71751
71752 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71753
71754         * libs/gst/check/gstcheck.h:
71755           gstcheck: fix for check versions > 0.9.6
71756           A new argument allowed_exit_value was added in SVN recently (#574213).
71757
71758 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71759
71760         * gst/gstpad.c:
71761           gstpad: fix gst_pad_can_link
71762           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
71763           to do.
71764
71765 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71766
71767         * docs/faq/gst-uninstalled:
71768           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
71769           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
71770           on the examples etc.). Python bits are still missing, and we might need an
71771           -uninstalled.pc file as well in the future. Break up very long lines to make
71772           them easier to read and maintain. Also remove gst-plugins paths from the
71773           old days.
71774
71775 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71776
71777         * docs/random/wtay/rwlocks:
71778           docs: interesting idea for fast rw locks
71779           --
71780
71781 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71782
71783         * win32/common/libgstreamer.def:
71784           defs: add new symbol to windows .def file
71785           Add the new windows cmd.exe coloring method to the .def file.
71786
71787 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
71788
71789         * gst/gstelement.c:
71790           docs: more info about when state changes can be async and when not.
71791
71792 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
71793
71794         * gst/gstinfo.h:
71795           info: more indentation fixes
71796           Fixes #517231.
71797
71798 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71799
71800         * gst/gstinfo.h:
71801           info: indentation fix
71802
71803 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71804
71805         * gst/gstinfo.c:
71806           info: simply some more
71807
71808 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71809
71810         * docs/gst/gstreamer-sections.txt:
71811         * gst/gstinfo.c:
71812           info: refactor debug colors for win32 and other
71813           Refactor the debug line code to use as much code as possible for the win32 and
71814           other color codings.
71815           Update docs with new symbol.
71816
71817 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71818
71819         * gst/gst.c:
71820         * gst/gstinfo.c:
71821         * gst/gstinfo.h:
71822           windows: initial commit for terminal colors
71823
71824 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
71825
71826         * gst/gstpad.c:
71827         * gst/gstpad.h:
71828         * gst/gstutils.c:
71829         * gst/gstutils.h:
71830           gstpad: fix gst_pad_can_link()
71831           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
71832           gst_pad_link_prepare() to make it work correctly and also check the caps.
71833           Make the broken implementation in gstutils static.
71834           Small cleanups in the _get_fixed_caps() function.
71835           Fixes #575682.
71836
71837 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
71838
71839         * gst/gst.c:
71840           config.h needs to be included first, either directly or via gst_private.h
71841           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
71842           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
71843           and via stdio.h (#575695).
71844
71845 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71846
71847         * docs/faq/developing.xml:
71848           faq: remove outdated bits from indenting section
71849
71850 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
71851
71852         * gst/gstbin.c:
71853           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
71854           Bin collects segment-start messages and segent-done messages. it posts a
71855           segment-done message to its parent, once it has received a segment-done for
71856           each segment-start. Imho it should also send a segment-start if it receives the
71857           first segment start and if parent is !=NULL. This is needed for bins in bins,
71858           so that also higher order bins can group segment-starts and segment-dones.
71859           Right now higher order bins will post a segment-done for each segment-done
71860           received.
71861
71862 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
71863
71864         * docs/faq/git.xml:
71865           faq: fix typo in git command
71866
71867 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71868
71869         * gst/gstsystemclock.c:
71870           systemclock: these warnings are serious, give more detail in the message
71871
71872 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
71873
71874         * libs/gst/base/gstcollectpads.c:
71875           collectpads: add debug logging to make it easier to trace it
71876
71877 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71878
71879         * gst/gstutils.h:
71880           Fix indentation of .h files
71881           --
71882
71883 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
71884
71885         * gst/gsttaglist.c:
71886           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
71887
71888 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71889
71890         * gst/gstbuffer.h:
71891         * gst/gstevent.h:
71892         * gst/gstmessage.h:
71893         * gst/gstpad.h:
71894         * gst/gstquery.h:
71895           docs: Improve some docs
71896           Rename some function variables and add some Return: to make the docs more happy.
71897
71898 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
71899
71900         * gst/gstiterator.c:
71901           docs: fix linking to constant and functions
71902
71903 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
71904
71905         * gst/gstdebugutils.c:
71906           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
71907           Long caps fields like enums are ellipsised. If caps are not negotiated, use
71908           head- and taillabel to place them closer to the pads. Use smarter way to indent.
71909
71910 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
71911
71912         * gst/gstdebugutils.c:
71913           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
71914           Use a monospace font for edge labels and indent.
71915
71916 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71917
71918         * gst/gstpadtemplate.c:
71919           padtemplate: Allow %u as conversion modifier additional to %d and %s
71920
71921 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
71922
71923         * libs/gst/base/gstbasesrc.c:
71924           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
71925
71926 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
71927
71928         * gst/gstghostpad.c:
71929         * libs/gst/base/gstbasesrc.c:
71930         * plugins/elements/gstcapsfilter.c:
71931           logging: some additional logging for tracing caps negotiation.
71932           Demote one log that can come quite often. Remove one fixme that is done. Apply
71933           gst-indent changes.
71934
71935 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
71936
71937         * gst/gstobject.c:
71938           comment: add a fixme-0.11
71939
71940 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
71941
71942         * docs/design/part-block.txt:
71943           formatting: tabs to spaces
71944
71945 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
71946
71947         * common:
71948           Automatic update of common submodule
71949           From 7032163 to f8b3d91
71950
71951 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71952
71953         * gstreamer.spec.in:
71954           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
71955
71956 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71957
71958         * docs/manual/basics-bus.xml:
71959           docs: reword stuff about custom mainloops
71960           Fixes #574229.
71961
71962 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
71963
71964         * gst/gstdebugutils.c:
71965           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
71966
71967 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71968
71969         * gst/gstpad.c:
71970         * gst/gstpad.h:
71971         * tests/check/gst/gstpad.c:
71972           pad: call new callbacks set in the block callback
71973           Keep track of when a new callback is installed in the callback and call the new
71974           callback in that case.
71975           Add unit test for checking pad blocking.
71976           Fixes #573823.
71977
71978 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71979
71980         * win32/common/config.h:
71981         * win32/common/gstenumtypes.c:
71982         * win32/common/gstenumtypes.h:
71983         * win32/common/gstversion.h:
71984           win32: update enumtypes and config.h
71985
71986 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71987
71988         * gst/gsttaglist.c:
71989           docs: improve docs for gst_tag_list_get_date*()
71990           Mention that the date value needs to be freed and how to free it.
71991
71992 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71993
71994         * common:
71995           Automatic update of common submodule
71996           From ffa738d to 7032163
71997
71998 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71999
72000         * common:
72001           Automatic update of common submodule
72002           From 3f13e4e to ffa738d
72003
72004 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
72005
72006         * gst/gstdebugutils.c:
72007           dump2dot: improve caps logging
72008           Factor out code to describe caps. Improve formating (no \n in caps fields).
72009           Check peer caps too and show both if they differ.
72010
72011 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72012
72013         * common:
72014           Automatic update of common submodule
72015           From 3c7456b to 3f13e4e
72016
72017 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72018
72019         * common:
72020           Automatic update of common submodule
72021           From 57c83f2 to 3c7456b
72022
72023 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
72024
72025         * libs/gst/base/gstcollectpads.c:
72026           collectpads: revert accidential commit from the queue (me should start using branches)
72027
72028 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
72029
72030         * gst/gstcaps.c:
72031         * gst/gststructure.c:
72032           apidocs: markup example as highlightable example and copy same for structure
72033           structures can be printed like we can do for caps. Mark the example so that
72034           gtk-doc can pretty print and xref it.
72035
72036 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
72037
72038         * libs/gst/base/gstcollectpads.c:
72039           collectpads: reliably go to eos. Fixes #574160
72040           Update collectpads status when removing pads.
72041
72042 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
72043
72044         * plugins/elements/gstidentity.c:
72045           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
72046           This makes identity single-segment=true ! oggmux work again after a change in
72047           oggmux (commit b0e3d449 in -base).
72048
72049 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
72050
72051           basesink: propagate UPSTREAM events in pull mode too
72052           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
72053           upstream events in pull mode too.
72054
72055 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
72056
72057         * gst/gstpad.c:
72058           GstPad: relax failure to deactivate unlinked pads
72059           When de/activating a pad in pull mode the pad needs to de/activate the
72060           peer pad it is connected to, failure to be able to do this in activation mode
72061           is an error.
72062           However if there is no peerpad, we can still deactivate the pad correctly and
72063           assume the application will deactivate the unlinked peer pad eventually.
72064           Fixes #574163.
72065
72066 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
72067
72068         * gst/gstpoll.c:
72069           GstPoll: set the return value on windows
72070           Make sure that the return value of the functions _read/_write_control()
72071           return the actual result instead of always FALSE on windows.
72072           Fixes #574211.
72073
72074 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72075
72076         * docs/pwg/advanced-negotiation.xml:
72077         * docs/pwg/building-boiler.xml:
72078           pwg: update for CVS-to-git migration
72079           Fixes #573946.
72080
72081 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
72082
72083         * libs/gst/base/gstadapter.c:
72084           GstAdapter: Discard empty buffers in _push(). Fixes #574024
72085
72086 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72087
72088         * .gitignore:
72089           Update .gitignore
72090
72091 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72092
72093         * docs/faq/gst-uninstalled:
72094           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
72095
72096 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72097
72098         * docs/gst/gstreamer-sections.txt:
72099         * gst/gst.c:
72100         * gst/gstutils.c:
72101         * gst/gstutils.h:
72102         * tests/check/gst/gstutils.c:
72103         * win32/common/libgstreamer.def:
72104           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
72105           This will be mostly useful in all elements that have some kind of internal
72106           seek/index table. Currently almost all of them (or even all of them)
72107           are using a linear search although the used array is already sorted,
72108           wasting some CPU time without good reason.
72109           Fixes bug #573623.
72110
72111 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
72112
72113         * configure.ac:
72114         * gst/gstutils.h:
72115           Bump glib requirement to 2.14
72116           Also remove code conditional on < 2.14.
72117
72118 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72119
72120         * win32/MANIFEST:
72121           Remove win32/common/config.h.in from MANIFEST, it no longer exists
72122
72123 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
72124
72125         * plugins/elements/gstcapsfilter.c:
72126           capsfilter: Properly reset the capsfilter when setting caps ANY.
72127
72128 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72129
72130         * docs/design/draft-framestep.txt:
72131           design: update the framestep draft
72132           Update the docs a little.
72133           Add property to allow incremental stepping so that we can reduce excessive
72134           queueing.
72135
72136 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
72137
72138         * libs/gst/base/gstbasesink.c:
72139           basesink: move left over handling of the error case to the activate_failed label.
72140           If was left as dead code.
72141
72142 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
72143
72144         * common:
72145         * configure.ac:
72146           build: Update shave init statement for changes in common. Bump common.
72147
72148 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
72149
72150         * gst/gstregistrybinary.c:
72151           binary registry: Don't attempt to parse empty caps
72152
72153 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72154
72155         * gst/gstregistrybinary.c:
72156           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
72157
72158 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72159
72160         * common:
72161           Automatic update of common submodule
72162           From 9cf8c9b to a6ce5c6
72163
72164 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72165
72166         * gst/gstregistrybinary.c:
72167           registrybinary: Check if typefind factory caps are NULL before copying them
72168
72169 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72170
72171         * docs/gst/gstreamer-sections.txt:
72172           Remove undeclared symbols from docs
72173           Remove some undeclared symbols from the docs.
72174
72175 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
72176
72177         * Makefile.am:
72178         * configure.ac:
72179         * win32/common/config.h.in:
72180           Change how win32/common/config.h is updated
72181           Generate win32/common/config.h-new directly from config.h.in,
72182           using shell variables in configure and some hard-coded information.
72183           Change top-level makefile so that 'make win32-update' copies the
72184           generated file to win32/common/config.h, which we keep in source
72185           control.  It's kept in source control so that the git tree is
72186           buildable from VS.
72187
72188 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
72189
72190         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72191         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72192         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72193         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72194         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72195         * pkgconfig/gstreamer-uninstalled.pc.in:
72196           Add srcdir to includes for out-of-source builds
72197           When you use gstreamer uninstalled and build outside
72198           the source tree, the includes need to be specified for
72199           both the source tree and the build tree.
72200           Signed-off-by: David Schleef <ds@schleef.org>
72201
72202 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72203
72204         * libs/gst/base/gstbasesrc.c:
72205           Error out more specifically on empty caps
72206           When we get empty caps from the getcaps function in the default negotiate
72207           function, post a more descriptive error.
72208
72209 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
72210
72211           fix uri handler iteration in gst-inspect
72212           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
72213           I'm stupid.
72214
72215 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
72216
72217         * libs/gst/net/gstnettimepacket.c:
72218         * libs/gst/net/gstnettimeprovider.c:
72219           Fix signed when compiling with MSys/MinGW
72220           fix signed issues when compiling with MSys/MinGW.
72221           Fixes #572591.
72222
72223 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72224
72225         * libs/gst/base/gstbasesink.c:
72226           Don't forward LATENCY event when not ready
72227           When we are not ready to handle a latency query (we are not yet prerolled) we
72228           also don't try to forward the latency event because that might cause unexpected
72229           errors when upstream is not yet linked.
72230
72231 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
72232
72233         * tests/check/core:
72234           Remove core file from previous commit
72235
72236 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
72237
72238         * docs/gst/gstreamer-sections.txt:
72239         * gst/gstpad.c:
72240         * gst/gstpad.h:
72241         * tests/check/core:
72242         * tests/check/gst/gstpad.c:
72243         * win32/common/libgstreamer.def:
72244           GstPad: Add gst_pad_set_blocked_async_full
72245           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
72246           Partially fixes #514717
72247
72248 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72249
72250         * gst/gstutils.h:
72251           Include floating point write/read functions in the docs by working around a gtk-doc bug
72252
72253 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
72254
72255         * plugins/elements/gstqueue.c:
72256           Use the correct unref function
72257
72258 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
72259
72260         * gst/gstbuffer.h:
72261         * gst/gstevent.h:
72262         * gst/gstmessage.h:
72263         * gst/gstquery.h:
72264           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
72265           unref and copy functions are sometimes used as function
72266           pointers for example in the case of g_hash_table_new_full
72267           as a GDestroyNotify function.
72268           Currently GstBuffer, GstEvent, GstMessage and GstQuery
72269           define their respective unref and copy functions as
72270           macros, making use of gst_mini_object_unref/copy.
72271           This approach works very well for most cases, except
72272           for some automatically generated bindings (currently Vala),
72273           where the memory management semantics are defined
72274           declaratively.
72275           The possible solutions would be to either convert all
72276           the macros into static inline function, or change the
72277           signature of gst_mini_object_unref to take a void*
72278           instead of a GstMiniObject*.
72279           Fixes bug #572480.
72280
72281 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
72282
72283         * configure.ac:
72284         * docs/gst/Makefile.am:
72285         * docs/libs/Makefile.am:
72286         * docs/plugins/Makefile.am:
72287           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
72288
72289 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72290
72291         * common:
72292           Automatic update of common submodule
72293           From 5d7c9cc to 9cf8c9b
72294
72295 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
72296
72297         * common:
72298           Automatic update of common submodule
72299           From 80c627d to 5d7c9cc
72300
72301 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
72302
72303         * gst/gstbuffer.h:
72304           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
72305
72306 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
72307
72308         * gst/gstbuffer.h:
72309           GstBufferFlags: Add 3 new media-specific buffer flags.
72310           Partially fixes #163577
72311
72312 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72313
72314         * tools/gst-launch.c:
72315           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
72316           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
72317
72318 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72319
72320         * tools/gst-launch.c:
72321           tools: use g_print*() instead of *printf() in gst-launch
72322           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
72323           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
72324           et al. expect strings in the locale encoding, which may or may not be UTF-8.
72325           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
72326
72327 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72328
72329         * docs/pwg/advanced-types.xml:
72330         * docs/pwg/intro-basics.xml:
72331         * docs/random/mimetypes:
72332           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
72333           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
72334           G_BYTE_ORDER in the audio types section.
72335
72336 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72337
72338         * win32/common/libgstreamer.def:
72339           Add new symbols to def files
72340           Add the new request_message symbols to the windows def file.
72341
72342 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72343
72344         * docs/design/part-messages.txt:
72345         * docs/gst/gstreamer-sections.txt:
72346         * gst/gstmessage.c:
72347         * gst/gstmessage.h:
72348         * tests/check/gst/gstmessage.c:
72349         * tools/gst-launch.c:
72350           Add message to request a state change
72351           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
72352           like to have the application change the state of the pipeline. the primary use
72353           case is to pause the pipeline when an audio mixer is mixing a higher priority
72354           stream but it can also be used for other purposes.
72355           Add some docs and a unit test.
72356           Implement the REQUEST_STATE message in gst-launch.
72357           API: gst_message_new_request_state()
72358           API: gst_message_parse_request_state()
72359           API: GST_MESSAGE_REQUEST_STATE
72360
72361 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72362
72363         * gst/gstghostpad.c:
72364         * tests/check/gst/gstghostpad.c:
72365           Clear target when the target pad disappears
72366           When the target pad disappears (because it was explicitly unlinked or the
72367           element was removed/unreffed) make sure we receive a notify with the unlink
72368           function on the proxy pad and clear the target. We use a simple flag to not do
72369           this and cause deadlocks when the target was changed explicitly using the
72370           ghostpad functions.
72371           Update the unit test because we now unref the target sooner (and correctly).
72372
72373 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
72374
72375         * gst/gstelementfactory.c:
72376         * gst/gstpluginfeature.c:
72377           docs: format and indent examples.
72378
72379 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
72380
72381         * tools/gst-launch.1.in:
72382         * tools/gst-launch.c:
72383           gst-launch: add -q/--quiet option to supress any non error output.
72384           Having no output is nice for scripting. Also update the manpage.
72385
72386 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72387
72388         * docs/faq/developing.xml:
72389         * docs/faq/faq.xml:
72390         * docs/faq/getting.xml:
72391         * docs/faq/git.xml:
72392         * docs/faq/gst-uninstalled:
72393         * docs/faq/start.xml:
72394         * docs/faq/troubleshooting.xml:
72395         * docs/faq/using.xml:
72396           FAQ: update for git and miscellaneous small fixes and additions
72397           Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
72398
72399 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72400
72401         * po/af.po:
72402         * po/az.po:
72403         * po/be.po:
72404         * po/bg.po:
72405         * po/ca.po:
72406         * po/cs.po:
72407         * po/da.po:
72408         * po/de.po:
72409         * po/en_GB.po:
72410         * po/es.po:
72411         * po/fi.po:
72412         * po/fr.po:
72413         * po/hu.po:
72414         * po/id.po:
72415         * po/it.po:
72416         * po/ja.po:
72417         * po/nb.po:
72418         * po/nl.po:
72419         * po/pl.po:
72420         * po/pt_BR.po:
72421         * po/ru.po:
72422         * po/rw.po:
72423         * po/sk.po:
72424         * po/sq.po:
72425         * po/sr.po:
72426         * po/sv.po:
72427         * po/tr.po:
72428         * po/uk.po:
72429         * po/vi.po:
72430         * po/zh_CN.po:
72431         * po/zh_TW.po:
72432           po: update *.po files for newly-added translatable strings
72433           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
72434           were added and this commit.
72435
72436 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72437
72438         * docs/gst/gstreamer-sections.txt:
72439         * gst/gsttaglist.c:
72440         * gst/gsttaglist.h:
72441           taglist: API: Add HOMEPAGE tag
72442           This tag will list a homepage for the media,
72443           i.e. the artist's or movie's homepage.
72444           This is different to GST_TAG_LOCATION as the latter
72445           lists the original location of the media.
72446           Fixes bug #571227.
72447
72448 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
72449
72450         * common:
72451           Bump revision to use for common submodule.
72452
72453 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72454
72455         * gst/gst.c:
72456         * gst/gstversion.h.in:
72457           Replace some mentions of CVS by GIT
72458
72459 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
72460
72461         * gst/gstregistrybinary.c:
72462           binary registry: Rewrite sanity check to actualy catch something.
72463           The previous commit was bogus, as was the check before. We just point m to the file data,
72464           so neither it nor its members will be NULL. Better check if we have enough data.
72465
72466 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72467
72468         * po/Makevars:
72469         * po/af.po:
72470         * po/az.po:
72471         * po/be.po:
72472         * po/bg.po:
72473         * po/ca.po:
72474         * po/cs.po:
72475         * po/da.po:
72476         * po/de.po:
72477         * po/en_GB.po:
72478         * po/es.po:
72479         * po/fi.po:
72480         * po/fr.po:
72481         * po/hu.po:
72482         * po/id.po:
72483         * po/it.po:
72484         * po/ja.po:
72485         * po/nb.po:
72486         * po/nl.po:
72487         * po/pl.po:
72488         * po/pt_BR.po:
72489         * po/ru.po:
72490         * po/rw.po:
72491         * po/sk.po:
72492         * po/sq.po:
72493         * po/sr.po:
72494         * po/sv.po:
72495         * po/tr.po:
72496         * po/uk.po:
72497         * po/vi.po:
72498         * po/zh_CN.po:
72499         * po/zh_TW.po:
72500           po: avoid conflicts of local *.po files with files in git
72501           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
72502           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
72503           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
72504           being updated.
72505           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
72506           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
72507
72508 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72509
72510         * win32/common/libgstreamer.def:
72511           win32: add new GstPoll API to libgstreamer.def
72512
72513 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
72514
72515         * gst/gstclock.c:
72516         * plugins/elements/gstfakesrc.c:
72517         * plugins/elements/gstfdsrc.c:
72518         * plugins/elements/gstfilesrc.c:
72519         * plugins/elements/gstidentity.c:
72520           cleanup: remove unused variables in _class_init() and reindent.
72521
72522 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
72523
72524         * gst/gstbus.c:
72525           bus: remove unused set/get property functions
72526
72527 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
72528
72529         * gst/gstregistrybinary.c:
72530           binary registry: comparing arrays against NULL is useless
72531
72532 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
72533
72534         * plugins/elements/gstqueue.c:
72535           queue: remove unused code
72536           Skip looping thru a dummy implementation.
72537
72538 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
72539
72540         * tests/check/gst/gstpipeline.c:
72541           tests: GstClockTime is always >= 0
72542
72543 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
72544
72545         * libs/gst/controller/gsthelper.c:
72546           controller: remove unused variable
72547
72548 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
72549
72550         * gst/gstghostpad.c:
72551           cleanup: Either check always for internal being NULL or don't.
72552           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
72553           used later unchecked anyway.
72554
72555 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
72556
72557         * gst/gsttaglist.c:
72558           crash: Don't crash on non existent tags.
72559
72560 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
72561
72562         * gst/gstregistrybinary.c:
72563           leak: Don't leak type name in failure cases.
72564
72565 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
72566
72567         * libs/gst/check/gstcheck.c:
72568           check: Don't assume gst_pad_get_peer returns non NULL value.
72569
72570 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72571
72572         * gst/gstutils.c:
72573           leak: don't return without calling va_end
72574
72575 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
72576
72577         * docs/gst/gstreamer-sections.txt:
72578         * gst/gstclock.c:
72579         * gst/gstsystemclock.c:
72580         * gst/gstsystemclock.h:
72581           Implement the systemclock with gstpoll
72582           Add a property to select the clock type, currently REALTIME and MONOTONIC when
72583           posix timers are available.
72584           Implement the systemclock with GstPoll instead of GCond. This allows us to
72585           schedule timeouts with nanosecond precission on newer kernels and with ppoll
72586           support. It's also resilient to changes to the systemclock because of NTP or
72587           similar.
72588
72589 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72590
72591         * docs/gst/gstreamer-sections.txt:
72592         * gst/gstpoll.c:
72593         * gst/gstpoll.h:
72594           GstPoll: add methods to use gstpoll for timeouts
72595           Add a special timer mode in GstPoll that makes it only use the control socket
72596           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
72597           timeout thread.
72598           API: GstPoll::gst_poll_new_timer()
72599           API: GstPoll::gst_poll_write_control()
72600           API: GstPoll::gst_poll_read_control()
72601
72602 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72603
72604         * libs/gst/base/gstbasesink.c:
72605           GstBaseSink: use new variable to schedule preroll
72606           Use a separate variable to keep track if we need to call the preroll method
72607           instead of abusing the commited variable.
72608
72609 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72610
72611         * libs/gst/base/gstbasesink.c:
72612         * tests/check/elements/fakesink.c:
72613           GstBaseSink: avoid calling preroll multiple times
72614           Fix a regression introduced by fix for #567725 in commit
72615           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
72616           function once namely when we did not yet commit the state change.
72617           Add a unit test to check that we call the preroll function when interrupting the
72618           clock_wait (see #567725).
72619           Add a unit test to check that we only call the preroll function once.
72620
72621 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72622
72623         * libs/gst/base/gstbasetransform.c:
72624           Force reconfigure of basetransform to recheck alloc request
72625           While reconfiguring a basetransform element we need also to recheck
72626           the alloc request. Because it's possible that due to caps changes
72627           the proxy_alloc state is not correct anymore.
72628           (Re-commit after discusion with Wim on IRC)
72629
72630 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
72631
72632         * gst/gstregistrybinary.c:
72633           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
72634
72635 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
72636
72637         * docs/.gitignore:
72638         * docs/libs/tmpl/.gitignore:
72639         * docs/plugins/tmpl/.gitignore:
72640           repo: Rearrange gitignores in docs subdir
72641           tmpl directories are removed by make clean, which deletes the
72642           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
72643
72644 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
72645
72646         * tests/check/pipelines/stress.c:
72647           check: Fix comment about the timeout for generic stress test.
72648           Setting the timeout to 0 makes it infinite, so fix the comment
72649           above accordingly.
72650
72651 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
72652
72653         * tests/check/elements/tee.c:
72654           check: Increase timeout for the tee test
72655           The tee stress test keeps timing out for me on one of the slower
72656           machines, so increase the timeout to 3 mins.
72657
72658 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
72659
72660         * win32/common/config.h.in:
72661           Update the win32 config.h.in template from the main config.h.in
72662
72663 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
72664
72665         * docs/libs/gstreamer-libs-docs.sgml:
72666         * docs/plugins/gstreamer-plugins-docs.sgml:
72667           Add releaseinfo with online url.
72668
72669 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72670
72671         * gst/gstinterface.h:
72672         * gst/gsturi.h:
72673           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
72674           Remove class-to-interface-struct cast macros which don't work,
72675           don't make sense, and in some cases wouldn't even compile if
72676           used. Removal should be ok seeing that code which uses any of
72677           these is broken and bound to crash. Fixes #565607.
72678           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
72679           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
72680           API: remove GST_URI_HANDLER_CLASS
72681
72682 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
72683
72684         * docs/gst/tmpl/.gitignore:
72685           Remove gitignore in docs/gst/tmpl.
72686           This gitignore file seems to get deleted by the build, and doesn't
72687           seem to be doing anything useful anyway.
72688
72689 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
72690
72691         * common:
72692           Bump common
72693
72694 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
72695
72696         * gst/gstghostpad.c:
72697           Fix compilation warning with Forte.
72698
72699 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72700
72701         * libs/gst/base/gstbasetransform.c:
72702           Revert "Check suggested caps for proxy alloc"
72703           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
72704           It breaks the interactive test-scale unit test.
72705
72706 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72707
72708         * libs/gst/base/gstbasetransform.c:
72709           Revert "Force reconfigure of basetransform to recheck alloc request"
72710           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
72711           It breaks the interactive test-scale unit test.
72712
72713 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72714
72715         * gst/gstregistrybinary.c:
72716           Allocate everything that is written to the registry with g_malloc0()
72717           Allocate every structure that is directly written to the binary
72718           registry with g_malloc0(). Otherwise some parts of it will be
72719           uninitialized (struct padding because of alignment, etc) and
72720           valgrind will complain about it.
72721
72722 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
72723
72724         * autogen.sh:
72725         * common:
72726           Use a symbolic link for the pre-commit client-side hook
72727
72728 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72729
72730         * gst/gstregistrybinary.c:
72731           Make sure to take a copy of the strings we're going to free later.
72732
72733 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
72734
72735         * libs/gst/base/gstbasesrc.c:
72736         * libs/gst/base/gstbasetransform.c:
72737           Add logging in failure case. Add more details to a todo comment.
72738
72739 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
72740
72741         * tests/benchmarks/Makefile.am:
72742         * tests/benchmarks/init.c:
72743           Add a trivial source for tracking gst_init time accross versions.
72744
72745 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
72746
72747         * libs/gst/controller/gstcontroller.c:
72748           Add todo comments.
72749
72750 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72751
72752         * libs/gst/base/gstbasetransform.c:
72753           Check suggested caps for proxy alloc
72754           Because we are trying to resolve a suggestion here we don't need
72755           to check on caps for proxy_alloc but we need to check on the suggested
72756           caps instead.
72757
72758 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72759
72760         * libs/gst/base/gstbasetransform.c:
72761           Force reconfigure of basetransform to recheck alloc request
72762           While reconfiguring a basetransform element we need also to recheck
72763           the alloc request. Because it's possible that due to caps changes
72764           the proxy_alloc state is not correct anymore.
72765
72766 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
72767
72768         * gst/gstclock.c:
72769           Improve the docs for gst_clock_id_wait_async().
72770           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
72771
72772 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72773
72774         * docs/gst/Makefile.am:
72775         * docs/libs/Makefile.am:
72776           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
72777           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
72778           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
72779           combination breaks the build. Fixes build on ubuntu intrepid.
72780
72781 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72782
72783         * .gitignore:
72784           Make git ignore backup files.
72785
72786 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
72787
72788         * libs/gst/controller/gsthelper.c:
72789           Don't check timestamp here, its done in the called function anyway.
72790
72791 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72792
72793         * gst/gstpoll.c:
72794           Avoid unneeded reads from the control socket
72795           Add a new variable that keeps track of the status of the control socket. This
72796           allows us to avoid doing a read() on the control socket when we did not write
72797           anything to it.
72798           Fixes #568438.
72799
72800 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
72801
72802         * gst/gstutils.c:
72803           Add more debug logging for failure cases.
72804
72805 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
72806
72807         * gst/gstplugin.h:
72808           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
72809           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
72810
72811 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72812
72813         * libs/gst/base/gstbasetransform.c:
72814           Fix typo
72815
72816 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72817
72818         * libs/gst/check/gstcheck.c:
72819           Only free list of buffers once
72820
72821 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72822
72823         * docs/README:
72824           Fix typo
72825
72826 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
72827
72828         * po/.gitignore:
72829           Ignore another file
72830
72831 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
72832
72833         * win32/common/libgstbase.def:
72834           add gst_type_find_helper_for_extension to the win32 defs file
72835
72836 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72837
72838         * win32/common/config.h:
72839           Update win32 config.h for 0.10.22.1 dev cycle...
72840
72841 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
72842
72843         * .gitignore:
72844         * docs/gst/.gitignore:
72845         * docs/libs/.gitignore:
72846         * docs/libs/tmpl/.gitignore:
72847         * libs/gst/base/.gitignore:
72848         * libs/gst/check/.gitignore:
72849         * libs/gst/controller/.gitignore:
72850         * libs/gst/dataprotocol/.gitignore:
72851         * libs/gst/net/.gitignore:
72852         * plugins/indexers/.gitignore:
72853         * tests/check/libs/.gitignore:
72854           Update a bunch of gitignores to clean up my git status output
72855
72856 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
72857
72858         * configure.ac:
72859         * gst/Makefile.am:
72860           Fix linking failures on Solaris. Fixes bug #568481.
72861           Link libgstreamer with $(LIBM) as it uses math functions.
72862           Add a configure check for socket and nsl library and add
72863           them to LIBS if they're found. This is needed on Solaris
72864           for socket() and gethostbyname().
72865
72866 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
72867
72868         * common:
72869           Update common snapshot.
72870
72871 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72872
72873         * plugins/elements/gstfilesrc.c:
72874           Improve debug output by logging the offsets. Fixes bug #568678.
72875           In create() also log the offsets and not only the
72876           buffer size.
72877
72878 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72879
72880         * common:
72881           Fix pre-commit hook
72882
72883 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72884
72885           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72886
72887 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72888
72889         * docs/libs/gstreamer-libs-sections.txt:
72890           Add Doc for new typefind method.
72891
72892 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
72893
72894         * configure.ac:
72895           Back to development -> 0.10.22.1
72896
72897 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72898
72899           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72900
72901 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
72902
72903         * autogen.sh:
72904         * common:
72905           Install and use pre-commit indentation hook from common
72906
72907 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72908
72909         * plugins/elements/gsttypefindelement.c:
72910           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
72911
72912 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72913
72914         * libs/gst/base/gsttypefindhelper.c:
72915         * libs/gst/base/gsttypefindhelper.h:
72916           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
72917
72918 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72919
72920         * gst/gsttypefind.c:
72921         * gst/gsttypefindfactory.c:
72922           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
72923
72924 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72925
72926         * libs/gst/base/gstbasesink.c:
72927           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
72928
72929 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72930
72931         * gst/gstghostpad.c:
72932         * tests/check/gst/gstghostpad.c:
72933           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
72934
72935 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72936
72937         * autogen.sh:
72938           autogen.sh : Use git submodule
72939
72940 === release 0.10.22 ===
72941
72942 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72943
72944         * ChangeLog:
72945         * NEWS:
72946         * RELEASE:
72947         * configure.ac:
72948         * docs/plugins/gstreamer-plugins.signals:
72949         * docs/plugins/inspect/plugin-coreelements.xml:
72950         * docs/plugins/inspect/plugin-coreindexers.xml:
72951         * gstreamer.doap:
72952         * po/LINGUAS:
72953         * win32/common/config.h:
72954           Release 0.10.22
72955           Original commit message from CVS:
72956           Release 0.10.22
72957
72958 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72959
72960         * po/af.po:
72961         * po/az.po:
72962         * po/be.po:
72963         * po/bg.po:
72964         * po/ca.po:
72965         * po/cs.po:
72966         * po/da.po:
72967         * po/de.po:
72968         * po/en_GB.po:
72969         * po/es.po:
72970         * po/fi.po:
72971         * po/fr.po:
72972         * po/hu.po:
72973         * po/id.po:
72974         * po/it.po:
72975         * po/ja.po:
72976         * po/nb.po:
72977         * po/nl.po:
72978         * po/pl.po:
72979         * po/pt_BR.po:
72980         * po/ru.po:
72981         * po/rw.po:
72982         * po/sk.po:
72983         * po/sq.po:
72984         * po/sr.po:
72985         * po/sv.po:
72986         * po/tr.po:
72987         * po/uk.po:
72988         * po/vi.po:
72989         * po/zh_CN.po:
72990         * po/zh_TW.po:
72991           Update .po files
72992           Original commit message from CVS:
72993           Update .po files
72994
72995 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72996
72997           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
72998           Original commit message from CVS:
72999           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
73000           Fix order of members in GstBusSource structure - the first member
73001           must be the parent structure ie. GSource. Should make bus sources
73002           attached to non-default main contexts work in all cases now (ie.
73003           primarily in cases where the callback has a non-NULL user data
73004           argument). Fixes #562170.
73005           * tests/check/gst/gstbus.c: (test_custom_main_context):
73006           Add unit test for the above, based on code by
73007           Justin Karneges <justin at affinix com>.
73008
73009 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
73010
73011           gst/gstpad.h: A small documentation fix.
73012           Original commit message from CVS:
73013           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
73014           * gst/gstpad.h:
73015           A small documentation fix.
73016
73017 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73018
73019           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
73020           Original commit message from CVS:
73021           * gst/gstutils.h:
73022           Initialize g_once_init* data with 0. Fixes bug #567225.
73023
73024 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73025
73026           configure.ac: pre-release 0.10.21.3
73027           Original commit message from CVS:
73028           * configure.ac:
73029           pre-release 0.10.21.3
73030
73031 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73032
73033           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
73034           Original commit message from CVS:
73035           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73036           (gst_base_sink_wait_clock):
73037           * libs/gst/base/gstbasesink.h:
73038           Fix documentation for the wait_clock method, rename basesink -> sink
73039           for consistency.
73040
73041 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73042
73043           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
73044           Original commit message from CVS:
73045           * gst/gst.c:
73046           Create a registry if there is none also when the option for
73047           gst-disable-registry-update has been selected. Fixes #567002
73048
73049 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73050
73051           gst/gst.c: Ref new enum type in gst_init.
73052           Original commit message from CVS:
73053           * gst/gst.c: (init_post):
73054           Ref new enum type in gst_init.
73055           * win32/common/libgstreamer.def:
73056           Add recently-added API.
73057
73058 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
73059
73060           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
73061           Original commit message from CVS:
73062           * docs/gst/gstreamer-sections.txt::
73063           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
73064           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
73065           (gst_plugin_class_init), (gst_plugin_list_free),
73066           (gst_plugin_ext_dep_get_env_vars_hash),
73067           (_priv_plugin_deps_env_vars_changed),
73068           (gst_plugin_ext_dep_extract_env_vars_paths),
73069           (gst_plugin_ext_dep_get_hash_from_stat_entry),
73070           (gst_plugin_ext_dep_direntry_matches),
73071           (gst_plugin_ext_dep_scan_dir_and_match_names),
73072           (gst_plugin_ext_dep_scan_path_with_filenames),
73073           (gst_plugin_ext_dep_get_stat_hash),
73074           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
73075           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
73076           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
73077           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
73078           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
73079           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
73080           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
73081           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
73082           (GstPluginDependencyFlags), (GstPluginFilter):
73083           * gst/gstregistry.c: (gst_registry_scan_path_level):
73084           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73085           (gst_registry_binary_save_plugin_dep),
73086           (gst_registry_binary_save_plugin),
73087           (gst_registry_binary_load_feature),
73088           (gst_registry_binary_load_plugin_dep_strv),
73089           (gst_registry_binary_load_plugin_dep),
73090           (gst_registry_binary_load_plugin):
73091           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
73092           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
73093           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
73094           Add API for making a GStreamer plugin 'dependent' on external files,
73095           directories or environment variables, so that GStreamer knows when
73096           it needs to re-load GStreamer plugins that wrap other plugin systems.
73097           Fixes bug #350477.
73098           API: add gst_plugin_add_dependency()
73099           API: add gst_plugin_add_dependency_simple()
73100
73101 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73102
73103           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
73104           Original commit message from CVS:
73105           * docs/faq/gst-uninstalled:
73106           Add libgstapp-0.10 from -base to search path and remove the old
73107           lib from -bad from the search path.
73108
73109 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73110
73111           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
73112           Original commit message from CVS:
73113           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
73114           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
73115           Release the object lock before calling the query convert pad functions
73116           to avoid deadlocks.
73117
73118 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73119
73120           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
73121           Original commit message from CVS:
73122           * gst/gstbus.c: (gst_bus_wakeup_main_context):
73123           The lock order should be maincontext > OBJECT_LOCK so we need to release
73124           the object lock when waking up the mainloop to avoid deadlocks.
73125
73126 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73127
73128           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
73129           Original commit message from CVS:
73130           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
73131           (gst_bin_change_state_func):
73132           Use an iterator to set the clock and the index so that we can release
73133           the object lock appropriately. Fixes #566393.
73134
73135 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
73136
73137           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
73138           Original commit message from CVS:
73139           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
73140           Use the name of the pads instead of a pointer, helps in debugging.
73141
73142 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
73143
73144           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
73145           Original commit message from CVS:
73146           * gst/gstindex.c: (gst_index_get_type):
73147           Add a debugging category for GstIndex, first little step in making
73148           indexing top-notch.
73149
73150 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
73151
73152           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
73153           Original commit message from CVS:
73154           * gst/gstelement.c: (gst_element_message_full),
73155           (gst_element_pads_activate):
73156           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
73157           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
73158           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
73159           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
73160           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
73161           Assign debug statements to relevant categories instead of the 'default'
73162           category so they don't get lost in debugging.
73163
73164 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73165
73166           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
73167           Original commit message from CVS:
73168           * gst/gstdebugutils.c:
73169           Add some ideas, how to make the graph smaller.
73170           * gst/gstutils.c:
73171           Add a comment from a debug session.
73172           * libs/gst/base/gstbasetransform.c:
73173           Log more context.
73174           * libs/gst/controller/gstinterpolationcontrolsource.c:
73175           Indet.
73176           * plugins/elements/gstcapsfilter.c:
73177           Fix typo in docs.
73178
73179 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73180
73181           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
73182           Original commit message from CVS:
73183           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
73184           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
73185           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
73186           (gst_bus_create_watch):
73187           Make GstBusSource work with non-default main contexts (#562170).
73188           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
73189           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
73190           Add test case for GstBusSource with a non-default main context.
73191           * tests/check/libs/.cvsignore:
73192           Ignore more.
73193
73194 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73195
73196           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
73197           Original commit message from CVS:
73198           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
73199           (unpack_string)::
73200           Wrap multi-line macros in G_STMT_{START|END}.
73201
73202 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73203
73204           API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne...
73205           Original commit message from CVS:
73206           * docs/gst/gstreamer-sections.txt:
73207           * gst/gstquark.c:
73208           * gst/gstquark.h:
73209           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
73210           (gst_query_parse_uri):
73211           * gst/gstquery.h:
73212           API: Add URI query type. This is useful to query the URI
73213           of a sink/source element and can be used by demuxers that
73214           need to get data from other files.
73215           This query should go upstream by default.
73216           Fixes bug #562949.
73217           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
73218           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
73219           (gst_fd_src_query):
73220           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
73221           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73222           (gst_file_src_query):
73223           Implement URI query.
73224
73225 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
73226
73227           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73228           Original commit message from CVS:
73229           * gst/gstghostpad.c:
73230           * tests/check/gst/gstghostpad.c:
73231           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73232           That would cause the ghostpad to emit notify::caps two times (fist
73233           from gst_pad_set_caps() and after from on_src_target_notify()).
73234
73235 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73236
73237           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
73238           Original commit message from CVS:
73239           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
73240           (GST_START_TEST):
73241           Add some more unit-tests for the ghostpad notify signal, one of which
73242           currently fails.
73243
73244 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73245
73246           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
73247           Original commit message from CVS:
73248           * win32/common/libgstreamer.def:
73249           Add gst_tag_setter_reset_tags to the list of exported symbols.
73250
73251 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
73252
73253           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
73254           Original commit message from CVS:
73255           * gst/gstghostpad.c:
73256           * tests/check/gst/gstghostpad.c:
73257           In a source ghostpad, when caps are changed in the target pad, the
73258           change needs to be reflected in the ghostpad.
73259           Fixes #564863.
73260
73261 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73262
73263           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
73264           Original commit message from CVS:
73265           * gst/gstutils.c: (gst_element_found_tags_for_pad):
73266           Add FIXME for 0.11 to set the pad as message source and not
73267           the element. Otherwise it's impossible to detect for which
73268           pad the tags were found without adding an event probe
73269           or something similar to the pad.
73270
73271 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73272
73273           docs/faq/general.xml: Update the faq.
73274           Original commit message from CVS:
73275           * docs/faq/general.xml:
73276           Update the faq.
73277
73278 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73279
73280           Rename api added in previous commit and add since tag to docs.
73281           Original commit message from CVS:
73282           * docs/gst/gstreamer-sections.txt:
73283           * gst/gsttagsetter.c:
73284           * gst/gsttagsetter.h:
73285           Rename api added in previous commit and add since tag to docs.
73286           API: gst_tag_setter_reset_tags()
73287
73288 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73289
73290           Add function to reset tagsetter for element reuse.
73291           Original commit message from CVS:
73292           * docs/gst/gstreamer-sections.txt:
73293           * gst/gsttagsetter.c:
73294           * gst/gsttagsetter.h:
73295           Add function to reset tagsetter for element reuse.
73296           API: gst_tag_setter_flush()
73297
73298 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73299
73300           gst/gsttaglist.c: Avoid copy of empty taglist.
73301           Original commit message from CVS:
73302           * gst/gsttaglist.c:
73303           Avoid copy of empty taglist.
73304
73305 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73306
73307           More complete unit tests. Fix handling of empty taglists (they were not merged before).
73308           Original commit message from CVS:
73309           * gst/gsttaglist.c:
73310           * tests/check/gst/gsttag.c:
73311           More complete unit tests. Fix handling of empty taglists (they were
73312           not merged before).
73313
73314 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73315
73316           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
73317           Original commit message from CVS:
73318           * gst/gsttaglist.h:
73319           * gst/gsttagsetter.c:
73320           Update GstTagSetter and GstTagMergeMode documentation. Mention
73321           that tags can come from events and from application. Fix example.
73322
73323 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73324
73325           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
73326           Original commit message from CVS:
73327           * docs/design/part-TODO.txt:
73328           Remove the seqnum entry that we implemented in 0.10 already.
73329           Add entry about removing the format return value for queries.
73330
73331 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73332
73333           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
73334           Original commit message from CVS:
73335           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73336           (gst_base_sink_init), (gst_base_sink_set_property),
73337           (gst_base_sink_get_property):
73338           Expose the render-delay as a property so things like appsink can use it
73339           to tweak the synchronisation.
73340
73341 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
73342
73343           libs/gst/check/gstcheck.h: Allow check tests to use
73344           Original commit message from CVS:
73345           * libs/gst/check/gstcheck.h: Allow check tests to use
73346           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
73347           CK_FORK=no to be used with multiple check test that use threads.
73348
73349 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73350
73351           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
73352           Original commit message from CVS:
73353           * gst/gstutils.c: (gst_element_get_compatible_pad):
73354           Fix a caps memory leak introduced by the last change.
73355
73356 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73357
73358           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
73359           Original commit message from CVS:
73360           * gst/gstutils.c: (gst_element_get_compatible_pad):
73361           Check if the caps of the pads are compatible before returning
73362           a pad and claiming it is compatible. This, among other things,
73363           fixes a bug with gst-launch where an incompatible pad is chosen
73364           and linking fails. Fixes bug #544003.
73365
73366 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73367
73368           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
73369           Original commit message from CVS:
73370           * libs/gst/check/gstcheck.c: (gst_check_init):
73371           Revert accidentially commited patch for bug #404631 which
73372           tries to print a backtrace if a testcase is terminated by
73373           a signal. This code was never activated as the corresponding
73374           configure.ac change wasn't committed.
73375
73376 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73377
73378           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
73379           Original commit message from CVS:
73380           * tests/check/libs/controller.c: (GST_START_TEST):
73381           This test should return TRUE now as syncing an uncontrolled
73382           object will succeed now (there's nothing to sync).
73383
73384 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73385
73386           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
73387           Original commit message from CVS:
73388           * libs/gst/controller/gstcontroller.c:
73389           Aggregate return value for gst_controller_sync_values(). More info in
73390           logging. Always set values on first sync-call.
73391           * libs/gst/controller/gstcontrolsource.c:
73392           Microoptimizations.
73393           * libs/gst/controller/gsthelper.c:
73394           Fix return code and comment.
73395
73396 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73397
73398           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
73399           Original commit message from CVS:
73400           * tools/gst-launch.1.in:
73401           Fix description of how to specify a type in caps. Fixes #553873.
73402           Also ranges and list contain values and not property-assignments.
73403
73404 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73405
73406           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
73407           Original commit message from CVS:
73408           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73409           Check for changed pads-list before checking the last returned
73410           GstFlowReturn because the pad could have been removed and we
73411           need to ignore the value in that case.
73412
73413 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73414
73415           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
73416           Original commit message from CVS:
73417           * libs/gst/base/gstbasetransform.c:
73418           (gst_base_transform_prepare_output_buffer),
73419           (gst_base_transform_getrange), (gst_base_transform_chain):
73420           * libs/gst/base/gstbasetransform.h:
73421           Add vmethod that is called before we start the transform and which can
73422           be used to configure the transform, such as dynamic properties.
73423
73424 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
73425
73426           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
73427           Original commit message from CVS:
73428           * gst/gst.c:
73429           Search for plugins on win32 based on the location of the
73430           gstreamer DLL.  Fixes #548786
73431
73432 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73433
73434           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
73435           Original commit message from CVS:
73436           * configure.ac:
73437           Apparently AC_CONFIG_MACRO_DIR breaks when using more
73438           than one macro directory, reverting last change.
73439
73440 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73441
73442           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
73443           Original commit message from CVS:
73444           * configure.ac:
73445           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
73446           our M4 macros.
73447
73448 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73449
73450           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
73451           Original commit message from CVS:
73452           Patch by: Cygwin Ports maintainer
73453           <yselkowitz at users dot sourceforge dot net>
73454           * autogen.sh:
73455           * configure.ac:
73456           Require gettext 0.17 because older versions don't mix with libtool
73457           2.2. At build time an older gettext version will still work.
73458           Fixes bug #556091.
73459
73460 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
73461
73462           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
73463           Original commit message from CVS:
73464           Patch by: 이문형 <iwings at gmail dot com>
73465           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
73466           Adds support for FD_CONNECT event (win32). See #562258.
73467
73468 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73469
73470           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
73471           Original commit message from CVS:
73472           * libs/gst/base/gstbasesink.c:
73473           Turn comment into gtk-doc comment.
73474
73475 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73476
73477           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
73478           Original commit message from CVS:
73479           * libs/gst/base/gstbasetransform.c:
73480           (gst_base_transform_acceptcaps):
73481           Revert quick accepcaps attempt, it's not fully equivalent to the old
73482           behaviour and thus causes regressions.
73483
73484 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
73485
73486           plugins/elements/gstfilesrc.c: Fix memory leak.
73487           Original commit message from CVS:
73488           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73489           Fix memory leak.
73490
73491 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
73492
73493           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
73494           Original commit message from CVS:
73495           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
73496           * gst/gstregistry.c: (gst_registry_scan_path_level):
73497           Reduce the number of stat() calls for every file from three times
73498           to one time. Fixes bug #560360.
73499
73500 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73501
73502           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
73503           Original commit message from CVS:
73504           * libs/gst/base/gstbasetransform.c:
73505           (gst_base_transform_acceptcaps):
73506           Rename a variable to make the code clearer.
73507
73508 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73509
73510           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
73511           Original commit message from CVS:
73512           * plugins/elements/gstidentity.c:
73513           Don't warning on offset==-1. Taken from _check_imperfect_offset().
73514
73515 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
73516
73517           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
73518           Original commit message from CVS:
73519           * plugins/elements/gstfilesrc.c:
73520           Check for localhost in URI was backwards, fix it. Fixes unit test.
73521
73522 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73523
73524           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
73525           Original commit message from CVS:
73526           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73527           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
73528           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
73529           Add beginnings of a more optimized acceptcaps function than the default
73530           core one.
73531
73532 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73533
73534           gst/gstpad.c: Avoid getting the acceptcaps function too early.
73535           Original commit message from CVS:
73536           * gst/gstpad.c: (gst_pad_accept_caps):
73537           Avoid getting the acceptcaps function too early.
73538
73539 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73540
73541           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
73542           Original commit message from CVS:
73543           * tools/gst-launch.c: (event_loop):
73544           Make gst-launch handle LATENCY messages and make it recalculate the
73545           latency.
73546
73547 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
73548
73549           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
73550           Original commit message from CVS:
73551           * plugins/elements/gstfilesrc.c:
73552           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
73553           out own slightly incorrect version. Fixes use of some paths on
73554           win32.
73555
73556 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
73557
73558           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
73559           Original commit message from CVS:
73560           * gst/gstregistrybinary.c:
73561           In win32 codepath, if we fail to write the registry, create the
73562           directory for it and try again, matching the behaviour in non-win32
73563           codepaths.
73564
73565 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73566
73567           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
73568           Original commit message from CVS:
73569           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
73570           Changing the render delay changes the latency and so we must post a
73571           latency message.
73572
73573 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73574
73575           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
73576           Original commit message from CVS:
73577           * gst/gstquery.c:
73578           * gst/gstquery.h:
73579           Add GstQueryType for custom queries instead of having to use the
73580           not-so-very-convenient registration infrastructure to register new
73581           types.
73582
73583 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
73584
73585           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
73586           Original commit message from CVS:
73587           Patch by: Andrew Feren <acferen at yahoo dot com>
73588           * gst/gstobject.c: (gst_object_default_deep_notify):
73589           Unref the GEnumClass after usage again. Fixes bug #561501.
73590
73591 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73592
73593           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
73594           Original commit message from CVS:
73595           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
73596           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
73597           (gst_bin_change_state_func):
73598           * gst/gstbin.h:
73599           Add do-latency signal with the old default fallback implementation. This
73600           allows for custom latency calculations for when the default is not
73601           sufficient.
73602           API: GstBin::do-latency signal.
73603
73604 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73605
73606           win32/common/libgstreamer.def: Add new symbols to .def file.
73607           Original commit message from CVS:
73608           * win32/common/libgstreamer.def:
73609           Add new symbols to .def file.
73610
73611 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73612
73613           Add method to recalculate and redistribute the latency on a bin.
73614           Original commit message from CVS:
73615           * docs/gst/gstreamer-sections.txt:
73616           * gst/gstbin.c: (gst_bin_recalculate_latency),
73617           (gst_bin_change_state_func):
73618           * gst/gstbin.h:
73619           Add method to recalculate and redistribute the latency on a bin.
73620           API: gst_bin_recalculate_latency().
73621
73622 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73623
73624           gst/gstbuffer.h: Document the free_func.
73625           Original commit message from CVS:
73626           * gst/gstbuffer.h:
73627           Document the free_func.
73628
73629 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73630
73631           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
73632           Original commit message from CVS:
73633           * libs/gst/controller/gstinterpolation.c:
73634           * libs/gst/controller/gstlfocontrolsource.c:
73635           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
73636           as it is mapped to a cast on non-win32 platforms.
73637
73638 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73639
73640           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
73641           Original commit message from CVS:
73642           * libs/gst/controller/gstcontroller.c:
73643           * libs/gst/controller/gstcontrollerprivate.h:
73644           Keep last-value and only call set_property if value has changed. This
73645           supresses all the g_object_notifies we would trigger otherwise. It
73646           also allows the user to chage the value while there is no controller
73647           change.
73648
73649 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73650
73651           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
73652           Original commit message from CVS:
73653           * gst/gstvalue.c:
73654           Don't crash if either of the string GValues is empty.
73655
73656 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
73657
73658           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
73659           Original commit message from CVS:
73660           2008-11-17  Andy Wingo  <wingo@pobox.com>
73661           * tools/gst-inspect.c (print_all_uri_handlers): New function,
73662           prints a summary of what URI schemes are supported by what
73663           elements.
73664           (main): Plumb in support for --uri-handlers or -u, and fix the
73665           argc check for -a and -u.
73666
73667 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73668
73669           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
73670           Original commit message from CVS:
73671           * gst/gstutils.h:
73672           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
73673           conversion functions.
73674
73675 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
73676
73677           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
73678           Original commit message from CVS:
73679           * gst/gstbuffer.c: (gst_buffer_finalize):
73680           Avoid costly typechecking for trivially correct pointers.
73681           * gst/gstpoll.c: (gst_poll_wait):
73682           Add some G_LIKELY here and there.
73683           * libs/gst/base/gstadapter.c: (gst_adapter_push):
73684           Add some debug info.
73685
73686 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73687
73688           docs/random/wtay/poll-timeout: Small tweaks.
73689           Original commit message from CVS:
73690           * docs/random/wtay/poll-timeout:
73691           Small tweaks.
73692
73693 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73694
73695           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
73696           Original commit message from CVS:
73697           * tests/old/testsuite/caps/intersection.c: (main):
73698           * tests/old/testsuite/plugin/loading.c: (main):
73699           Remove references to deprecated API g_mem_chunk*.
73700           Fixes #560442.
73701
73702 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73703
73704           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
73705           Original commit message from CVS:
73706           * tools/gst-inspect.c: (main):
73707           Add --plugin option. Fixes #560301.
73708
73709 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73710
73711           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
73712           Original commit message from CVS:
73713           * docs/random/wtay/poll-timeout:
73714           Quick braindump for a possible (not totally verified) atomic case.
73715
73716 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73717
73718           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
73719           Original commit message from CVS:
73720           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
73721           (gst_registry_binary_initialize_magic),
73722           (gst_registry_binary_write_cache),
73723           (gst_registry_binary_check_magic):
73724           * gst/gstregistrybinary.h:
73725           Don't write and check a CRC for the binary registry file. It's
73726           guaranteed that the registry is completely written (it's first written
73727           to a temporary file and then moved) and if the registry was corrupted
73728           by some hardware failure we would have bigger problems.
73729           Bump binary registry version to 0.10.21.1 for this as it's an
73730           incompatible change and to ensure that the registry gets rebuild
73731           after the update.
73732           This saves some milliseconds for reading/writing the registry.
73733           Fixes bug #560399.
73734
73735 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73736
73737           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
73738           Original commit message from CVS:
73739           * docs/random/wtay/poll-timeout:
73740           Some pseudo code for how we could implement clock timeouts with GstPoll.
73741
73742 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73743
73744           plugins/elements/gstfilesink.c: Update Author string to match others.
73745           Original commit message from CVS:
73746           * plugins/elements/gstfilesink.c:
73747           Update Author string to match others.
73748
73749 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73750
73751           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
73752           Original commit message from CVS:
73753           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73754           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
73755           being fixed and inline the trivial check.
73756
73757 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73758
73759           gst/gstcaps.c: Callgrind micro optimisations.
73760           Original commit message from CVS:
73761           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
73762           (gst_caps_merge_structure), (gst_caps_get_structure),
73763           (gst_caps_copy_nth), (gst_caps_set_simple),
73764           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
73765           (gst_caps_is_equal_fixed), (gst_caps_intersect),
73766           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
73767           (gst_caps_to_string):
73768           Callgrind micro optimisations.
73769           Avoid array bounds checks and force inline of trivial function.
73770           * gst/gstobject.c: (gst_object_set_name_default):
73771           -1 is equivalent to letting glib to the strlen but then there is more
73772           room for optimisations and it's not our fault.
73773           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73774           no need to clear the array, we're cool.
73775           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73776           The most common _is_fixed() check is done on fundamental glib base
73777           types so we check this first instead of doing a huge amount of
73778           useless GST_TYPE_ARRAY calls.
73779
73780 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73781
73782           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
73783           Original commit message from CVS:
73784           * gst/gstevent.h:
73785           Add a SKIP seek flag for use with advanced trickmodes.
73786           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
73787
73788 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73789
73790           gst/gststructure.c: No need to memset, we can clear the value ourselves.
73791           Original commit message from CVS:
73792           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73793           No need to memset, we can clear the value ourselves.
73794           * gst/gstvalue.c: (gst_type_is_fixed),
73795           (gst_value_get_compare_func):
73796           Some optimisations from a few callgrind sessions:
73797           When checking if a type is fixed, check for trivial fundamental types
73798           first before checking types for which we need to get the type followed
73799           by the heavy duty type checks, this reduces the amount of
73800           g_type_fundamental() calls a lot.
73801           When getting the compare function, first check for our registered types.
73802           If that fails, do the heavy duty g_type_is_a() checks, reduces the
73803           amount of g_type_is_a() considerably.
73804
73805 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73806
73807           docs/design/part-TODO.txt: Mumble something about removing GstXML.
73808           Original commit message from CVS:
73809           * docs/design/part-TODO.txt:
73810           Mumble something about removing GstXML.
73811
73812 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73813
73814           gst/gstbin.c: Get the seqnum before we dispose the message.
73815           Original commit message from CVS:
73816           * gst/gstbin.c: (gst_bin_handle_message_func):
73817           Get the seqnum before we dispose the message.
73818
73819 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73820
73821           docs/design/part-TODO.txt: Refer to the framestepping document.
73822           Original commit message from CVS:
73823           * docs/design/part-TODO.txt:
73824           Refer to the framestepping document.
73825
73826 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73827
73828           Copy seqnums from events to messages so that they can all be related back to eachother.
73829           Original commit message from CVS:
73830           * gst/gstbin.c: (bin_handle_async_start),
73831           (gst_bin_handle_message_func), (gst_bin_query):
73832           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
73833           (gst_base_sink_event), (gst_base_sink_change_state):
73834           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73835           (gst_base_src_loop), (gst_base_src_change_state):
73836           Copy seqnums from events to messages so that they can all be related
73837           back to eachother.
73838
73839 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73840
73841           tools/gst-launch.c: Print the message seqnums.
73842           Original commit message from CVS:
73843           * tools/gst-launch.c: (event_loop):
73844           Print the message seqnums.
73845
73846 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
73847
73848           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73849           Original commit message from CVS:
73850           2008-11-04  Andy Wingo  <wingo@pobox.com>
73851           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73852           Also add API: to previous changelog entry.
73853
73854 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
73855
73856           Add sequence numbers to events and messages. See #559250.
73857           Original commit message from CVS:
73858           2008-11-04  Andy Wingo  <wingo@pobox.com>
73859           Add sequence numbers to events and messages. See #559250.
73860           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
73861           New functions.
73862           * gst/gstevent.h:
73863           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
73864           events with a new sequence number, and copy it when copying.
73865           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
73866           event's sequence number.
73867           * gst/gstmessage.h:
73868           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
73869           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
73870           with messages.
73871           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
73872
73873 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73874
73875           docs/manual/: Some Application Development Manual fixes thanks to
73876           Original commit message from CVS:
73877           * docs/manual/advanced-position.xml:
73878           * docs/manual/basics-bins.xml:
73879           * docs/manual/basics-bus.xml:
73880           * docs/manual/basics-pads.xml:
73881           * docs/manual/intro-gstreamer.xml:
73882           * docs/manual/intro-preface.xml:
73883           Some Application Development Manual fixes thanks to
73884           Andrew Feren. Fixes #558459.
73885
73886 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73887
73888           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
73889           Original commit message from CVS:
73890           * gst/gstregistrybinary.c:
73891           Don't bother with the GTimer if we don't output the results.
73892
73893 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
73894
73895           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73896           Original commit message from CVS:
73897           Patch by: David Schleef  <ds@schleef.org>
73898           * libs/gst/net/Makefile.am:
73899           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73900
73901 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73902
73903           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
73904           Original commit message from CVS:
73905           * gst/gstregistrybinary.c:
73906           Oh my, studip, stupid me. Remove double stat() call.
73907
73908 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73909
73910           gst/gstpreset.c: Use g_unlink instead of unlink.
73911           Original commit message from CVS:
73912           * gst/gstpreset.c:
73913           Use g_unlink instead of unlink.
73914           * gst/gststructure.c:
73915           Use glib type.
73916           * gst/gstutils.c:
73917           Add a FIXME:.
73918           * gst/gsttaglist.c:
73919           * gst/gsttypefind.c:
73920           * gst/gstvalue.c:
73921           Formatting & whitespaces.
73922
73923 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73924
73925           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
73926           Original commit message from CVS:
73927           * plugins/elements/gstidentity.c:
73928           Doc typo. Use return value of parent_class->event.
73929           * plugins/elements/gsttypefindelement.c:
73930           Chain up at the end for consistency.
73931
73932 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73933
73934           docs/: Change to xinclude based build - its faster and easier to maintain.
73935           Original commit message from CVS:
73936           * docs/Makefile.am:
73937           * docs/gst/gstreamer-docs.sgml:
73938           * docs/gst/gstreamer-sections.txt:
73939           * docs/gst/running.xml:
73940           * docs/libs/gstreamer-libs-docs.sgml:
73941           Change to xinclude based build - its faster and easier to maintain.
73942
73943 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73944
73945           gst/: Use g_unlink() as none of these are directories.
73946           Original commit message from CVS:
73947           * gst/gstregistrybinary.c:
73948           * gst/gstregistryxml.c:
73949           Use g_unlink() as none of these are directories.
73950
73951 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73952
73953           gst/gstpipeline.c: Some more comments.
73954           Original commit message from CVS:
73955           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
73956           Some more comments.
73957
73958 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73959
73960           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
73961           Original commit message from CVS:
73962           * libs/gst/base/gstbasetransform.c:
73963           (gst_base_transform_find_transform), (gst_base_transform_getrange):
73964           If we have a fixate function, call it even if we already have fixed caps
73965           because the subclass might add some caps. Makes audioconvert add a
73966           default channel layout.
73967
73968 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73969
73970           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
73971           Original commit message from CVS:
73972           * libs/gst/base/gstbasetransform.c:
73973           (gst_base_transform_prepare_output_buffer),
73974           (gst_base_transform_getrange):
73975           Clear the output buffer variable.
73976           Cleanups to the error path in the getrange function.
73977           Fixes #557649.
73978
73979 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73980
73981           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
73982           Original commit message from CVS:
73983           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
73984           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73985           Use gst_buffer_try_new_and_alloc() and handle errors instead of
73986           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
73987           be allocated.
73988
73989 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73990
73991           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
73992           Original commit message from CVS:
73993           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
73994           Set the last_stop to a more meaningful position when configuring the
73995           segment. ie. the start/stop of the segment or clipped against the
73996           updated segment boundaries.
73997           * tests/check/gst/gstsegment.c: (GST_START_TEST):
73998           Add some unit tests for the last_stop.
73999
74000 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74001
74002           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
74003           Original commit message from CVS:
74004           * libs/gst/base/gstbytereader.c:
74005           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
74006           copies of them.
74007
74008 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74009
74010           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
74011           Original commit message from CVS:
74012           * docs/gst/gstreamer-sections.txt:
74013           * gst/gstutils.h:
74014           API: Move float endianness conversion macros from libgstfloatcast
74015           to core as it's useful in general, even in core. Fixes bug #555196.
74016           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
74017           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
74018           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
74019           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
74020           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
74021           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
74022           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
74023
74024 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74025
74026           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
74027           Original commit message from CVS:
74028           * docs/libs/gstreamer-libs-sections.txt:
74029           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
74030           (gst_byte_reader_peek_data):
74031           * libs/gst/base/gstbytereader.h:
74032           * win32/common/libgstbase.def:
74033           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
74034           to get a pointer to the data at the current position and have
74035           a guaranteed size.
74036
74037 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74038
74039           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
74040           Original commit message from CVS:
74041           * configure.ac:
74042           Fix a bug in the output of the configure script summary
74043           when --gst-disable-registry is supplied
74044
74045 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74046
74047           libs/gst/base/: Fix the names of 2 functions in the docs strings.
74048           Original commit message from CVS:
74049           * libs/gst/base/gstbitreader.c:
74050           * libs/gst/base/gstbytereader.c:
74051           Fix the names of 2 functions in the docs strings.
74052
74053 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74054
74055           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
74056           Original commit message from CVS:
74057           * libs/gst/base/gstbasetransform.c:
74058           (gst_base_transform_prepare_output_buffer),
74059           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74060           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
74061           refcount problems as seen in banshee and maybe also in farsight2.
74062           Remove atomic int now that we need to take the lock anyways.
74063
74064 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74065
74066           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
74067           Original commit message from CVS:
74068           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
74069           (gst_base_sink_default_prepare_seek_segment),
74070           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
74071           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74072           (gst_base_sink_query):
74073           Implement more seeking in pull mode.
74074           Use pad convert functions to convert position to the requested format.
74075           Fix position/duration reporting in pull mode.
74076           Implement position and duration reporting in other formats than time.
74077           * libs/gst/base/gstbasesink.h:
74078           Add member to keep track of when the segment is playing.
74079
74080 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74081
74082           gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...
74083           Original commit message from CVS:
74084           * gst/gstpad.c: (gst_pad_configure_src):
74085           When we use gst_pad_alloc_buffer() without wanting to set the caps we
74086           also don't need to check if the caps are compatible because the caller
74087           presumably is going to perform its own custom checks. Fixes some cases
74088           where basetransform elements would error out when it was not needed.
74089
74090 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74091
74092           libs/gst/base/gstbasesrc.c: Update comment.
74093           Original commit message from CVS:
74094           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
74095           Update comment.
74096           * libs/gst/base/gstbasetransform.c:
74097           (gst_base_transform_handle_buffer),
74098           (gst_base_transform_reconfigure):
74099           Add some debug info.
74100           * win32/common/libgstbase.def:
74101           Add new method.
74102
74103 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74104
74105           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74106           Original commit message from CVS:
74107           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74108           Remove duplicated assignment and log a message in failure case.
74109
74110 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
74111
74112           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
74113           Original commit message from CVS:
74114           Patch by: Dig Ge <dig.ge.cn at gmail com>
74115           * tests/examples/helloworld/helloworld.c: (main):
74116           Fix copy'n'paste bug in hello world example (#556900).
74117
74118 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74119
74120           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
74121           Original commit message from CVS:
74122           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
74123           (gst_base_sink_query):
74124           Query the total number of bytes when activating the pad in pull mode.
74125           Implement duration query in pull mode by using the installed pad convert
74126           function to convert from bytes to the requested format.
74127
74128 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74129
74130           Add method to commit the state in subclasses.
74131           Original commit message from CVS:
74132           * docs/libs/gstreamer-libs-sections.txt:
74133           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
74134           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
74135           (gst_base_sink_event), (gst_base_sink_perform_seek),
74136           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
74137           (gst_base_sink_send_event), (gst_base_sink_change_state):
74138           * libs/gst/base/gstbasesink.h:
74139           Add method to commit the state in subclasses.
74140           Refactor the flush_start and flush_stop code because we need it for
74141           flushing while seeking too.
74142           Implement the beginnings of seeking in pull mode.
74143           Use the segment last_stop field for the pulling offset.
74144           Fix the pause method in pull mode.
74145           Configure the segment to BYTES for pull mode.
74146           API: GstBaseSink::gst_base_sink_do_preroll()
74147
74148 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74149
74150           libs/gst/base/gstbasesrc.c: Update some docs.
74151           Original commit message from CVS:
74152           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
74153           Update some docs.
74154
74155 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
74156
74157           gst/gstquark.c: Fix printf format warning.
74158           Original commit message from CVS:
74159           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74160           Fix printf format warning.
74161
74162 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74163
74164           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
74165           Original commit message from CVS:
74166           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
74167           Fix flow aggregation of tee. Error out immediately for all flow returns
74168           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
74169           and return OK if at least one pad is linked.
74170           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
74171           and otherwise returned the flow return of the last pad, which is wrong.
74172           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
74173           (GST_START_TEST), (tee_suite):
74174           Add unit tests for the flow aggregation.
74175
74176 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74177
74178           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
74179           Original commit message from CVS:
74180           * docs/design/part-TODO.txt:
74181           Remove item from the todo list because it was fixed with the latency
74182           state change rewrites.
74183           * docs/design/part-seeking.txt:
74184           * docs/design/part-segments.txt:
74185           Update some docs.
74186           * gst/gstevent.c: (gst_event_new_new_segment_full),
74187           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
74188           (gst_event_parse_buffer_size), (gst_event_new_qos),
74189           (gst_event_parse_qos), (gst_event_new_seek),
74190           (gst_event_parse_seek), (gst_event_new_latency),
74191           (gst_event_parse_latency):
74192           Use quarks to construct and parse events.
74193           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74194           * gst/gstquark.h:
74195           Add some more quarks to the table.
74196           Emit a warning when the quark tables are not in sync.
74197           * tests/check/gst/gstbus.c: (GST_START_TEST):
74198           Add an assert.
74199
74200 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74201
74202           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
74203           Original commit message from CVS:
74204           * plugins/elements/Makefile.am:
74205           * plugins/indexers/Makefile.am:
74206           Don't install static libs for plugins. Fixes #550851 for core.
74207
74208 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74209
74210           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
74211           Original commit message from CVS:
74212           * gst/gstbus.c: (gst_bus_source_finalize),
74213           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
74214           (gst_bus_enable_sync_message_emission),
74215           (gst_bus_disable_sync_message_emission),
74216           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
74217           Fix deadlock, g_source_get_id() cannot be called in finalize.
74218           Keep track of the watch source by keeping a pointer to the source object
74219           instead.
74220           Use the bus lock to protect access to the pointer to the current
74221           watch source.
74222
74223 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
74224
74225           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
74226           Original commit message from CVS:
74227           Base on Patch by: Olivier Crete <tester at tester dot ca>
74228           * gst/gstbus.c: (gst_bus_source_finalize),
74229           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
74230           Only allow one bus watch to be set at a time. This is necessary
74231           because the dispatcher pops the message from the bus and the second
74232           watcher will then get NULL or the next message (and the first won't
74233           get this next message then, etc). If more than one "watcher" is
74234           required signal watches should be used. Fixes bug #526044.
74235
74236 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74237
74238           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
74239           Original commit message from CVS:
74240           * tools/gst-launch.c:
74241           Change the printing of the 'buffering...' output to avoid putting
74242           a \r in a translateable string (flagged by the TP).
74243
74244 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74245
74246           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
74247           Original commit message from CVS:
74248           * gst/gstxml.c:
74249           Clarify that the save_thyself() and restore_thyself() virtual
74250           functions of GstObject need to be overriden, not
74251           gst_object_(save|restore)_thyself() which is impossible.
74252           Fixes bug #555700.
74253
74254 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74255
74256           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
74257           Original commit message from CVS:
74258           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
74259           Revert a patch from 21 months ago that broke caps negotiation in pull
74260           mode. Basically, having a buffer pass over a pad will trigger the
74261           setcaps function when caps change, just like in push mode.
74262
74263 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74264
74265           docs/design/part-negotiation.txt: Update the docs some more.
74266           Original commit message from CVS:
74267           * docs/design/part-negotiation.txt:
74268           Update the docs some more.
74269           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
74270           If we pull a buffer with non-trivial caps, suggest those caps with the
74271           max probability.
74272
74273 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
74274
74275           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
74276           Original commit message from CVS:
74277           * docs/design/part-TODO.txt:
74278           Add another limitation of pad-blocking with segment seeks not pushing
74279           EOS events.
74280
74281 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74282
74283           win32/common/: Add new symbols to the win32 defs files
74284           Original commit message from CVS:
74285           * win32/common/libgstbase.def:
74286           * win32/common/libgstreamer.def:
74287           Add new symbols to the win32 defs files
74288
74289 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74290
74291           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
74292           Original commit message from CVS:
74293           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
74294           (gst_bin_handle_message_func):
74295           The message src can be NULL, don't try to print the object names in that
74296           case.
74297           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
74298           Add some more debug info.
74299           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
74300           (GST_START_TEST):
74301           Add some debug.
74302           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
74303           scheduling modes.
74304
74305 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74306
74307           docs/design/part-negotiation.txt: Small doc update.
74308           Original commit message from CVS:
74309           * docs/design/part-negotiation.txt:
74310           Small doc update.
74311           * docs/libs/gstreamer-libs-sections.txt:
74312           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74313           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
74314           (gst_base_sink_init), (gst_base_sink_set_blocksize),
74315           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
74316           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
74317           (gst_base_sink_loop), (gst_base_sink_pad_activate),
74318           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74319           (gst_base_sink_change_state):
74320           * libs/gst/base/gstbasesink.h:
74321           Add blocksize property and methods to control the amount of data
74322           to pull.
74323           Negotiate first before activating upstream in pull mode so that they can
74324           negotiate themselves.
74325           When we operate in pull mode, we only accept the caps that we
74326           negotiated.
74327           Make the sink go ASYNC to PAUSED, like all other sinks.
74328           API: GstBaseSink::gst_base_sink_set_blocksize()
74329           API: GstBaseSink::gst_base_sink_get_blocksize()
74330           API: GstBaseSink::blocksize
74331           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
74332           (gst_base_src_set_live), (gst_base_src_is_live),
74333           (gst_base_src_set_format), (gst_base_src_query_latency),
74334           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
74335           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
74336           (gst_base_src_set_property), (gst_base_src_get_property):
74337           * libs/gst/base/gstbasesrc.h:
74338           Add typechecking in public API functions.
74339           Add methods to control the blocksize in subclasses.
74340           API: GstBaseSrc::gst_base_src_set_blocksize()
74341           API: GstBaseSrc::gst_base_src_get_blocksize()
74342
74343 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
74344
74345           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
74346           Original commit message from CVS:
74347           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
74348           (buffer_probe), (event_probe), (GST_START_TEST):
74349           We now see 3 events go through our pad, since basesink now sends
74350           upstream latency events.
74351
74352 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74353
74354           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
74355           Original commit message from CVS:
74356           * gst/gstpipeline.c: (gst_pipeline_change_state):
74357           Release the object lock before trying to flush the bus.
74358
74359 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74360
74361           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
74362           Original commit message from CVS:
74363           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74364           Forward LATENCY events upstreams so that elements know about the total
74365           pipeline latency. Fixes #555307.
74366
74367 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74368
74369           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
74370           Original commit message from CVS:
74371           * plugins/elements/gstqueue.c:
74372           Allow through queries when we don't know how
74373           to adjust them (not TIME or BYTES), as otherwise it's
74374           not possible to query the current position in order
74375           to seek in other formats at all.
74376
74377 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
74378
74379         * ChangeLog:
74380           changelog
74381           Original commit message from CVS:
74382           changelog
74383
74384 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
74385
74386           docs/gst/gstreamer-sections.txt: Placate doc pendants.
74387           Original commit message from CVS:
74388           2008-10-08  Andy Wingo  <wingo@pobox.com>
74389           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
74390
74391 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74392
74393           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
74394           Original commit message from CVS:
74395           * gst/gstghostpad.c:
74396           * gst/gstghostpad.h:
74397           Unbreak -good build, private is a reserved c++ keyword.
74398
74399 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
74400
74401           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
74402           Original commit message from CVS:
74403           2008-10-08  Andy Wingo  <wingo@pobox.com>
74404           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
74405           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
74406           removal: re-add GST_GHOST_PAD_CAST to the header.
74407
74408 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
74409
74410           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74411           Original commit message from CVS:
74412           2008-10-08  Andy Wingo  <wingo@pobox.com>
74413           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74414           (GstGhostPadClass): Publically expose these structures so as to
74415           allow easy subclassing from C. Hide the member data behind a
74416           private opaque data pointer.
74417           * gst/gstghostpad.c: Adapt to store instance data in the type
74418           instance's private data region, not in the public struct.
74419
74420 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74421
74422           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
74423           Original commit message from CVS:
74424           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
74425           If we can't get a cache file don't try to save something to it.
74426           Dereferencing NULL pointers usually isn't a good idea.
74427
74428 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
74429
74430           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
74431           Original commit message from CVS:
74432           2008-10-08  Andy Wingo  <wingo@pobox.com>
74433           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
74434           template via g_object_get(), be sure to unref it.
74435           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
74436
74437 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74438
74439           tests/check/: Add Sparc ABI checks
74440           Original commit message from CVS:
74441           * tests/check/Makefile.am:
74442           * tests/check/gst/gstabi.c:
74443           * tests/check/gst/struct_sparc.h:
74444           * tests/check/libs/libsabi.c:
74445           * tests/check/libs/struct_sparc.h:
74446           Add Sparc ABI checks
74447           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74448           Cast signed integer to unsigned to avoid a compiler warning.
74449
74450 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74451
74452           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
74453           Original commit message from CVS:
74454           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
74455           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
74456           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
74457           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
74458           (gst_byte_reader_peek_int24_be):
74459           Use new GST_READ_UINT24_(LE|BE) macros.
74460
74461 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74462
74463           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al...
74464           Original commit message from CVS:
74465           * docs/gst/gstreamer-sections.txt:
74466           * gst/gstutils.h:
74467           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
74468           as it's too easy to break the ISO C strict aliasing rules with simple
74469           casts to the corresponding type and this would introduce hard to debug
74470           bugs. Fixes bug #545714.
74471           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
74472
74473 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74474
74475           gst/: Add 'Since' bits to gtk-doc chunks for new API.
74476           Original commit message from CVS:
74477           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
74478           * gst/gstghostpad.c: (gst_ghost_pad_construct):
74479           Add 'Since' bits to gtk-doc chunks for new API.
74480
74481 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74482
74483           docs/gst/gstreamer-sections.txt: Fix documentation
74484           Original commit message from CVS:
74485           * docs/gst/gstreamer-sections.txt:
74486           Fix documentation
74487
74488 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
74489
74490         * ChangeLog:
74491           changelog, doh
74492           Original commit message from CVS:
74493           changelog, doh
74494
74495 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
74496
74497           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
74498           Original commit message from CVS:
74499           2008-10-06  Andy Wingo  <wingo@pobox.com>
74500           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
74501           that will be called on the malloc_data to free it. Basically a way
74502           to avoid subclassing when all you need is a different free
74503           function, i.e. free() instead of g_free().
74504           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
74505           calling the free function.
74506           (gst_buffer_init): Initialize the free function to g_free.
74507
74508 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
74509
74510           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
74511           Original commit message from CVS:
74512           2008-10-06  Andy Wingo  <wingo@pobox.com>
74513           * gst/gstghostpad.h:
74514           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
74515           finishes the initialization of ghost pad. Useful for language
74516           bindings and subclassers of GstGhostPad. Fixes #539108.
74517           (gst_ghost_pad_new_full): Use the new constructor.
74518
74519 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
74520
74521           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
74522           Original commit message from CVS:
74523           Base on Patch by: Olivier Crete <tester at tester dot ca>
74524           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
74525           (gst_bin_remove_func), (update_degree),
74526           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
74527           Keep track of pads that are being linked/unlinked and resync the state
74528           changes.
74529           * gst/gstpad.c: (gst_pad_get_direction),
74530           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
74531           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
74532           (gst_pad_link_prepare), (gst_pad_link),
74533           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
74534           (gst_pad_check_pull_range), (gst_pad_get_range),
74535           (gst_pad_pull_range):
74536           Some code cleanups, use macros to check pad direction.
74537           Don't need to take the lock on the pad direction.
74538           Post structure change when pads are linked/unlinked.
74539           Change some checks into _return_if_fail().
74540           * tests/check/gst/gstbin.c:
74541           (test_link_structure_change_state_changed_sync_cb),
74542           (GST_START_TEST), (gst_bin_suite):
74543           Add testcase for pad link/unlinke resync during a state change.
74544           Fixes #510354.
74545
74546 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74547
74548           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
74549           Original commit message from CVS:
74550           * docs/gst/gstreamer-sections.txt:
74551           * gst/gstmessage.c: (gst_message_new_structure_change),
74552           (gst_message_parse_structure_change):
74553           * gst/gstmessage.h:
74554           Implement STRUCTURE_CHANGED messages. These messages will be used to
74555           signal the parent bin of link/unlink operations that could require a
74556           resync when doing a state change. See ##510354.
74557           API: gst_message_new_structure_change()
74558           API: gst_message_parse_structure_change()
74559
74560 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74561
74562           gst/gstquark.*: Add some more quarks for new message. See #510354.
74563           Original commit message from CVS:
74564           * gst/gstquark.c:
74565           * gst/gstquark.h:
74566           Add some more quarks for new message. See #510354.
74567
74568 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74569
74570         * ChangeLog:
74571           ChangeLog surgery: add API tag
74572           Original commit message from CVS:
74573           ChangeLog surgery: add API tag
74574
74575 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74576
74577           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
74578           Original commit message from CVS:
74579           * docs/libs/gstreamer-libs-docs.sgml:
74580           * docs/libs/gstreamer-libs-sections.txt:
74581           * libs/gst/base/Makefile.am:
74582           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
74583           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
74584           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
74585           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
74586           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
74587           (gst_bit_reader_skip_to_byte):
74588           * libs/gst/base/gstbitreader.h:
74589           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
74590           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
74591           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
74592           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
74593           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
74594           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
74595           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
74596           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
74597           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
74598           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
74599           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
74600           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
74601           * libs/gst/base/gstbytereader.h:
74602           * tests/check/Makefile.am:
74603           * tests/check/libs/bitreader.c: (GST_START_TEST),
74604           (gst_bit_reader_suite):
74605           * tests/check/libs/bytereader.c: (GST_START_TEST),
74606           (gst_byte_reader_suite):
74607           Add bit reader and byte reader classes, including documentation
74608           and an extensive unit test suite. Fixes bug #553554.
74609
74610 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74611
74612           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
74613           Original commit message from CVS:
74614           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
74615           (gst_base_sink_query):
74616           Improve position reporting while flushing and other intermediate state
74617           changes. Fixes #553874.
74618
74619 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
74620
74621           gst/gstpad.c: Fix small refount leak in caps compatibility check.
74622           Original commit message from CVS:
74623           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
74624           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
74625           Original patch by : Simon Descaries
74626           Fix small refount leak in caps compatibility check.
74627           Fixes #551676.
74628
74629 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74630
74631           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
74632           Original commit message from CVS:
74633           * docs/pwg/advanced-request.xml:
74634           Fix 0.8 api usage in example. Fixes #554561
74635           * docs/pwg/appendix-porting.xml:
74636           Change 0.9 to 0.10 here.
74637
74638 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74639
74640           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
74641           Original commit message from CVS:
74642           * docs/manual/basics-data.xml:
74643           Change "event-event interaction" to "element-element interaction".
74644           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
74645           updates.
74646
74647 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74648
74649           configure.ac: Back to development -> 0.10.21.1
74650           Original commit message from CVS:
74651           * configure.ac:
74652           Back to development -> 0.10.21.1
74653
74654 === release 0.10.21 ===
74655
74656 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74657
74658         * ChangeLog:
74659         * NEWS:
74660         * RELEASE:
74661         * configure.ac:
74662         * docs/plugins/gstreamer-plugins.args:
74663         * docs/plugins/inspect/plugin-coreelements.xml:
74664         * docs/plugins/inspect/plugin-coreindexers.xml:
74665         * gstreamer.doap:
74666         * win32/common/config.h:
74667           Release 0.10.21
74668           Original commit message from CVS:
74669           Release 0.10.21
74670
74671 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74672
74673         * po/af.po:
74674         * po/az.po:
74675         * po/be.po:
74676         * po/bg.po:
74677         * po/ca.po:
74678         * po/cs.po:
74679         * po/da.po:
74680         * po/de.po:
74681         * po/en_GB.po:
74682         * po/es.po:
74683         * po/fi.po:
74684         * po/fr.po:
74685         * po/hu.po:
74686         * po/id.po:
74687         * po/it.po:
74688         * po/nb.po:
74689         * po/nl.po:
74690         * po/pl.po:
74691         * po/pt_BR.po:
74692         * po/ru.po:
74693         * po/rw.po:
74694         * po/sk.po:
74695         * po/sq.po:
74696         * po/sr.po:
74697         * po/sv.po:
74698         * po/tr.po:
74699         * po/uk.po:
74700         * po/vi.po:
74701         * po/zh_CN.po:
74702         * po/zh_TW.po:
74703           Update .po files
74704           Original commit message from CVS:
74705           Update .po files
74706
74707 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74708
74709           configure.ac: 0.10.20.4 pre-release
74710           Original commit message from CVS:
74711           * configure.ac:
74712           0.10.20.4 pre-release
74713
74714 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74715
74716           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
74717           Original commit message from CVS:
74718           * libs/gst/base/gstbasetransform.c:
74719           * plugins/elements/gstcapsfilter.c:
74720           * tests/check/Makefile.am:
74721           * tests/check/elements/.cvsignore:
74722           * tests/check/elements/capsfilter.c:
74723           Fix assertion in basetransform when the subclass chooses not to
74724           allocate a buffer in prepare_buffer(), and make capsfilter error out
74725           cleanly if requested to apply caps that don't completely specify the
74726           buffer. Fixes #551509
74727
74728 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74729
74730           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
74731           Original commit message from CVS:
74732           * libs/gst/base/gstbasetransform.c:
74733           (gst_base_transform_prepare_output_buffer):
74734           Take new caps ref because our old one might have been gone when the
74735           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
74736
74737 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74738
74739         * ChangeLog:
74740           Also commit ChangeLog
74741           Original commit message from CVS:
74742           Also commit ChangeLog
74743
74744 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74745
74746           Gah. Commit pre-release info that should have gone in last week already.
74747           Original commit message from CVS:
74748           Gah. Commit pre-release info that should have gone in last week already.
74749           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
74750           * configure.ac:
74751           0.10.20.2 pre-release
74752           * po/LINGUAS:
74753           * po/id.po:
74754           * po/pt_BR.po:
74755           New translations.
74756
74757 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74758
74759           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
74760           Original commit message from CVS:
74761           * configure.ac:
74762           Do not probe availability of check unit test library when cross
74763           compiling, as test would not work anyway. Also cleanup verbose output
74764           of the check test. Fixes #551952.
74765
74766 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
74767
74768           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
74769           Original commit message from CVS:
74770           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
74771           * gst/gstelement.c: (gst_element_sync_state_with_parent):
74772           Avoid leaking the parent ref when we fail changing the state of the
74773           element using gst_element_sync_state_with_parent(). Fixes #551978.
74774
74775 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74776
74777           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
74778           Original commit message from CVS:
74779           * docs/manual/intro-motivation.xml::
74780           Remove some bits that no longer apply, update others (#551642).
74781
74782 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74783
74784           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
74785           Original commit message from CVS:
74786           * win32/common/config.h.in:
74787           Add GST_DATADIR, hard-code cpu to x86.
74788           * win32/common/libgstreamer.def:
74789           Spaces to tabs.
74790
74791 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74792
74793           gst/gsttaglist.h: Fix Since: markers for new geo tags.
74794           Original commit message from CVS:
74795           * gst/gsttaglist.h:
74796           Fix Since: markers for new geo tags.
74797
74798 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74799
74800           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
74801           Original commit message from CVS:
74802           * gst/gsttaglist.h:
74803           Fix actual tag name define after renaming from altitude to elevation.
74804
74805 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74806
74807           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
74808           Original commit message from CVS:
74809           * gst/gstpad.c: (add_unref_pad_to_list),
74810           (gst_pad_get_internal_links_default):
74811           Add fallback when calling the deprecated function on an element that
74812           implements the new internal_link handler.
74813
74814 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74815
74816           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
74817           Original commit message from CVS:
74818           * docs/gst/gstreamer-sections.txt:
74819           * gst/gsttaglist.c:
74820           * gst/gsttaglist.h:
74821           Add new tags for geo location and clarify purpose of existing location
74822           tag. Fixes #481169
74823
74824 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
74825
74826           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
74827           Original commit message from CVS:
74828           Patch by: Olivier Crete <tester at tester dot ca>
74829           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
74830           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
74831           Use thread-safe internal links iterator. Fixes #549504.
74832
74833 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
74834
74835           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
74836           Original commit message from CVS:
74837           Based on patch by: Olivier Crete <tester at tester dot ca>
74838           * docs/gst/gstreamer-sections.txt:
74839           * win32/common/libgstreamer.def:
74840           * gst/gstpad.c: (gst_pad_init),
74841           (gst_pad_set_iterate_internal_links_function),
74842           (int_link_iter_data_free), (iterate_pad),
74843           (gst_pad_iterate_internal_links_default),
74844           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
74845           * gst/gstpad.h:
74846           Add threadsafe replacement functions for getting internal links of an
74847           element. Deprecate the old internal links functions.
74848           API:GstPad::gst_pad_set_iterate_internal_links_function()
74849           API:GstPad::GstPadIterIntLinkFunction
74850           API:GstPad::gst_pad_iterate_internal_links()
74851           API:GstPad::gst_pad_iterate_internal_links_default()
74852           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
74853           (gst_proxy_pad_init):
74854           Implement threadsafe internal links.
74855           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
74856           Unit test for internal links on tee. See #549504.
74857
74858 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
74859
74860           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
74861           Original commit message from CVS:
74862           * tests/check/Makefile.am:
74863           libs/transform1 test requires libs/test_transform.c
74864
74865 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
74866
74867           gst/gstpad.c: Die evil deadlock, die !
74868           Original commit message from CVS:
74869           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74870           Die evil deadlock, die !
74871
74872 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
74873
74874           Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s...
74875           Original commit message from CVS:
74876           * gst/gstutils.c: (gst_element_get_compatible_pad):
74877           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74878           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
74879           Fix all leaks due to the bug in gst_pad_template_new() by which it does
74880           not steal the refcount of the given caps as stated.
74881           REVERT THIS COMMIT ONCE FIXED !
74882           REVERT THIS COMMIT ONCE FIXED !
74883           REVERT THIS COMMIT ONCE FIXED !
74884           REVERT THIS COMMIT ONCE FIXED !
74885           REVERT THIS COMMIT ONCE FIXED !
74886           REVERT THIS COMMIT ONCE FIXED !
74887
74888 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74889
74890           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
74891           Original commit message from CVS:
74892           * gst/gstiterator.c:
74893           * gst/gstiterator.h:
74894           After 3 years it's about time to revise the documentation of the
74895           iterator objects.
74896
74897 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74898
74899           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
74900           Original commit message from CVS:
74901           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74902           Make the internal links function less thread-unsafe and add some
74903           comments, dunno why.
74904
74905 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74906
74907           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
74908           Original commit message from CVS:
74909           * gst/gst_private.h:
74910           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
74911           build with --disable-gst-debug.
74912
74913 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
74914
74915           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
74916           Original commit message from CVS:
74917           * gst/gstpadtemplate.c: Revert last change, since it breaks
74918           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
74919           but shouldn't be enabled until we've released fixed versions
74920           of -good and -ffmpeg.
74921
74922 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74923
74924           gst/gstobject.c: Put the gst_object_get_name() back in.
74925           Original commit message from CVS:
74926           * gst/gstobject.c:
74927           Put the gst_object_get_name() back in.
74928
74929 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74930
74931           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
74932           Original commit message from CVS:
74933           * gst/gstpadtemplate.c:
74934           The old behaviour was that gst_pad_template_new() takes ownership of
74935           the caps. As we now call g_object_new() which calls g_object_set() and
74936           which copies the caps, we have to unref them to not leak them. Fixes
74937           make valgrid for me.
74938
74939 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74940
74941           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
74942           Original commit message from CVS:
74943           * gst/gsturi.c:
74944           Don't segfault on input like "tel:+1-123-555-1234".
74945
74946 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74947
74948           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
74949           Original commit message from CVS:
74950           * gst/gstobject.c:
74951           Due to popular request also include ObjectType in
74952           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
74953
74954 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
74955
74956           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74957           Original commit message from CVS:
74958           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74959           src_val must be positive, because that's not a requirement.
74960           This causes problems with converting negative granulepos
74961           values for Dirac.
74962           * gst/gstquery.c: Same, gst_query_new_convert().
74963
74964 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
74965
74966           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74967           Original commit message from CVS:
74968           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74969           src_val must be positive, because that's not a requirement.
74970           This causes problems with converting negative granulepos
74971           values for Dirac.
74972
74973 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74974
74975           gst/gstclock.c: Add some more debugging to the clock slaving code.
74976           Original commit message from CVS:
74977           * gst/gstclock.c: (gst_clock_add_observation):
74978           Add some more debugging to the clock slaving code.
74979           * win32/common/libgstbase.def:
74980           Add new basetransform method.
74981
74982 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74983
74984           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
74985           Original commit message from CVS:
74986           * gst/gstbin.c: (gst_bin_element_set_state):
74987           Take the (recursive) state lock between getting the locked state of an
74988           element and changing the element state. This allows the application to
74989           lock an element's state and then change its state without races.
74990
74991 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74992
74993           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
74994           Original commit message from CVS:
74995           * gst/gstbin.c: (gst_bin_element_set_state):
74996           When an element is in the locked state we still want to update the
74997           base_time of the element.
74998
74999 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75000
75001           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
75002           Original commit message from CVS:
75003           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
75004           Use the result from gst_pad_set_caps() instead of assuming the element
75005           always accepted the caps computed by the default negotiate function.
75006
75007 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75008
75009           Implement method for reconfiguring basetransform.
75010           Original commit message from CVS:
75011           * docs/libs/gstreamer-libs-sections.txt:
75012           * libs/gst/base/gstbasetransform.c:
75013           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75014           (gst_base_transform_chain), (gst_base_transform_suggest),
75015           (gst_base_transform_reconfigure):
75016           * libs/gst/base/gstbasetransform.h:
75017           Implement method for reconfiguring basetransform.
75018           API: GstBaseTransform::gst_base_transform_reconfigure()
75019
75020 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
75021
75022           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
75023           Original commit message from CVS:
75024           patch by: Murray Cumming <murrayc@murrayc.com>
75025           * gst/gstutils.c:
75026           Mention that this is just like gst_buffer_merge() but with extra
75027           unreffing for C coders. Advise language bindings not to wrap it.
75028           Fixes Bug #533856.
75029           Also fix file comment.
75030
75031 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75032
75033           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
75034           Original commit message from CVS:
75035           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
75036           * plugins/elements/gstfakesink.c:
75037           * plugins/elements/gstfakesrc.c:
75038           Call super::event() when not handling it. Fixes #544855.
75039
75040 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
75041
75042           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
75043           Original commit message from CVS:
75044           Patch by: Alessandro Decina <alessandro@nnva.org>
75045           * plugins/elements/gstfilesrc.c:
75046           Use 64 bit variants of stat functions on win32, to enable support
75047           of large files there.
75048           Fixes #547277.
75049
75050 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75051
75052           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
75053           Original commit message from CVS:
75054           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
75055           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
75056           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
75057           (gst_base_sink_get_position), (gst_base_sink_change_state):
75058           Improve position reporting in the flushing state.
75059           Also report the position when we are not yet prerolled but we
75060           have a newsegment event. Fixes #543444.
75061           Improve the pull-based negotiation code.
75062           * tests/check/elements/fakesink.c: (GST_START_TEST),
75063           (fakesink_suite):
75064           Add testcase for position reporting while flushing in PAUSED and
75065           PLAYING.
75066           * tests/check/generic/sinks.c: (GST_START_TEST):
75067           Update unit-test, we can now query the position as soon as we receive a
75068           NEWSEGMENT event.
75069
75070 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
75071
75072           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
75073           Original commit message from CVS:
75074           Based on patch by: Jason Zhao <e3423c at motorola dot com>
75075           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
75076           When the subclass event handler releases the PREROLL_LOCK, we could be
75077           in the flushing state and we have to ignore the event. Fixes #548394.
75078
75079 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75080
75081           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
75082           Original commit message from CVS:
75083           * tools/gst-launch.1.in:
75084           Document GST_REGISTRY_UPDATE environment variable.
75085
75086 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75087
75088           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
75089           Original commit message from CVS:
75090           * libs/gst/base/gstbasetransform.c:
75091           (gst_base_transform_prepare_output_buffer):
75092           If the element is configured in passthrough mode but the
75093           prepare_output_buffer gave us a new output buffer, discard that buffer
75094           and reuse the input buffer.
75095
75096 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75097
75098           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
75099           Original commit message from CVS:
75100           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
75101           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
75102           (gst_tee_request_new_pad), (gst_tee_release_pad),
75103           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
75104           * plugins/elements/gsttee.h:
75105           Protect pad_alloc with a new lock so that we can be sure that nothing is
75106           performing a pad_alloc when removing the pad. Fixes #547835.
75107           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
75108           (buffer_alloc_harness_teardown), (app_thread_func),
75109           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
75110           Added testcase for shutdown race.
75111
75112 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75113
75114           gst/gstpad.h: Add doc
75115           Original commit message from CVS:
75116           * gst/gstpad.h:
75117           Add doc
75118
75119 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75120
75121           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
75122           Original commit message from CVS:
75123           * libs/gst/base/gstbasetransform.c:
75124           (gst_base_transform_prepare_output_buffer),
75125           (gst_base_transform_buffer_alloc):
75126           Go over the buffer_alloc function again and make sure we always end up
75127           allocating a buffer.
75128           Add some more docs.
75129           Avoid doing pad alloc when we have a pending suggestion because we
75130           cannot yet deal with changing caps in that case. Fixes #547728
75131
75132 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75133
75134           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
75135           Original commit message from CVS:
75136           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75137           * docs/manual/advanced-clocks.xml:
75138           * docs/manual/clocks.png:
75139           * docs/manual/diagrams-clocks.svg:
75140           Add one more image showing different times together with a describing
75141           paragraph. Fixes #547729.
75142
75143 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75144
75145           win32/common/libgstbase.def: Add new method.
75146           Original commit message from CVS:
75147           * win32/common/libgstbase.def:
75148           Add new method.
75149
75150 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75151
75152           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
75153           Original commit message from CVS:
75154           * libs/gst/base/gstbasetransform.c:
75155           (gst_base_transform_transform_caps),
75156           (gst_base_transform_prepare_output_buffer),
75157           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
75158           Don't overwrite the outsize when calculating the expected size of a new
75159           buffer because we still need it in case we cannot process the new
75160           buffer.
75161           When converting the size of the new buffer to an upstream size, actually
75162           use the expected size of the buffer, not some other random value.
75163           Use an atomic int to signal that a new upstream caps suggestion is
75164           available.
75165           When we can convert the current buffer to a new format, check if the
75166           buffer size is of the expected size and allocate a new buffer of the
75167           expected size when this is not the case.
75168           * tests/check/libs/transform1.c: (GST_START_TEST):
75169           remove ifdeffed code from the unit test.
75170
75171 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75172
75173           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
75174           Original commit message from CVS:
75175           * pkgconfig/gstreamer-uninstalled.pc.in:
75176           * pkgconfig/gstreamer.pc.in:
75177           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
75178           called gstcontroller-0.10.
75179
75180 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75181
75182           gst/: Remove double interface from doc-string.
75183           Original commit message from CVS:
75184           * gst/gstchildproxy.h:
75185           * gst/gstpreset.h:
75186           Remove double interface from doc-string.
75187
75188 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75189
75190           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
75191           Original commit message from CVS:
75192           * libs/gst/base/gstbasesrc.c:
75193           * libs/gst/base/gstbasetransform.c:
75194           Fix headings in docs and gtk-doc warnings.
75195
75196 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
75197
75198           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
75199           Original commit message from CVS:
75200           * gst/gstregistrybinary.c:
75201           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
75202           libc.
75203           Fixes #544776.
75204
75205 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
75206
75207           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
75208           Original commit message from CVS:
75209           * libs/gst/base/gstbasetransform.c:
75210           (gst_base_transform_buffer_alloc):
75211           Fix a "may be used unitialized" warning.
75212
75213 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75214
75215           Document preset-iface vmethods.
75216           Original commit message from CVS:
75217           * docs/gst/gstreamer-sections.txt:
75218           * gst/gstpreset.h:
75219           Document preset-iface vmethods.
75220
75221 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75222
75223           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
75224           Original commit message from CVS:
75225           * docs/manual/advanced-interfaces.xml:
75226           Turn thoughts about HAL into a note-tag. Remove mentioning that is
75227           only used to discover devices.
75228
75229 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
75230
75231           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
75232           Original commit message from CVS:
75233           Patch by: Frederic Crozat <fcrozat@mandriva.org>
75234           * gst/gst.c: (init_pre):
75235           Make sure gettext returns translations in UTF-8 encoding rather
75236           than in the current locale encoding (#546822).
75237
75238 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75239
75240           gst/gstcaps.c: Fix subset test.
75241           Original commit message from CVS:
75242           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
75243           Fix subset test.
75244           * tests/check/gst/gstcaps.c: (GST_START_TEST):
75245           Improve unit test subset tests and add a testcase for the subset failure
75246           cases.
75247           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75248           Improve subtraction unit test.
75249
75250 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75251
75252           plugins/elements/gsttee.c: Unlock, instead of locking again.
75253           Original commit message from CVS:
75254           * plugins/elements/gsttee.c:
75255           Unlock, instead of locking again.
75256
75257 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75258
75259           gst/gstpad.h: Clarify the docs a bit more.
75260           Original commit message from CVS:
75261           * gst/gstpad.h:
75262           Clarify the docs a bit more.
75263
75264 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75265
75266           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
75267           Original commit message from CVS:
75268           * tests/examples/metadata/read-metadata.c:
75269           Don't leak old taglist.
75270
75271 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
75272
75273           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
75274           Original commit message from CVS:
75275           Patch by: Olivier Crete <tester at tester dot ca>
75276           * gst/gststructure.c:
75277           (gst_structure_fixate_field_nearest_fraction):
75278           Avoid overflows in fixation code when dealing with MAXINT values, which
75279           v4l2src seems to do.
75280           Fixes #546328.
75281           * tests/check/gst/gststructure.c: (GST_START_TEST):
75282           Make a unit test to check the fix.
75283
75284 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75285
75286           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
75287           Original commit message from CVS:
75288           * plugins/elements/gstcapsfilter.c: (copy_func),
75289           (gst_capsfilter_set_property):
75290           Use new caps suggestion feature of basetransform to request a caps
75291           negotiation upstream.
75292
75293 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75294
75295           docs/libs/gstreamer-libs-sections.txt: Add new function:
75296           Original commit message from CVS:
75297           * docs/libs/gstreamer-libs-sections.txt:
75298           Add new function:
75299           API: GstBaseTransform::gst_base_transform_suggest()
75300           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
75301           (gst_base_transform_init), (gst_base_transform_transform_caps),
75302           (gst_base_transform_transform_size),
75303           (gst_base_transform_configure_caps),
75304           (gst_base_transform_can_transform),
75305           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
75306           (gst_base_transform_prepare_output_buffer),
75307           (gst_base_transform_buffer_alloc),
75308           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75309           (gst_base_transform_chain), (gst_base_transform_activate),
75310           (gst_base_transform_set_passthrough),
75311           (gst_base_transform_is_passthrough),
75312           (gst_base_transform_set_in_place),
75313           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
75314           (gst_base_transform_set_qos_enabled),
75315           (gst_base_transform_is_qos_enabled),
75316           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
75317           (gst_base_transform_reconfigure):
75318           * libs/gst/base/gstbasetransform.h:
75319           Rewrite of basetransform to perform negotiation outside of the
75320           buffer_alloc functions.  Fixes #545853.
75321           * tests/check/libs/transform1.c: (GST_START_TEST),
75322           (buffer_alloc_ct2):
75323           Update unit test.
75324
75325 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75326
75327           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
75328           Original commit message from CVS:
75329           * tests/check/gst/gstpreset.c:
75330           Only run preset tests when $HOME is writable. Preliminary fix for
75331           #545433.
75332
75333 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75334
75335           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
75336           Original commit message from CVS:
75337           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75338           (gst_bin_change_state_func), (bin_handle_async_done),
75339           (gst_bin_handle_message_func):
75340           Fix race for bins that simulate ASYNC state changes by inserting
75341           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
75342           pending ASYNC messages even when the bin does not have ASYNC children.
75343           We note detect this behaviour because we will receive an ASYNC message
75344           that is originating from the bin itself.
75345           Fixes races with decodebin2 state changes.
75346           * tests/check/gst/gstbin.c: (GST_START_TEST):
75347           Add some more debug.
75348
75349 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75350
75351           gst/gsttaglist.c: Fix typo.
75352           Original commit message from CVS:
75353           * gst/gsttaglist.c: (_gst_tag_initialize):
75354           Fix typo.
75355
75356 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75357
75358           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
75359           Original commit message from CVS:
75360           * gst/gsttaglist.c:
75361           Argh. actually save the text before committing. Now adds
75362           gst_tag_merge_strings_with_comma() to gst_tag_register().
75363
75364 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75365
75366           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
75367           Original commit message from CVS:
75368           * gst/gsttaglist.c:
75369           * gst/gsttaglist.h:
75370           Do as tim pointed out and actually register the new tag. Also improve
75371           te docs and use gst_tag_merge_strings_with_comma() method to allow
75372           retriving all keywords merged in one list.
75373
75374 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75375
75376           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
75377           Original commit message from CVS:
75378           * configure.ac:
75379           * docs/gst/gstreamer.types:
75380           Revert 'accidential' change of the configure option removal. We still
75381           need to generate the types file in configure --disable-load-save.
75382
75383 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75384
75385           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75386           Original commit message from CVS:
75387           * docs/gst/gstreamer-sections.txt:
75388           * gst/gsttaglist.h:
75389           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75390
75391 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75392
75393           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
75394           Original commit message from CVS:
75395           * gst/gstpadtemplate.c:
75396           (gst_pad_template_class_init), (gst_static_pad_template_get),
75397           (gst_pad_template_new), (gst_pad_template_pad_created),
75398           (gst_pad_template_set_property), (gst_pad_template_get_property):
75399           Add "name-template", "direction", "presence" and "caps" properties,
75400           so that gst_pad_template_new() is just a thin wrapper around
75401           g_object_new(), which is better for bindings. (Fixes: #539772)
75402
75403 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
75404
75405           gst/gsturi.c: Be more liberal in what URIs we accept.
75406           Original commit message from CVS:
75407           * gst/gsturi.c:
75408           Be more liberal in what URIs we accept.
75409           Do not unescape bits of the URI for no apparent reason before passing to
75410           the element. Fixes #545352.
75411
75412 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
75413
75414           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
75415           Original commit message from CVS:
75416           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
75417           * gst/gst.c:
75418           Include gstconfig.h as macros from it are used. Fixes bug #545607.
75419
75420 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75421
75422           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75423           Original commit message from CVS:
75424           * configure.ac:
75425           * docs/gst/gstreamer-sections.txt:
75426           * docs/gst/gstreamer.types:
75427           * docs/gst/gstreamer.types.in:
75428           * gst/Makefile.am:
75429           * gst/gst.c:
75430           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
75431           * gst/gstconfig.h.in:
75432           * gst/gstelement.c: (gst_element_get_index):
75433           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
75434           (gst_registry_binary_load_feature),
75435           (gst_registry_binary_read_cache):
75436           * gst/gstregistryxml.c: (load_feature),
75437           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
75438           * plugins/Makefile.am:
75439           * tools/gst-indent:
75440           * tools/gst-inspect.c: (print_index_info), (print_element_list),
75441           (print_plugin_features), (print_element_features):
75442           * tools/gst-xmlinspect.c: (print_event_masks),
75443           (print_element_info):
75444           * win32/common/gstconfig.h:
75445           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75446           Disabling the indexers and URI handler code will only reduce the
75447           required amount of memory by a very small amount but on the other hand
75448           requires much more maintaince work. Apart from that many places of
75449           code are broken when disabling them.
75450           Disabling the enum types doesn't reduce the required amount of memory
75451           by more than a few bytes and makes it hard to fix bugs like #539772,
75452           i.e. use the enums as GObject properties.
75453
75454 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75455
75456           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
75457           Original commit message from CVS:
75458           * docs/design/part-TODO.txt:
75459           Add some thoughts and problems with upstream renegotiation.
75460
75461 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75462
75463           gst/gstpad.c: Remove silly redundant debug.
75464           Original commit message from CVS:
75465           * gst/gstpad.c: (gst_pad_acceptcaps_default),
75466           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
75467           Remove silly redundant debug.
75468           Add some more debug info.
75469           Clarify the docs regarding new caps received from pad_alloc.
75470
75471 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75472
75473           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
75474           Original commit message from CVS:
75475           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
75476           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
75477           Make setting the caps more threadsafe.
75478
75479 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75480
75481           docs/design/part-element-transform.txt: Update docs.
75482           Original commit message from CVS:
75483           * docs/design/part-element-transform.txt:
75484           Update docs.
75485
75486 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75487
75488           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
75489           Original commit message from CVS:
75490           * plugins/elements/gstqueue.c: (gst_queue_init),
75491           (gst_queue_acceptcaps):
75492           Add and use a custom acceptcaps function instead of falling back to the
75493           potentially less optimized default implementation.
75494
75495 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75496
75497           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
75498           Original commit message from CVS:
75499           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
75500           Only sanity-check the buffer size if requested_caps == buffer_caps
75501           (ie. don't take pad caps into account, they're not relevant here)
75502
75503 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75504
75505           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
75506           Original commit message from CVS:
75507           * plugins/elements/gsttee.c:
75508           * plugins/elements/gsttee.h:
75509           Reverting as not everything is clear yet. Needs some general design
75510           work.
75511
75512 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75513
75514           ChangeLog: ChangeLog surgery for tee commit.
75515           Original commit message from CVS:
75516           * ChangeLog:
75517           ChangeLog surgery for tee commit.
75518
75519 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75520
75521           docs/gst/gstreamer-sections.txt: Cleanup section-file.
75522           Original commit message from CVS:
75523           * docs/gst/gstreamer-sections.txt:
75524           Cleanup section-file.
75525
75526 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75527
75528           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
75529           Original commit message from CVS:
75530           * plugins/elements/gsttee.c:
75531           * plugins/elements/gsttee.h:
75532           Relay tag events in tee. Fixes parts of #474016.
75533
75534 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
75535
75536           Build the net library if we have winsock2.
75537           Original commit message from CVS:
75538           * configure.ac:
75539           * libs/gst/Makefile.am:
75540           Build the net library if we have winsock2.
75541
75542 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75543
75544           docs/manual/: Replace one diagram with two separate ones and updates others.
75545           Original commit message from CVS:
75546           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75547           * docs/manual/advanced-threads.xml:
75548           * docs/manual/diagrams-pipelines.svg:
75549           * docs/manual/hello-world.png:
75550           * docs/manual/linked-elements.png:
75551           * docs/manual/mime-world.png:
75552           * docs/manual/queue.png:
75553           * docs/manual/thread-buffering.png:
75554           * docs/manual/thread-synchronizing.png:
75555           Replace one diagram with two separate ones and updates others.
75556           Fixes #542401.
75557
75558 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75559
75560           gst/gstelement.h: Fix link in documentation.
75561           Original commit message from CVS:
75562           * gst/gstelement.h:
75563           Fix link in documentation.
75564
75565 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75566
75567           gst/gstmessage.c: Fix confusing documentation.
75568           Original commit message from CVS:
75569           * gst/gstmessage.c:
75570           Fix confusing documentation.
75571
75572 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75573
75574           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
75575           Original commit message from CVS:
75576           * libs/gst/base/gstbasesrc.h:
75577           revert the changes to the header file for the ABI.
75578
75579 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75580
75581           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
75582           Original commit message from CVS:
75583           * libs/gst/base/gstbasesrc.c:
75584           * libs/gst/base/gstbasesrc.h:
75585           Don't cache the seekable status.
75586           Fixes bug #544174
75587
75588 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
75589
75590           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
75591           Original commit message from CVS:
75592           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
75593           code to close the pipeline graph.  This prevents the program from
75594           printing internal data flow errors.
75595
75596 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75597
75598           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
75599           Original commit message from CVS:
75600           * docs/manual/basics-bus.xml:
75601           Correct typo. Fixes bug #544320.
75602
75603 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
75604
75605           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75606           Original commit message from CVS:
75607           * configure.ac:
75608           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75609           Add check (taken from -base) for winsock, adds WIN32_LIBS
75610           * gst/Makefile.am:
75611           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
75612           winsock.
75613           Define GST_EXPORTS when building libgstreamer (only used on win32)
75614           * gst/gst_private.h:
75615           * gst/gstinfo.h:
75616           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
75617           for symbols that we need to export in both these files.
75618           * gst/gstpoll.c:
75619           Include gst_private.h higher up to avoid some compile problems on win32.
75620
75621 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75622
75623           gst/gstvalue.c: Fix typos.
75624           Original commit message from CVS:
75625           * gst/gstvalue.c:
75626           Fix typos.
75627
75628 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75629
75630           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
75631           Original commit message from CVS:
75632           * gst/gstcaps.c:
75633           Previous commit was wrong NULL caps does not exist
75634           and indicate an error, so also add a FIXME to
75635           gst_caps_is_equal where NULL caps are accepted.
75636
75637 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75638
75639           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
75640           Original commit message from CVS:
75641           * gst/gstcaps.c:
75642           Allow passing of NULL to gst_caps_union
75643
75644 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75645
75646           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
75647           Original commit message from CVS:
75648           * gst/gstghostpad.c:
75649           Add in doc that gst_ghost_pad_set_target can accept
75650           NULL to clear target
75651
75652 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
75653
75654           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
75655           Original commit message from CVS:
75656           * gst/gstplugin.c:
75657           * gst/gstregistry.c:
75658           GstRegistryPool doesn't exist; don't refer to it in docs.
75659           Don't refer to functions that don't exist in docs, it's
75660           unhelpful.
75661
75662 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75663
75664           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75665           Original commit message from CVS:
75666           * gst/gst.c:
75667           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75668
75669 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
75670
75671           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
75672           Original commit message from CVS:
75673           Patch by: tmatth <le dot businessman at gmail dot com>
75674           * docs/pwg/building-testapp.xml:
75675           Don't use an undeclared variable in the example program.
75676           Fixes bug #542573.
75677
75678 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75679
75680           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
75681           Original commit message from CVS:
75682           * gst/gstdebugutils.c:
75683           Squeeze ghost-pad links and remove <> from classname labels to save
75684           more horizontal space.
75685
75686 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75687
75688           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
75689           Original commit message from CVS:
75690           * gst/gstdebugutils.c:
75691           Give request and sometimes pads a different shpe style. Condense the
75692           graphs a little more.
75693
75694 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
75695
75696           configure.ac: Don't require flex and bison if the parser is disabled.
75697           Original commit message from CVS:
75698           * configure.ac:
75699           Don't require flex and bison if the parser is disabled.
75700
75701 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75702
75703           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
75704           Original commit message from CVS:
75705           * libs/gst/controller/gstinterpolationcontrolsource.c:
75706           (_list_find_sorted_custom):
75707           Don't use declarations after statements.
75708
75709 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75710
75711           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
75712           Original commit message from CVS:
75713           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75714           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
75715           of the the child-added / -removed signals as GstChildProxy
75716           only supports GstObjects.
75717
75718 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75719
75720           gst/gstdebugutils.c: Fix memleak
75721           Original commit message from CVS:
75722           * gst/gstdebugutils.c:
75723           Fix memleak
75724
75725 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
75726
75727           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
75728           Original commit message from CVS:
75729           Patch by: Alessandro Decina <alessandro at nnva dot org>
75730           * gst/gstpoll.c:
75731           Fix "ignored return value" compiler warning with newer glibc.
75732
75733 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75734
75735           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
75736           Original commit message from CVS:
75737           * gst/gstchildproxy.c:
75738           Fix copy&paste error in gst_child_proxy_removed() documentation.
75739
75740 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75741
75742           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
75743           Original commit message from CVS:
75744           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
75745           Print error debug message if plugin description fields that should
75746           be set are NULL.
75747           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
75748           Don't crash if the string to serialise is NULL (it really should
75749           not be, but apparently this used to work with the xml registry ...).
75750
75751 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75752
75753           tools/gst-plot-timeline.py: Fix parsing of log messages
75754           Original commit message from CVS:
75755           * tools/gst-plot-timeline.py:
75756           Fix parsing of log messages
75757
75758 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75759
75760           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
75761           Original commit message from CVS:
75762           * win32/common/libgstbase.def::
75763           Sort alphabetically so make check-exports doesn't barf.
75764
75765 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75766
75767           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
75768           Original commit message from CVS:
75769           * gst/gstevent.c:
75770           Use gst_format_get_name() to improve debug output.
75771           * gst/gstpreset.c:
75772           Remove #ifdef'ed code. Add TODO comment.
75773           * gst/gstsegment.c:
75774           Add debug output to ease spotting format != segment.format assertions.
75775
75776 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75777
75778           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
75779           Original commit message from CVS:
75780           * tests/check/libs/gdp.c: (gst_dp_suite):
75781           Also enable the GDP unit test again on PPC now that the bug
75782           is fixed.
75783
75784 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75785
75786           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
75787           Original commit message from CVS:
75788           * libs/gst/dataprotocol/dataprotocol.c:
75789           Don't write to the same region of memory as a uint64 and uint16
75790           as this breaks strict aliasing rules and apparantly breaks on PPC
75791           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
75792
75793 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75794
75795           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
75796           Original commit message from CVS:
75797           * libs/gst/controller/gstinterpolationcontrolsource.c:
75798           Optimize list handling. Use own find function. Exploit that fact that
75799           the list is sorted. Also pass back the node before, so that we can
75800           insert quickly. Have a fast path for append.
75801
75802 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75803
75804           docs/design/: Fix two typos.
75805           Original commit message from CVS:
75806           * docs/design/draft-framestep.txt:
75807           * docs/design/part-negotiation.txt:
75808           Fix two typos.
75809
75810 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75811
75812           configure.ac:
75813           Original commit message from CVS:
75814           * configure.ac:
75815           Show configuration sumary after configure run. Based on patch by
75816           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
75817
75818 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75819
75820           docs/manual/: Add scale factor for pdf output.
75821           Original commit message from CVS:
75822           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75823           * docs/manual/advanced-autoplugging.xml:
75824           * docs/manual/advanced-threads.xml:
75825           * docs/manual/basics-bins.xml:
75826           * docs/manual/basics-elements.xml:
75827           * docs/manual/basics-helloworld.xml:
75828           * docs/manual/basics-pads.xml:
75829           Add scale factor for pdf output.
75830           * docs/manual/intro-basics.xml:
75831           Switched sections "pads" and "bins" and added a pipeline diagram.
75832           * docs/manual/intro-gstreamer.xml:
75833           Added more info on gstreamer.
75834           * docs/manual/intro-motivation.xml:
75835           Commented out the whole section "current problem", which sounds
75836           historical and somehow osolete; it could be turned in a positive
75837           way and reused to improve the design principles.
75838           * docs/manual/intro-preface.xml:
75839           - Update URLs to library.gnome.org.
75840           - Do not mention GTK+ in preliminary reading (irrelevant).
75841           - Mention Plugin Writer's Manual and further reading only in the
75842           previous section.
75843           - Added a list of most relevant GObject/glib topics.
75844           * docs/manual/Makefile.am:
75845           * docs/manual/bin-element-ghost.fig:
75846           * docs/manual/bin-element-ghost.png:
75847           * docs/manual/bin-element-noghost.fig:
75848           * docs/manual/bin-element-noghost.png:
75849           * docs/manual/bin-element.fig:
75850           * docs/manual/bin-element.png:
75851           * docs/manual/filter-element-multi.fig:
75852           * docs/manual/filter-element-multi.png:
75853           * docs/manual/filter-element.fig:
75854           * docs/manual/filter-element.png:
75855           * docs/manual/gstreamer-overview.png:
75856           * docs/manual/hello-world.fig:
75857           * docs/manual/hello-world.png:
75858           * docs/manual/linked-elements.fig:
75859           * docs/manual/linked-elements.png:
75860           * docs/manual/mime-world.fig:
75861           * docs/manual/mime-world.png:
75862           * docs/manual/queue.fig:
75863           * docs/manual/queue.png:
75864           * docs/manual/simple-player.png:
75865           * docs/manual/sink-element.fig:
75866           * docs/manual/sink-element.png:
75867           * docs/manual/src-element.fig:
75868           * docs/manual/src-element.png:
75869           * docs/manual/diagrams-general.svg:
75870           * docs/manual/diagrams-pipelines.svg:
75871           Removed .fig, added .png counterpart.
75872           Fixes: #539137
75873
75874 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75875
75876           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
75877           Original commit message from CVS:
75878           * plugins/elements/gstmultiqueue.c:
75879           * plugins/elements/gstmultiqueue.h:
75880           revert extra-size-buffers stuff, caused some race conditions
75881           and extra-size-buffers is not used anymore. Docs needs some updates
75882
75883 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75884
75885           win32/common/: Update win32 files.
75886           Original commit message from CVS:
75887           * win32/common/config.h:
75888           * win32/common/gstenumtypes.c:
75889           * win32/common/gstenumtypes.h:
75890           * win32/common/gstversion.h:
75891           Update win32 files.
75892
75893 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75894
75895           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
75896           Original commit message from CVS:
75897           * gst/gstdebugutils.h: (GstDebugGraphDetails),
75898           (GST_DEBUG_BIN_TO_DOT_FILE):
75899           Add missing Since' markers to gtk-doc blurbs.
75900
75901 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75902
75903           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
75904           Original commit message from CVS:
75905           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75906           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75907           (set_caps_1), (set_caps_ct1), (transform_ct1),
75908           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75909           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75910           (transform_size_ct2), (buffer_alloc_ct2):
75911           Add some more tests with switching caps in buffer_alloc.
75912
75913 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75914
75915           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
75916           Original commit message from CVS:
75917           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75918           (gst_test_trans_class_init), (result_sink_chain),
75919           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
75920           (gst_test_trans_push), (gst_test_trans_pop):
75921           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75922           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75923           (set_caps_1), (set_caps_ct1), (transform_ct1),
75924           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75925           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75926           (transform_size_ct2), (buffer_alloc_ct2),
75927           (gst_basetransform_suite):
75928           More tests, prepare for tests with switching caps in buffer_alloc.
75929
75930 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75931
75932           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
75933           Original commit message from CVS:
75934           * plugins/elements/gstmultiqueue.c:
75935           * plugins/elements/gstmultiqueue.h:
75936           Fix dead-lock in underrun_cb
75937
75938 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75939
75940           docs/design/part-states.txt: Fix device open/close docs.
75941           Original commit message from CVS:
75942           * docs/design/part-states.txt:
75943           Fix device open/close docs.
75944
75945 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75946
75947           ChangeLog: Mention bugnumber for last commit.
75948           Original commit message from CVS:
75949           * ChangeLog:
75950           Mention bugnumber for last commit.
75951
75952 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75953
75954           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
75955           Original commit message from CVS:
75956           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75957           * docs/manual/manual.xml:
75958           - Reorganised the previous "introduction" bundle into Foreword,
75959           Introduction, and About GStreamer. The two first are <preface>
75960           docbook elements. The later is the first part of the book.
75961           - added intro-gstreamer.xml (content partially from
75962           intro-preface.xml)
75963           - moved appendix-win32.xml into appendix-integration.xml
75964           * docs/manual/intro-preface.xml: gstreamer section moved...
75965           * docs/manual/intro-gstreamer.xml: ...here. new file.
75966           * docs/manual/appendix-win32.xml: removed file. Content moved...
75967           * docs/manual/appendix-integration.xml: ...here.
75968           * docs/manual/highlevel-components.xml: section about GstEditor moved...
75969           * docs/manual/appendix-checklist.xml: ...here.
75970
75971 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75972
75973           docs/manual/: - Explicitely include glib.h.
75974           Original commit message from CVS:
75975           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75976           * docs/manual/basics-helloworld.xml:
75977           * docs/manual/hello-world.fig:
75978           - Explicitely include glib.h.
75979           - Do not use global variables.
75980           - Use g_printerr() instead of g_print().
75981           - Minor formating/renaming to increase readibility.
75982           - Renamed new_pad() to on_pad_added()
75983           - Improved explenatory comments.
75984           - renamed ogg parser to ogg demuxer
75985           - Use "autoaudiosink" instead of "alsasink".
75986           Fixes: #538619
75987
75988 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75989
75990           ChangeLog: Remove cvs conflict marker.
75991           Original commit message from CVS:
75992           * ChangeLog:
75993           Remove cvs conflict marker.
75994
75995 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75996
75997           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
75998           Original commit message from CVS:
75999           * docs/README:
76000           Document that for plgin-docs we extraxt he short-desc from the element
76001           details.
76002           * docs/design/part-states.txt:
76003           Tell that devices should be closed in PAUSED -> READY.
76004           * docs/manual/README:
76005           Document how tests in the manual are handled.
76006           * docs/manuals.mak:
76007           Typo in comment.
76008
76009 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76010
76011           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
76012           Original commit message from CVS:
76013           * gst/gstbin.c: (bin_query_latency_fold):
76014           Only care about latency min and max when the sink is actually a live
76015           sink.
76016
76017 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76018
76019           docs/design/part-block.txt: Fix typo.
76020           Original commit message from CVS:
76021           * docs/design/part-block.txt:
76022           Fix typo.
76023           * docs/design/part-element-transform.txt:
76024           Add notes about why transform needs to know input/output sizes.
76025           Add some issues that need to be solved.
76026           Add some more use cases.
76027           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76028           (gst_test_trans_class_init), (result_sink_chain),
76029           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
76030           (gst_test_trans_push), (gst_test_trans_pop):
76031           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76032           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76033           (set_caps_1), (set_caps_ct1), (transform_ct1),
76034           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76035           (gst_basetransform_suite):
76036           Add suport for different pad templates and buffer-alloc.
76037           Add more checks for caps and buffer-alloc.
76038           Add checks for proxy buffer alloc.
76039           Add unit test for copy transform.
76040
76041 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76042
76043           docs/manual/: Typo and formatting fixes (#538594).
76044           Original commit message from CVS:
76045           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76046           * docs/manual/appendix-integration.xml:
76047           * docs/manual/appendix-licensing.xml:
76048           * docs/manual/basics-elements.xml:
76049           * docs/manual/basics-helloworld.xml:
76050           * docs/manual/basics-pads.xml:
76051           * docs/manual/highlevel-components.xml:
76052           * docs/manual/highlevel-xml.xml:
76053           * docs/manual/intro-basics.xml:
76054           * docs/manual/intro-preface.xml:
76055           Typo and formatting fixes (#538594).
76056
76057 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76058
76059           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
76060           Original commit message from CVS:
76061           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76062           Fix some memory leaks and uses of object instances that we don't
76063           actually own.
76064
76065 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76066
76067           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
76068           Original commit message from CVS:
76069           * plugins/elements/gstmultiqueue.c:
76070           Add functionality to extra-size-buffers property.
76071
76072 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76073
76074           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
76075           Original commit message from CVS:
76076           * plugins/elements/gstmultiqueue.c:
76077           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
76078           activate the pads if they are added in STATE_NULL.
76079
76080 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76081
76082           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
76083           Original commit message from CVS:
76084           * docs/libs/gstreamer-libs-sections.txt:
76085           Add new API to doc
76086           * libs/gst/check/gstcheck.c:
76087           * libs/gst/check/gstcheck.h:
76088           API: gst_check_teardown_pad_by_name
76089
76090 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76091
76092           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
76093           Original commit message from CVS:
76094           * libs/gst/check/gstcheck.c:
76095           * libs/gst/check/gstcheck.h:
76096           Also setup request pads and allow setup pads by name (#537812)
76097           API: gst_check_setup_src_pad_by_name
76098           API: gst_check_setup_sink_pad_by_name
76099
76100 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76101
76102           tests/check/: Use HAVE_VALGRIND_H some more.
76103           Original commit message from CVS:
76104           * tests/check/gst/gstbuffer.c:
76105           * tests/check/pipelines/parse-launch.c:
76106           Use HAVE_VALGRIND_H some more.
76107
76108 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76109
76110           scripts/cvs-update.sh: Pass arguments to make.
76111           Original commit message from CVS:
76112           * scripts/cvs-update.sh:
76113           Pass arguments to make.
76114           Run autoregen.sh if Makefile is not there.
76115
76116 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76117
76118           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
76119           Original commit message from CVS:
76120           * configure.ac:
76121           * gst/gstinfo.c:
76122           Don't assume that <valgrind/valgrind.h> exists just because
76123           the binary is there.
76124
76125 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76126
76127           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
76128           Original commit message from CVS:
76129           * tests/check/Makefile.am:
76130           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76131           (gst_test_trans_class_init), (gst_test_trans_init),
76132           (gst_test_trans_set_data), (result_sink_chain),
76133           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
76134           (gst_test_trans_pop):
76135           * tests/check/libs/transform1.c: (GST_START_TEST),
76136           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
76137           Add some test basetransform element and the beginnings of various
76138           unit tests for it.
76139
76140 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76141
76142           libs/gst/base/gsttypefindhelper.c: Increase code readability.
76143           Original commit message from CVS:
76144           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76145           Increase code readability.
76146           Don't try to compare buffer offsets when ther are invalid.
76147
76148 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76149
76150           docs/design/Makefile.am: Dist some more design docs.
76151           Original commit message from CVS:
76152           * docs/design/Makefile.am:
76153           Dist some more design docs.
76154           * docs/random/moving-plugins:
76155           Small addition: good plugins mustn't have functional code
76156           within assertion macros.
76157
76158 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76159
76160           docs/design/draft-framestep.txt: Some ideas about a framestep API
76161           Original commit message from CVS:
76162           * docs/design/draft-framestep.txt:
76163           Some ideas about a framestep API
76164           * docs/design/part-element-transform.txt:
76165           Start design and use cases for basetransform in order to get it
76166           fixed soon.
76167
76168 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76169
76170           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
76171           Original commit message from CVS:
76172           * gst/gstbus.c:
76173           Make it known that gst_bus_poll() is pure evil (fixes #538810).
76174
76175 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76176
76177           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
76178           Original commit message from CVS:
76179           * plugins/elements/gstcapsfilter.c:
76180           * plugins/elements/gstfakesink.c:
76181           * plugins/elements/gstfakesrc.c:
76182           * plugins/elements/gstfdsink.c:
76183           * plugins/elements/gstfdsrc.c:
76184           * plugins/elements/gstfilesink.c:
76185           * plugins/elements/gstfilesrc.c:
76186           * plugins/elements/gstidentity.c:
76187           * plugins/elements/gstmultiqueue.c:
76188           * plugins/elements/gstqueue.c:
76189           * plugins/elements/gsttee.c:
76190           * plugins/elements/gsttypefindelement.c:
76191           Remove short_description. Add basic docs for gsttypefindelement.
76192           Simplify markup for fakesrc/fdsrc.
76193
76194 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76195
76196           plugins/elements/gstfdsrc.c: Added Since doc.
76197           Original commit message from CVS:
76198           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
76199           Added Since doc.
76200
76201 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
76202
76203           Add timeout property like udpsrc. Fixes #538628.
76204           Original commit message from CVS:
76205           Patch by: joel larsson <tilljoel at gmail dot com>
76206           * docs/plugins/gstreamer-plugins.args:
76207           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
76208           (gst_fd_src_init), (gst_fd_src_update_fd),
76209           (gst_fd_src_set_property), (gst_fd_src_get_property),
76210           (gst_fd_src_create):
76211           * plugins/elements/gstfdsrc.h:
76212           Add timeout property like udpsrc. Fixes #538628.
76213           Add some more docs and example pipelines.
76214
76215 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76216
76217           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
76218           Original commit message from CVS:
76219           * docs/libs/gstreamer-libs-sections.txt:
76220           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76221           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
76222           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
76223           (gst_base_sink_do_sync):
76224           * libs/gst/base/gstbasesink.h:
76225           * win32/common/libgstbase.def:
76226           Add method to allow sinks to specify additional delay between the sync
76227           times and the actual rendering of the data.
76228           API: gst_base_sink_set_render_delay()
76229           API: gst_base_sink_get_render_delay()
76230
76231 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76232
76233           configure.ac: Bump version number back to dev -> 0.10.20.1
76234           Original commit message from CVS:
76235           * configure.ac:
76236           Bump version number back to dev -> 0.10.20.1
76237
76238 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76239
76240           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76241           Original commit message from CVS:
76242           * docs/gst/gstreamer-sections.txt:
76243           * gst/gsttaglist.c: (_gst_tag_initialize):
76244           * gst/gsttaglist.h:
76245           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76246           Fixes bug #538568.
76247
76248 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76249
76250           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
76251           Original commit message from CVS:
76252           * libs/gst/controller/gstcontroller.c:
76253           Revert one change, that make ret value possible uninitialized.
76254
76255 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76256
76257           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
76258           Original commit message from CVS:
76259           * libs/gst/controller/gstcontroller.c:
76260           Use freeze/thaw notify to sync notify emission a bit (its also more
76261           efficient). Move debug output to LOG (is called a lot in a loop).
76262           Always unset g_values if the have been initialized.
76263
76264 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76265
76266           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
76267           Original commit message from CVS:
76268           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76269           (gst_base_sink_wait_eos), (gst_base_sink_event):
76270           If we have not seen a buffer before EOS, use the segment values to
76271           report the current position instead of invalid positions.
76272
76273 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76274
76275           Ignore more.
76276           Original commit message from CVS:
76277           * docs/plugins/tmpl/.cvsignore:
76278           * tests/check/gst/.cvsignore:
76279           Ignore more.
76280
76281 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76282
76283           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
76284           Original commit message from CVS:
76285           * libs/gst/controller/gstinterpolation.c:
76286           * libs/gst/controller/gstinterpolationcontrolsource.c:
76287           * tests/check/libs/controller.c:
76288           Rewrite handling of default values. Fix overflow with unsigned types
76289           in linear interpolation. Remove now obsolete _first_value() function.
76290           Add more tests. Fixes #538201.
76291
76292 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76293
76294           libs/gst/base/gstbasetransform.c: Add debug info.
76295           Original commit message from CVS:
76296           * libs/gst/base/gstbasetransform.c:
76297           (gst_base_transform_class_init), (gst_base_transform_init),
76298           (gst_base_transform_transform_caps),
76299           (gst_base_transform_prepare_output_buffer):
76300           Add debug info.
76301           When a buffer is writable, its metadata is also writable so we don't
76302           need to subbuffer (which then makes the buffer not-writable anymore).
76303
76304 === release 0.10.20 ===
76305
76306 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76307
76308         * ChangeLog:
76309         * NEWS:
76310         * RELEASE:
76311         * configure.ac:
76312         * docs/plugins/gstreamer-plugins.args:
76313         * docs/plugins/gstreamer-plugins.hierarchy:
76314         * docs/plugins/inspect/plugin-coreelements.xml:
76315         * docs/plugins/inspect/plugin-coreindexers.xml:
76316         * gstreamer.doap:
76317         * win32/common/config.h:
76318           Release 0.10.20
76319           Original commit message from CVS:
76320           Release 0.10.20
76321
76322 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76323
76324         * po/af.po:
76325         * po/az.po:
76326         * po/be.po:
76327         * po/bg.po:
76328         * po/ca.po:
76329         * po/cs.po:
76330         * po/da.po:
76331         * po/de.po:
76332         * po/en_GB.po:
76333         * po/es.po:
76334         * po/fi.po:
76335         * po/fr.po:
76336         * po/hu.po:
76337         * po/it.po:
76338         * po/nb.po:
76339         * po/nl.po:
76340         * po/pl.po:
76341         * po/ru.po:
76342         * po/rw.po:
76343         * po/sk.po:
76344         * po/sq.po:
76345         * po/sr.po:
76346         * po/sv.po:
76347         * po/tr.po:
76348         * po/uk.po:
76349         * po/vi.po:
76350         * po/zh_CN.po:
76351         * po/zh_TW.po:
76352           Update .po files
76353           Original commit message from CVS:
76354           Update .po files
76355
76356 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76357
76358           configure.ac: 0.10.19.3 pre-release
76359           Original commit message from CVS:
76360           * configure.ac:
76361           0.10.19.3 pre-release
76362
76363 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
76364
76365           Rename DATADIR to GST_DATADIR to avoid build problems
76366           Original commit message from CVS:
76367           * configure.ac:
76368           * gst/gstpreset.c:
76369           Rename DATADIR to GST_DATADIR to avoid build problems
76370           on win32. Patch By: David Schleef <ds@schleef.org>
76371           Fixes: #536857
76372
76373 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76374
76375           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
76376           Original commit message from CVS:
76377           * configure.ac:
76378           Explicitely link with -ldl if dladdr() is found there. Before it was
76379           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
76380           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
76381
76382 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76383
76384         * ChangeLog:
76385           Put pre-release chaneglog entry where it actually happened
76386           Original commit message from CVS:
76387           Put pre-release chaneglog entry where it actually happened
76388
76389 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76390
76391           configure.ac: 0.10.19.2 pre-release
76392           Original commit message from CVS:
76393           * configure.ac:
76394           0.10.19.2 pre-release
76395
76396 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76397
76398           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
76399           Original commit message from CVS:
76400           * gst/gsterror.c: (_gst_stream_errors_init):
76401           Fix typo (spotted by Fabricio Godoy, #536723).
76402
76403 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76404
76405           libs/gst/base/gstbasesink.c: Add some debug.
76406           Original commit message from CVS:
76407           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
76408           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
76409           Add some debug.
76410           Make sure we don't generate invalid QoS messages.
76411
76412 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76413
76414           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
76415           Original commit message from CVS:
76416           * gst/gstevent.c: (gst_event_new_qos):
76417           Add some assert and docs for invalid input to the qos function.
76418
76419 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76420
76421           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
76422           Original commit message from CVS:
76423           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76424           (gst_base_sink_get_position):
76425           The reported position must always be smaller than the last seen
76426           timestamps (or timestamp + duration for reverse).
76427
76428 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
76429
76430           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
76431           Original commit message from CVS:
76432           Patch by: Rob Bradford <rob at robster dot org dot uk>
76433           * gst/gstregistry.c: (gst_registry_scan_path_level):
76434           Don't recurse into .debug directories as some distros install
76435           the debugging symbols next to the plugins in .debug directories
76436           and dlopen() crashes on them sometimes. Fixes bug #508070.
76437           Add FIXME for 0.11 to not recurse into directories at all because
76438           it's very inconsistent to the behaviour of other PATH environment
76439           variables.
76440
76441 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76442
76443           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
76444           Original commit message from CVS:
76445           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76446           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
76447           Fix position query range checks in reverse playback.
76448
76449 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76450
76451           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
76452           Original commit message from CVS:
76453           * gst/gstelement.c:
76454           * gst/gstelement.h:
76455           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
76456           clear of the reference to the resulting pad must be released later
76457           or not, resulting in possible leaks. Fixes bug #533865.
76458
76459 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76460
76461           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
76462           Original commit message from CVS:
76463           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
76464           * gst/gstelementfactory.c:
76465           Small doc fix. Fixes #535285.
76466
76467 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
76468
76469           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
76470           Original commit message from CVS:
76471           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
76472           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76473           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76474           (gst_base_src_loop), (gst_base_src_set_flushing),
76475           (gst_base_src_change_state):
76476           Make sending an EOS event to the basesrc non-blocking even if the
76477           implementation does blocking waits in the create function. This is done
76478           by unlocking the create function when EOS is sent.
76479           Fixes #535218.
76480
76481 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76482
76483           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
76484           Original commit message from CVS:
76485           * tools/gst-inspect.c: (print_element_properties_info):
76486           If possible print the element type of GValueArray properties.
76487
76488 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76489
76490           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
76491           Original commit message from CVS:
76492           * gst/gstiterator.c:
76493           Remove an unused field from the private GstListIterator struct.
76494
76495 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76496
76497           libs/gst/controller/gstcontroller.c: Add parameter guards.
76498           Original commit message from CVS:
76499           * libs/gst/controller/gstcontroller.c:
76500           Add parameter guards.
76501
76502 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76503
76504           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
76505           Original commit message from CVS:
76506           * tests/check/gst/gstpipeline.c:
76507           Revert test change and add comment why it should not work.
76508
76509 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76510
76511           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
76512           Original commit message from CVS:
76513           * tests/check/gst/gstpipeline.c:
76514           Extending the test a little to verify that we also get the NULL state-
76515           change message.
76516
76517 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76518
76519           gst/gstpreset.c: Add Since: markers to docs blurbs.
76520           Original commit message from CVS:
76521           * gst/gstpreset.c: (gst_preset_default_get_meta),
76522           (gst_preset_get_preset_names), (gst_preset_get_property_names),
76523           (gst_preset_load_preset), (gst_preset_save_preset),
76524           (gst_preset_rename_preset), (gst_preset_delete_preset),
76525           (gst_preset_set_meta):
76526           Add Since: markers to docs blurbs.
76527           * win32/common/libgstreamer.def:
76528           Add recently-added API.
76529
76530 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
76531
76532           configure.ac: Add DATADIR for storing presets.
76533           Original commit message from CVS:
76534           Patch by: Stefan Kost  <ensonic@users.sf.net>
76535           * configure.ac:
76536           Add DATADIR for storing presets.
76537           * docs/gst/gstreamer-docs.sgml:
76538           * docs/gst/gstreamer-sections.txt:
76539           * docs/gst/gstreamer.types.in:
76540           Add GstPreset to docs.
76541           * gst/Makefile.am:
76542           * gst/gst.h:
76543           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
76544           (preset_open_and_parse_header), (preset_parse_version),
76545           (preset_merge), (preset_get_keyfile),
76546           (gst_preset_default_get_preset_names),
76547           (gst_preset_default_get_property_names),
76548           (gst_preset_default_load_preset),
76549           (gst_preset_default_save_presets_file),
76550           (gst_preset_default_save_preset),
76551           (gst_preset_default_rename_preset),
76552           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
76553           (gst_preset_default_get_meta), (gst_preset_default_randomize),
76554           (gst_preset_default_reset), (gst_preset_get_preset_names),
76555           (gst_preset_get_property_names), (gst_preset_load_preset),
76556           (gst_preset_save_preset), (gst_preset_rename_preset),
76557           (gst_preset_delete_preset), (gst_preset_set_meta),
76558           (gst_preset_get_meta), (gst_preset_class_init),
76559           (gst_preset_base_init), (gst_preset_get_type):
76560           * gst/gstpreset.h:
76561           Add GstPreset to core. Fixes #396779
76562           * tests/check/Makefile.am:
76563           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
76564           (gst_preset_test_set_property), (gst_preset_test_class_init),
76565           (gst_preset_test_base_init), (gst_preset_test_get_type),
76566           (gst_preset_test_plugin_init), (GST_START_TEST),
76567           (remove_preset_file), (test_setup), (test_teardown),
76568           (gst_preset_suite):
76569           Add GstPreset unit tests.
76570
76571 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76572
76573           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
76574           Original commit message from CVS:
76575           * gst/gstpad.c: (gst_pad_event_default_dispatch):
76576           The default event function on a sinkpad should return TRUE when
76577           there are no internal links but should collect the return values from
76578           the internal links otherwise.
76579
76580 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76581
76582           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
76583           Original commit message from CVS:
76584           * plugins/elements/gsttypefindelement.c:
76585           (gst_type_find_element_src_event),
76586           (gst_type_find_element_handle_event):
76587           Use faster and safer _pad_push_event().
76588
76589 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76590
76591           API: add gst_bin_find_unlinked_pad()
76592           Original commit message from CVS:
76593           * docs/gst/gstreamer-sections.txt:
76594           * gst/gstutils.c: (element_find_unlinked_pad),
76595           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
76596           * gst/gstutils.h:
76597           API: add gst_bin_find_unlinked_pad()
76598           API: deprecate gst_bin_find_unconnected_pad() (#401456)
76599
76600 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
76601
76602           gst/: Fixed a bunch of typos.
76603           Original commit message from CVS:
76604           * gst/gstclock.c:
76605           * gst/gstclock.h:
76606           * gst/gsttask.c:
76607           * gst/gsttask.h:
76608           Fixed a bunch of typos.
76609
76610 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76611
76612           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76613           Original commit message from CVS:
76614           * gst/gstpad.h:
76615           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
76616           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
76617           (gst_parse_bin_from_description_full):
76618           * gst/gstutils.h:
76619           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76620
76621 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76622
76623           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
76624           Original commit message from CVS:
76625           * docs/pwg/advanced-tagging.xml:
76626           Small docs update, can't be bothered to rewrite the nonsensical
76627           examples right now.
76628
76629 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76630
76631           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76632           Original commit message from CVS:
76633           * gst/gstevent.h:
76634           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76635
76636 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76637
76638           gst/parse/grammar.y: Remove unneeded casts.
76639           Original commit message from CVS:
76640           * gst/parse/grammar.y:
76641           Remove unneeded casts.
76642
76643 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76644
76645           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
76646           Original commit message from CVS:
76647           * gst/parse/grammar.y:
76648           * tests/check/pipelines/parse-launch.c:
76649           Get all missing elements from a parse launch string if possible
76650           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
76651
76652 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76653
76654           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
76655           Original commit message from CVS:
76656           * tests/check/Makefile.am:
76657           * tests/check/pipelines/parse-launch.c:
76658           Add some unit tests for the new gst_parse_launch*_full() API.
76659           (Exposes a previously-existing memory leak in the error code
76660           path, so adding to VALGRIND_TO_FIX for now).
76661
76662 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76663
76664           API: gst_parse_launch_full()
76665           Original commit message from CVS:
76666           * docs/gst/gstreamer-sections.txt:
76667           * gst/gst.c: (init_post):
76668           * gst/gst_private.h: (_GstParseContext):
76669           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
76670           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
76671           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
76672           (gst_parse_launch_full):
76673           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
76674           (GstParseFlags), (GstParseContext):
76675           * gst/gstutils.c: (gst_parse_bin_from_description),
76676           (gst_parse_bin_from_description_full):
76677           * gst/gstutils.h:
76678           * gst/parse/grammar.y:
76679           * gst/parse/types.h:
76680           * win32/common/libgstreamer.def:
76681           Add new gst_parse_*_full API (#528178):
76682           API: gst_parse_launch_full()
76683           API: gst_parse_launchv_full()
76684           API: gst_parse_bin_from_description_full()
76685           API: gst_parse_context_new()
76686           API: gst_parse_context_free()
76687           API: gst_parse_context_get_missing_elements()
76688
76689 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
76690
76691           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
76692           Original commit message from CVS:
76693           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
76694           * docs/faq/gst-uninstalled:
76695           Also support ffmpeg in gst-uninstalled.
76696
76697 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76698
76699           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
76700           Original commit message from CVS:
76701           * configure.ac:
76702           After discussion on IRC use the binary registry as default
76703           but allow to disable it with --disable-binary-registry.
76704           * win32/common/libgstreamer.def:
76705           Add the two new symbols for the binary registry.
76706
76707 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76708
76709           gst/: More guards against bad input; typo fix; some minor clean-ups.
76710           Original commit message from CVS:
76711           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
76712           * gst/gstutils.c: (gst_parse_bin_from_description):
76713           * gst/parse/grammar.y: (graph):
76714           More guards against bad input; typo fix; some minor clean-ups.
76715
76716 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
76717
76718           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
76719           Original commit message from CVS:
76720           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76721           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76722           If nothing else can be used, use the last buffer's start time as
76723           the segment's last stop. Fixes bug #534258.
76724
76725 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76726
76727           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
76728           Original commit message from CVS:
76729           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76730           Move size sanity check to the right place: downstream may return
76731           a buffer with a smaller size if the buffer caps are different than
76732           the requested ones, as may happen when doing reverse negotiation.
76733
76734 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76735
76736           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
76737           Original commit message from CVS:
76738           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
76739           (gst_file_sink_render):
76740           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
76741           (gst_file_src_start):
76742           Small cleanups. Add note adbout g_fopen() on windows and why we don't
76743           use it yet.
76744
76745 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76746
76747           Don't use gst_element_get_pad().
76748           Original commit message from CVS:
76749           * gst/gstpad.c: (gst_pad_load_and_link):
76750           * gst/gstutils.c: (gst_element_link_pads),
76751           (gst_element_unlink_pads):
76752           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76753           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76754           (gst_check_teardown_sink_pad),
76755           (gst_check_element_push_buffer_list):
76756           * tests/check/elements/fakesink.c: (GST_START_TEST):
76757           * tests/check/elements/filesink.c:
76758           * tests/check/elements/filesrc.c: (GST_START_TEST):
76759           * tests/check/elements/multiqueue.c: (setup_multiqueue),
76760           (mq_sinkpad_to_srcpad):
76761           * tests/check/elements/tee.c: (GST_START_TEST):
76762           * tests/check/generic/sinks.c: (GST_START_TEST):
76763           * tests/check/gst/gstbin.c: (GST_START_TEST):
76764           * tests/check/gst/gstevent.c: (GST_START_TEST):
76765           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76766           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
76767           * tests/check/gst/gstquery.c: (GST_START_TEST):
76768           * tests/check/gst/gstutils.c: (GST_START_TEST):
76769           * tests/check/libs/basesrc.c: (GST_START_TEST):
76770           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
76771           (gst_parse_test_element_change_state):
76772           Don't use gst_element_get_pad().
76773
76774 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
76775
76776           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
76777           Original commit message from CVS:
76778           * docs/Makefile.am:
76779           Fix installing plugin documentation when gtk-doc is disabled.
76780
76781 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76782
76783           docs/manual/: Avoid using a bad function in the example code.
76784           Original commit message from CVS:
76785           * docs/manual/advanced-autoplugging.xml:
76786           * docs/manual/basics-helloworld.xml:
76787           * docs/manual/basics-pads.xml:
76788           * docs/manual/highlevel-components.xml:
76789           Avoid using a bad function in the example code.
76790
76791 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76792
76793           gst/gstclock.c: Fix debug of the new clock rate.
76794           Original commit message from CVS:
76795           * gst/gstclock.c: (gst_clock_set_calibration):
76796           Fix debug of the new clock rate.
76797
76798 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76799
76800           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
76801           Original commit message from CVS:
76802           * win32/common/libgstbase.def:
76803           Add gst_base_sink_wait_clock() to the exported symbols.
76804
76805 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76806
76807           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
76808           Original commit message from CVS:
76809           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
76810           * libs/gst/base/gstbasetransform.c:
76811           (gst_base_transform_sink_event):
76812           Unref events that the GstBaseTransform::event vfunc didn't want to
76813           have forwarded by the base class. Closes a leak in identity.
76814           Fixes bug #446763.
76815
76816 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76817
76818           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
76819           Original commit message from CVS:
76820           * docs/libs/gstreamer-libs-sections.txt:
76821           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
76822           * libs/gst/base/gstbasesink.h:
76823           Expose a method that was previously used internally to synchronize
76824           against the clock because it can be useful for subclasses too.
76825           GstBaseSink::gst_base_sink_wait_clock()
76826
76827 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76828
76829           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
76830           Original commit message from CVS:
76831           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
76832           Add sanity check to make sure we don't get smaller buffers
76833           than requested (and fallback to normal buffer alloc if we do).
76834
76835 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76836
76837           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
76838           Original commit message from CVS:
76839           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
76840           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
76841           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
76842           Refactor adjusting the running_time with latency and offset into a
76843           separate method.
76844           When doing clipping, we still want to use the subclass get_times method,
76845           just in case the DURATION or TIMESTAMP are not set.
76846
76847 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76848
76849           API: add gst_type_find_suggest_simple(), #533740.
76850           Original commit message from CVS:
76851           * docs/gst/gstreamer-sections.txt:
76852           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
76853           * gst/gsttypefind.h:
76854           * win32/common/libgstreamer.def:
76855           API: add gst_type_find_suggest_simple(), #533740.
76856
76857 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76858
76859           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
76860           Original commit message from CVS:
76861           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
76862           Use right error code when typefinding fails, so we can use
76863           the default (translated) error messages.
76864
76865 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76866
76867           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
76868           Original commit message from CVS:
76869           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
76870           (gst_base_src_start):
76871           When the subclass did not set caps on outgoing buffers, configure the
76872           caps we negotiated on the source pad.
76873           When the typefind helper does not find caps, error out properly instead
76874           of doing things with NULL caps.
76875
76876 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76877
76878           gst/gsttypefind.h: Tabs to spaces, oh yes!
76879           Original commit message from CVS:
76880           * gst/gsttypefind.h:
76881           Tabs to spaces, oh yes!
76882
76883 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76884
76885         * ChangeLog:
76886           ChangeLog surgery
76887           Original commit message from CVS:
76888           ChangeLog surgery
76889
76890 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76891
76892           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
76893           Original commit message from CVS:
76894           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
76895           Add David's and Benjamin's tests for array subtraction to the
76896           unit test suite, which suggests that #147931 is fixed these days.
76897
76898 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76899
76900           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
76901           Original commit message from CVS:
76902           * gst/gstevent.c:
76903           Document that gst_event_new_tag() and gst_event_new_navigation()
76904           take ownership of the taglist/structure passed to them. (#533635).
76905
76906 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76907
76908           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
76909           Original commit message from CVS:
76910           * docs/Makefile.am:
76911           Don't descend into the plugins dir if plugin docs building
76912           is disabled.
76913           * docs/README:
76914           Add a note about the new type:GTypeName syntax for the plugin
76915           documentation .types file.
76916
76917 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76918
76919           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
76920           Original commit message from CVS:
76921           * gst/gstmessage.c: (gst_message_new_error),
76922           (gst_message_new_warning), (gst_message_new_info):
76923           * gst/gstmessage.h:
76924           Mark the debug string parameters as const. Fixes bug #533490.
76925
76926 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76927
76928           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
76929           Original commit message from CVS:
76930           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76931           Sort buffer cache list by end offsets. This makes sure that we don't
76932           stop to search for a cached buffer that contains the requested data
76933           too early.
76934           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
76935           more efficient. Fixes bug #459862.
76936
76937 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76938
76939           gst/gstinfo.c: Explain why we copy the list.
76940           Original commit message from CVS:
76941           * gst/gstinfo.c:
76942           Explain why we copy the list.
76943           * gst/gstpipeline.c:
76944           Improve docs.
76945           * gst/gstutils.c:
76946           Add one debug-log statement to help tracing probelms with linking pads.
76947
76948 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76949
76950           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
76951           Original commit message from CVS:
76952           * tests/check/gst/gstinfo.c:
76953           Add a test for removing the default log handler. Seems to fail under
76954           windows.
76955
76956 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76957
76958           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
76959           Original commit message from CVS:
76960           * gst/gstpad.c: (gst_pad_peer_accept_caps):
76961           Release pad lock before calling out to avoid a possible deadlock.
76962
76963 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76964
76965           gst/parse/grammar.y: Remove unneeded value unset.
76966           Original commit message from CVS:
76967           * gst/parse/grammar.y:
76968           Remove unneeded value unset.
76969           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76970           Add unit test for de/serialization of caps.
76971
76972 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76973
76974           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
76975           Original commit message from CVS:
76976           * plugins/elements/gstfakesink.c:
76977           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
76978           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
76979           (gst_fake_src_class_init):
76980           Use custom marshalers that take GstMiniObject as first parameter.
76981           Using OBJECT as parameter while a GstMiniObject is given will lead
76982           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
76983
76984 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76985
76986           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
76987           Original commit message from CVS:
76988           * plugins/elements/gsttypefindelement.c:
76989           (gst_type_find_element_handle_event),
76990           (gst_type_find_element_send_cached_events),
76991           (gst_type_find_element_change_state):
76992           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
76993           immediately.
76994
76995 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76996
76997           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
76998           Original commit message from CVS:
76999           * plugins/elements/gsttypefindelement.c:
77000           (gst_type_find_handle_src_query), (stop_typefinding),
77001           (gst_type_find_element_handle_event),
77002           (gst_type_find_element_send_cached_events),
77003           (gst_type_find_element_change_state):
77004           Forward FLUSH_START events immediately and clean up instead of
77005           caching them.
77006
77007 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
77008
77009           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
77010           Original commit message from CVS:
77011           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77012           * libs/gst/base/gstbasetransform.c:
77013           (gst_base_transform_buffer_alloc):
77014           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
77015           fall back to default negotiation in the chain function if the caps
77016           are different from what was requested. Fixes bug #526768.
77017
77018 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77019
77020           No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12....
77021           Original commit message from CVS:
77022           * gst/gstsegment.c:
77023           * tests/check/gst/gstsegment.c:
77024           No, let's not use g_slice_{dup|copy} here, since they only exist
77025           since GLib 2.14 and we still depend only on >= 2.12. Also add
77026           unit test for gst_segment_copy().
77027
77028 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77029
77030           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
77031           Original commit message from CVS:
77032           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
77033           Try to fix 'dereferencing type-punned pointer will break strict
77034           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
77035           changed the default GType typedef from gulong to gsize at some point,
77036           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
77037           g_once_* functions all take a gsize * though, so work around the type
77038           mismatch for C++ by doing everything in gsize and casting to GType
77039           later.
77040
77041 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77042
77043           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
77044           Original commit message from CVS:
77045           * plugins/elements/gstmultiqueue.c:
77046           Add documentation for the signals to push our core plugin docs
77047           coverage back up to 100%.
77048
77049 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77050
77051           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
77052           Original commit message from CVS:
77053           * gst/gstinfo.h (GST_FUNCTION):
77054           Reverted GST_FUNCTION to the old version as we don't want the
77055           full signature in C++ code. Also added support for MSVC.
77056
77057 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77058
77059           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
77060           Original commit message from CVS:
77061           * gst/gstutils.h:
77062           Intern the type name string, similar to what G_DEFINE_TYPE does.
77063
77064 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77065
77066           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77067           Original commit message from CVS:
77068           * gst/gstutils.h:
77069           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77070
77071 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
77072
77073           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
77074           Original commit message from CVS:
77075           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
77076           * libs/gst/base/gstbasetransform.c:
77077           (gst_base_transform_buffer_alloc):
77078           Don't passthrough buffer allocation too easily if the caps change.
77079           This breaks when working in passthrough mode and upstream changes
77080           it's caps. Fixes bug #526768.
77081
77082 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77083
77084           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
77085           Original commit message from CVS:
77086           * gst/gstinfo.c (gst_debug_log_valist):
77087           Improved the __FILE__ part of debug output for MSVC.
77088
77089 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77090
77091           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
77092           Original commit message from CVS:
77093           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
77094           Declaration after statement fix for compilers like MSVC.
77095
77096 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77097
77098           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
77099           Original commit message from CVS:
77100           * win32/common/config.h.in:
77101           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
77102           use the real thing than having "???" unconditionally.
77103
77104 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77105
77106           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77107           Original commit message from CVS:
77108           * gst/gstinfo.h (GST_FUNCTION):
77109           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77110
77111 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77112
77113           libs/gst/base/gstadapter.c: Small code cleanup.
77114           Original commit message from CVS:
77115           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
77116           Small code cleanup.
77117           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77118           (gst_base_sink_set_flushing):
77119           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
77120           Fix some comments.
77121
77122 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77123
77124           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
77125           Original commit message from CVS:
77126           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
77127           (gst_fake_src_init), (gst_fake_src_set_property),
77128           (gst_fake_src_get_property), (gst_fake_src_start):
77129           * plugins/elements/gstfakesrc.h:
77130           Added format property to control the format of the newsegment events.
77131           API: GstFakeSrc:format
77132
77133 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77134
77135           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
77136           Original commit message from CVS:
77137           * win32/common/libgstreamer.def:
77138           Add gst_pad_has_name() to the exported symbols.
77139
77140 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77141
77142           Don't allow negative sizes when allocating new buffers.
77143           Original commit message from CVS:
77144           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
77145           * libs/gst/base/gstbasetransform.c:
77146           (gst_base_transform_prepare_output_buffer):
77147           Don't allow negative sizes when allocating new buffers.
77148           Fixes bug #461253.
77149
77150 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
77151
77152           gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa...
77153           Original commit message from CVS:
77154           Patch by: Sjoerd Simons <sjoerd at luon net>
77155           * gst/gstbus.c: (gst_bus_source_dispatch):
77156           Don't print a warning if the queue is empty when we try to pop
77157           here. That could happen if another thread or callback set the
77158           bus to flushing between the source's check/prepare and the
77159           dispatch being called (#531538).
77160
77161 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77162
77163           plugins/elements/gstmultiqueue.c: Small docs fix.
77164           Original commit message from CVS:
77165           * plugins/elements/gstmultiqueue.c:
77166           Small docs fix.
77167
77168 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77169
77170           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
77171           Original commit message from CVS:
77172           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77173           Add unit test for deserializing uint64s and check some really large
77174           numbers in the int64 test.
77175
77176 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77177
77178           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
77179           Original commit message from CVS:
77180           * tools/gst-inspect.c: (n_print), (print_hierarchy),
77181           (print_interfaces), (print_element_properties_info),
77182           (print_signal_info):
77183           Use "%s" as format string instead of printing strings directly.
77184
77185 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77186
77187           gst/gstclock.c: Make some checks actually useful.
77188           Original commit message from CVS:
77189           * gst/gstclock.c: (gst_clock_set_calibration):
77190           Make some checks actually useful.
77191           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77192           Remove some unused code. Unsigned integers tend to be >= 0.
77193
77194 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
77195
77196           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
77197           Original commit message from CVS:
77198           * gst/gstminiobject.c: (gst_value_get_mini_object):
77199           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
77200           function was not in the unscheduled 0.10.19 release.
77201
77202 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77203
77204           gst/gstregistry.c: Only print one log message per non-plugin file.
77205           Original commit message from CVS:
77206           * gst/gstregistry.c: (gst_registry_scan_path_level):
77207           Only print one log message per non-plugin file.
77208
77209 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77210
77211           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
77212           Original commit message from CVS:
77213           * gst/gstinfo.c: (gst_debug_log_default):
77214           Fix alignment of debug log columns on 64-bit.
77215
77216 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77217
77218           docs/libs/: Ignore private controller headers for docs.
77219           Original commit message from CVS:
77220           * docs/libs/Makefile.am:
77221           * docs/libs/gstreamer-libs-sections.txt:
77222           Ignore private controller headers for docs.
77223
77224 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77225
77226           libs/gst/controller/: Move some private declarations into private headers.
77227           Original commit message from CVS:
77228           * libs/gst/controller/gstcontrollerprivate.h:
77229           * libs/gst/controller/gsthelper.c:
77230           * libs/gst/controller/gstinterpolation.c:
77231           * libs/gst/controller/gstinterpolationcontrolsource.c:
77232           (gst_interpolation_control_source_set_interpolation_mode):
77233           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
77234           * libs/gst/controller/lib.c:
77235           Move some private declarations into private headers.
77236
77237 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77238
77239           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
77240           Original commit message from CVS:
77241           * gst/gstdebugutils.c: (debug_dump_element_pad):
77242           Remove some code that is unused after Stefan's refactoring and uses
77243           uninitialized variables now, resulting in a compiler warning.
77244
77245 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77246
77247           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
77248           Original commit message from CVS:
77249           * gst/gstregistry.c: (gst_registry_scan_path_level):
77250           Run g_str_has_suffix() only on the file name, not the
77251           entire file path.
77252
77253 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77254
77255           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
77256           Original commit message from CVS:
77257           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
77258           Since we're not called only from the chain function any longer,
77259           we can't assume that there's always data in the queue, so move
77260           the is_full check to the beginning of the loop (otherwise we'd
77261           hit the assert when changing the limit properties while the
77262           queue is empty or not running yet).
77263           Also, only set a discont if items were actually removed from
77264           the queue.
77265           * tests/check/elements/queue.c: (test_leaky_downstream):
77266           Test case for the above.
77267
77268 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
77269
77270           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
77271           Original commit message from CVS:
77272           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
77273           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
77274           (gst_queue_chain), (queue_capacity_change),
77275           (gst_queue_set_property):
77276           When changing thr max capacity of a leaky queue, immediatly drop buffers
77277           instead of waiting for a push on the sinkpad. Fixes #530637.
77278
77279 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77280
77281           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
77282           Original commit message from CVS:
77283           * gst/gstdebugutils.c:
77284           Refactor code and fix handling of ghostpads and their proxypads.
77285
77286 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77287
77288           Add method to conveniently check the name of a custom event with gst_event_has_name().
77289           Original commit message from CVS:
77290           * docs/gst/gstreamer-sections.txt:
77291           * gst/gstevent.c: (gst_event_has_name):
77292           * gst/gstevent.h:
77293           * tests/check/gst/gstevent.c: (GST_START_TEST):
77294           Add method to conveniently check the name of a custom event with
77295           gst_event_has_name().
77296           Reformat the event docs so that related methods are put together instead
77297           of the default alphabetical sort.
77298           Update unit test with new method.
77299           API: GstEvent::gst_event_has_name()
77300
77301 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
77302
77303           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
77304           Original commit message from CVS:
77305           * libs/gst/check/Makefile.am:
77306           Don't add an explicit link to libgstreamer-0.10.la; it's already
77307           included in GST_OBJ_LIBS.
77308
77309 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77310
77311           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
77312           Original commit message from CVS:
77313           * gst/gst.c:
77314           Register GstClock type from a type-safe context. Fixes bug #530317.
77315
77316 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
77317
77318           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77319           Original commit message from CVS:
77320           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
77321           * tools/gst-run.c:
77322           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77323
77324 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
77325
77326           gst/gstbin.c: Use the GLib stuff to create a private structure.
77327           Original commit message from CVS:
77328           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77329           (gst_bin_dispose):
77330           Use the GLib stuff to create a private structure.
77331           Add some locking around some dispose methods to make them a little
77332           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
77333
77334 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77335
77336           libs/gst/base/: Fix doc typos and unify caps a bit.
77337           Original commit message from CVS:
77338           * libs/gst/base/gstbasesink.h:
77339           * libs/gst/base/gstbasesrc.h:
77340           * libs/gst/base/gstbasetransform.h:
77341           * libs/gst/base/gstcollectpads.h:
77342           Fix doc typos and unify caps a bit.
77343
77344 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77345
77346           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
77347           Original commit message from CVS:
77348           * tools/gst-launch.1.in:
77349           Forgot to also add the envvar docs here.
77350
77351 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77352
77353           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
77354           Original commit message from CVS:
77355           * gst/gst.c: (init_post), (gst_deinit):
77356           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
77357           (test_concurrent_create), (gst_pipeline_suite):
77358           Ref some more classes in gst_init() to work around thread-safety
77359           issues in pre-2.16 GLibs, and add basic unit test.
77360
77361 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77362
77363           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
77364           Original commit message from CVS:
77365           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77366           (gst_base_sink_send_event):
77367           Rearrange the latency query code. We always want to do the upstream
77368           query, even if we are not live so that the upstream elements can get the
77369           latency results too. If we fail doing the query and we are live, we
77370           return TRUE afterwards.
77371
77372 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
77373
77374           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
77375           Original commit message from CVS:
77376           patch by: Jason Zhao <e3423c@motorola.com>
77377           * docs/gst/running.xml:
77378           * gst/gst.c:
77379           Enable/disable scan_and_update_registry() based on commandline switch
77380           or environment variable. Fixes #520468.
77381           * ChangeLog:
77382           Fix typo in my previous commit.
77383
77384 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77385
77386           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
77387           Original commit message from CVS:
77388           * gst/gstregistrybinary.c:
77389           Add a warning of we hit unhandled factories when saving.
77390           More debug logging detail, but move to LOG category.
77391
77392 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77393
77394           gst/gstregistry.c: Tell the *truth* when improving the documentation.
77395           Original commit message from CVS:
77396           * gst/gstregistry.c:
77397           Tell the *truth* when improving the documentation.
77398
77399 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77400
77401           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
77402           Original commit message from CVS:
77403           * gst/gstelementfactory.c: (gst_element_factory_make):
77404           Unref the factory after it was used the last time, not before.
77405           * gst/gstindexfactory.c: (gst_index_factory_make):
77406           Improve debugging a bit and don't leak a ref to the index factory with
77407           each call.
77408
77409 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77410
77411           gst/gstregistry.c: Improve the documentation.
77412           Original commit message from CVS:
77413           * gst/gstregistry.c:
77414           Improve the documentation.
77415
77416 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77417
77418           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
77419           Original commit message from CVS:
77420           * gst/gstsegment.c:
77421           The glib macro seems to be borked. Use g_slice_copy directly and cast
77422           in the hope that this fixes the warning on 64bit.
77423
77424 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77425
77426           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
77427           Original commit message from CVS:
77428           * gst/gstsegment.c:
77429           Document the new function. Use g_slice_dup() (no need for
77430           gst_segment_init()).
77431
77432 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77433
77434           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
77435           Original commit message from CVS:
77436           * docs/gst/gstreamer-sections.txt:
77437           Move GParamSepc macros to standart section.
77438           * gst/gstbin.c:
77439           Dn't document _get_type - its in private section in docs anyway and
77440           this doc-blob was incomplete.
77441           * gst/gstclock.h:
77442           Fix wrong symbol names in docs.
77443           * gst/gstmacros.h:
77444           Add once doc sentence.
77445           * tests/check/gst/.cvsignore:
77446           Ignore more.
77447
77448 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77449
77450           docs/gst/Makefile.am: And remove those libs here.
77451           Original commit message from CVS:
77452           * docs/gst/Makefile.am:
77453           And remove those libs here.
77454
77455 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77456
77457           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77458           Original commit message from CVS:
77459           * docs/libs/Makefile.am:
77460           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77461
77462 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
77463
77464           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
77465           Original commit message from CVS:
77466           Patch by: Olivier Crete <tester at tester dot ca>
77467           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
77468           Add the min-threshold to the min latency if possible. Fixes #529148.
77469
77470 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77471
77472           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
77473           Original commit message from CVS:
77474           * docs/gst/gstreamer.types.in:
77475           Stupid editor, I removed that line as it should go in yet.
77476
77477 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77478
77479           docs/: Remove library types fro core docs and have them in libs docs.
77480           Original commit message from CVS:
77481           * docs/gst/gstreamer.types.in:
77482           * docs/libs/gstreamer-libs.types:
77483           Remove library types fro core docs and have them in libs docs.
77484           Reformat and cleanup. Add comment for miniobject types.
77485
77486 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77487
77488           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
77489           Original commit message from CVS:
77490           * gst/gsturi.c: (gst_uri_get_protocol):
77491           Fix leak: g_strdown operates on the string in place, while
77492           g_ascii_strdown() returns a newly-allocated string.
77493
77494 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77495
77496           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
77497           Original commit message from CVS:
77498           * tools/gst-inspect.c: (print_uri_handler_info),
77499           (print_element_info):
77500           Print the URI protocols and the URI type supported by the element.
77501
77502 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77503
77504           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
77505           Original commit message from CVS:
77506           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
77507           Use g_value_take_string() instead of the deprecated
77508           g_value_set_string_take_ownership().
77509
77510 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77511
77512           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
77513           Original commit message from CVS:
77514           * gst/gstregistrybinary.c: (_gst_crc32):
77515           Return the old CRC instead of 0 if we give a NULL buffer
77516           or a buffer with a length of 0.
77517
77518 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77519
77520           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
77521           Original commit message from CVS:
77522           * gst/gsturi.c: (gst_uri_protocol_check_internal),
77523           (gst_uri_get_protocol), (gst_uri_has_protocol),
77524           (gst_uri_construct), (gst_uri_handler_set_uri):
77525           A valid URI scheme can also include '+', '-' and '.' additional
77526           to alphanumeric characters as per RFC 3986 Section 3.1.
77527           Handle URI schemes case insensitive in all places and convert
77528           to lower-case when constructing an URI or setting an URI with
77529           the GstURIHandler interface. Fixes bug #528868.
77530           All elements can still assume (as before) that they will
77531           get passed URIs with a lower-case URI scheme by the GstURIHandler
77532           interface.
77533
77534 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77535
77536           gst/: Don't use g_atomic_set_int where it's not needed.
77537           Original commit message from CVS:
77538           * gst/gstcaps.c: (gst_static_caps_get):
77539           * gst/gstclock.c: (gst_clock_entry_new):
77540           Don't use g_atomic_set_int where it's not needed.
77541
77542 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77543
77544           gst/: Fix 2 caps leaks.
77545           Original commit message from CVS:
77546           * gst/gstvalue.c: (gst_value_deserialize_caps):
77547           * gst/parse/grammar.y:
77548           Fix 2 caps leaks.
77549
77550 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77551
77552           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
77553           Original commit message from CVS:
77554           * gst/gstutils.c: (gst_atomic_int_set):
77555           Use g_atomic_int_set() here too instead of assignment +
77556           g_atomic_int_get().
77557
77558 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77559
77560           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
77561           Original commit message from CVS:
77562           * gst/gstutils.c:
77563           * gst/gstutils.h:
77564           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
77565           now that we depend on new enough GLib.
77566           * gst/gstcaps.c: (gst_static_caps_get):
77567           * gst/gstclock.c: (gst_clock_entry_new):
77568           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
77569           (gst_debug_set_default_threshold), (_gst_debug_category_new),
77570           (gst_debug_category_set_threshold):
77571           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77572           (gst_base_sink_set_qos_enabled):
77573           * libs/gst/net/gstnettimeprovider.c:
77574           (gst_net_time_provider_set_property):
77575           Use g_atomic_int_set() instead of gst_atomic_int_set().
77576
77577 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77578
77579           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
77580           Original commit message from CVS:
77581           * gst/gstquery.c:
77582           Also use G_GINT64_CONSTANT for the queries.
77583
77584 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77585
77586           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
77587           Original commit message from CVS:
77588           * gst/gstmessage.c:
77589           Use G_GINT64_CONSTANT in varargs function.
77590
77591 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77592
77593           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
77594           Original commit message from CVS:
77595           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
77596           Initialize the registry magic with zeroes.
77597
77598 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77599
77600           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
77601           Original commit message from CVS:
77602           * gst/gstregistrybinary.c: (_gst_crc32),
77603           (gst_registry_binary_write),
77604           (gst_registry_binary_initialize_magic),
77605           (gst_registry_binary_write_cache),
77606           (gst_registry_binary_check_magic),
77607           (gst_registry_binary_read_cache):
77608           * gst/gstregistrybinary.h:
77609           Add crc32 checksum to the binary registry file and check this before
77610           accepting a registry file.
77611           Also free the data list when writing to the registry file fails.
77612
77613 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77614
77615           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
77616           Original commit message from CVS:
77617           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
77618           (gst_registry_binary_load_feature),
77619           (gst_registry_binary_load_plugin):
77620           If an element supports the Uri interface, returns a valid pointer
77621           to the supported URI protocols but this pointer contains nothing
77622           don't try to save that as it will corrupt the registry.
77623           Don't unref the plugin if we added it to the registry already but
77624           fail to load a feature as gst_registry_add_plugin() takes ownership
77625           of the plugin.
77626           Improve debugging a bit.
77627
77628 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77629
77630           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
77631           Original commit message from CVS:
77632           * gst/gsttaglist.h:
77633           Clarify some tag item docs after discussion on irc.
77634
77635 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77636
77637           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
77638           Original commit message from CVS:
77639           * docs/gst/gstreamer-docs.sgml:
77640           Remove commented out plugins (they have their own docs). Update
77641           comments.
77642
77643 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77644
77645           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
77646           Original commit message from CVS:
77647           * docs/gst/gstreamer-docs.sgml:
77648           * docs/gst/gstreamer-sections.txt:
77649           * gst/gstparamspecs.c:
77650           * gst/gstparamspecs.h:
77651           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
77652           docs to own section.
77653           * gst/gstvalue.c:
77654           This now only documents GValue.
77655           * docs/libs/gstreamer-libs-sections.txt:
77656           * libs/gst/controller/gstcontroller.h:
77657           Remove GST_PARAM_CONTROLLABLE.
77658
77659 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77660
77661           docs/README: Correct file path. Tell about how to use -overrides.txt.
77662           Original commit message from CVS:
77663           * docs/README:
77664           Correct file path. Tell about how to use -overrides.txt.
77665           * docs/design/draft-tagreading.txt:
77666           Small design update.
77667
77668 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77669
77670           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
77671           Original commit message from CVS:
77672           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
77673           (gst_registry_binary_load_plugin):
77674           Fix a typo in a debug message and revert change from yesterday as
77675           gst_registry_add_plugin() will only fail if something is really wrong
77676           already and we can't survive it anyway.
77677
77678 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77679
77680           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
77681           Original commit message from CVS:
77682           * gst/gst.c: (init_post), (gst_deinit):
77683           Pre-register GstGError GType from a thread-safe context
77684           (fixes #527967); unref enum type classes in deinit.
77685
77686 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
77687
77688           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
77689           Original commit message from CVS:
77690           Patch by: Rene Stadler <mail at renestadler de>
77691           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
77692           Merging an empty list with another list in KEEP_ALL mode should
77693           yield an empty list as result and not the second list (#512578).
77694           * tests/check/gst/gsttagsetter.c:
77695           Add unit test for tag merge modes and the aforementioned bug.
77696
77697 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
77698
77699           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
77700           Original commit message from CVS:
77701           Patch by: Rene Stadler <mail at renestadler de>
77702           * gst/gsttaglist.h:
77703           Fix description to match the order in the table (#512577).
77704
77705 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
77706
77707           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
77708           Original commit message from CVS:
77709           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
77710           * libs/gst/net/gstnettimepacket.h:
77711           * docs/libs/gstreamer-libs-sections.txt:
77712           Define socklen_t as int if it's not defined yet. Fixes compilation
77713           with MSVC6 and other versions where socklen_t is not defined in
77714           the windows headers (#518022).
77715
77716 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77717
77718           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
77719           Original commit message from CVS:
77720           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77721           If gst_registry_add_plugin() fails our reference to the plugin is
77722           invalid so don't try to use it anymore and instead error out.
77723
77724 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77725
77726           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
77727           Original commit message from CVS:
77728           * tools/gst-xmlinspect.c: (print_element_info), (main):
77729           De-cruft a bit. If no argument is specified, print all elements in
77730           XML syntax rather than a freestyle list of elements like gst-inspect.
77731           Also, don't print XML header chunk unless we actually have something
77732           to print (ie. don't print it before an error message); print error
77733           message to stderr not stdout. Remove support for printing plugin
77734           info (it would just output something freestyle along the lines of
77735           gst-inspect so far), which fixes #514507. Also add license header.
77736
77737 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
77738
77739           Mac OS X love...
77740           Original commit message from CVS:
77741           2008-04-11  Julien Moutte  <julien@fluendo.com>
77742           Mac OS X love...
77743           * configure.ac: Merge platform specific defines, introduce a new
77744           define on OS X to remember that forking when updating registry is
77745           unsafe.
77746           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
77747           module.
77748           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
77749           is defined.
77750           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
77751           condition that leads to absolutely no plugins being registered on
77752           OS X.
77753
77754 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77755
77756           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
77757           Original commit message from CVS:
77758           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
77759           * gst/gstutils.c: (gst_pad_add_data_probe),
77760           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
77761           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
77762           (gst_pad_add_buffer_probe_full):
77763           * gst/gstutils.h:
77764           * docs/gst/gstreamer-sections.txt:
77765           * win32/common/libgstreamer.def:
77766           Add gst_pad_add_*_probe_full() functions with a notify callback that
77767           lets the caller free the data it passes to the probe functions. This
77768           is useful for bindings such as gst-python or gstreamermm (#526814).
77769           API: gst_pad_add_data_probe_full
77770           API: gst_pad_add_buffer_probe_full
77771           API: gst_pad_add_event_probe_full
77772           * tests/check/gst/gstutils.c:
77773           Add minimal unit test to make sure freeing the data actually works
77774           as expected.
77775           * tests/benchmarks/.cvsignore:
77776           Random cvsignore addendum.
77777
77778 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77779
77780           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
77781           Original commit message from CVS:
77782           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
77783           (GST_DEBUG_BIN_TO_DOT_FILE):
77784           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
77785           to it in the docs (since these are macros the types of the arguments
77786           won't be shown in the docs otherwise).
77787
77788 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77789
77790           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
77791           Original commit message from CVS:
77792           * gst/gstpad.c:
77793           Do not abort on out of memory for pad_alloc_buffer.
77794
77795 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77796
77797           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
77798           Original commit message from CVS:
77799           * libs/gst/check/gstcheck.c:
77800           Remove blank line between symbol name ad parameters to fix gtkdoc
77801           warning.
77802
77803 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77804
77805           Expose gst_segment_copy() to make things easier for the c++ bindings.
77806           Original commit message from CVS:
77807           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77808           * docs/gst/gstreamer-sections.txt:
77809           * gst/gstsegment.c:
77810           * gst/gstsegment.h:
77811           * win32/common/libgstreamer.def:
77812           Expose gst_segment_copy() to make things easier for the c++ bindings.
77813           Fixes #518932.
77814           API: gst_segment_copy()
77815
77816 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77817
77818           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
77819           Original commit message from CVS:
77820           * gst/gst.c: (gst_init_get_option_group), (init_post):
77821           Fix const position; ref GType classes for enum types to work
77822           around thread-safety issues in GLib versions < 2.16.
77823
77824 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77825
77826           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
77827           Original commit message from CVS:
77828           * docs/design/part-buffering.txt:
77829           Fix some typos and set the estimated total for push mode to -1.
77830           * gst/gstquery.c: (gst_query_new_buffering):
77831           Set buffering-left to 0 as we're not buffering by default.
77832           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77833           Implement BUFFERING query.
77834
77835 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
77836
77837           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
77838           Original commit message from CVS:
77839           Based on patch by: Milosz Derezynski <internalerror gmail com>
77840           * gst/gsterror.c: (_gst_stream_errors_init):
77841           * gst/gsterror.h:
77842           Add two new error codes for encrypted content. Fixes #524659.
77843           API: GST_STREAM_ERROR_DECRYPT
77844           API: GST_STREAM_ERROR_DECRYPT_NOKEY
77845
77846 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77847
77848           gst/gstquery.h: Fix typo.
77849           Original commit message from CVS:
77850           * gst/gstquery.h:
77851           Fix typo.
77852           * win32/common/libgstreamer.def:
77853           Add new functions.
77854
77855 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77856
77857           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
77858           Original commit message from CVS:
77859           * plugins/elements/gstidentity.c: (gst_identity_event),
77860           (gst_identity_start):
77861           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
77862           event after processing some data. Fixes bug #526042.
77863
77864 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77865
77866           Rename _avail -> _range
77867           Original commit message from CVS:
77868           * docs/gst/gstreamer-sections.txt:
77869           * gst/gstquery.c: (gst_query_parse_latency),
77870           (gst_query_set_buffering_percent),
77871           (gst_query_parse_buffering_percent),
77872           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
77873           * gst/gstquery.h:
77874           Rename _avail -> _range
77875           API: gst_query_set_buffering_range
77876           API: gst_query_parse_buffering_range
77877
77878 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77879
77880           Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro...
77881           Original commit message from CVS:
77882           * docs/design/part-buffering.txt:
77883           * gst/gstquark.c:
77884           * gst/gstquark.h:
77885           * gst/gstquery.c: (gst_query_parse_latency),
77886           (gst_query_new_buffering), (gst_query_set_buffering_percent),
77887           (gst_query_parse_buffering_percent):
77888           * gst/gstquery.h:
77889           Add busy field and quark for the buffering query so that the app can
77890           only use the query to see if buffering is in progress.
77891
77892 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77893
77894           Reorder the message docs and headers for clarity.
77895           Original commit message from CVS:
77896           * docs/gst/gstreamer-sections.txt:
77897           * gst/gstmessage.c: (gst_message_set_buffering_stats),
77898           (gst_message_parse_buffering_stats):
77899           * gst/gstmessage.h:
77900           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
77901           (gst_query_parse_latency), (gst_query_new_buffering),
77902           (gst_query_set_buffering_percent),
77903           (gst_query_parse_buffering_percent),
77904           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
77905           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
77906           * gst/gstquery.h:
77907           Reorder the message docs and headers for clarity.
77908           Add aditional buffering stats API for messages.
77909           Add buffering query.
77910           Convert some leftover queries to use GstQuark.
77911           API: gst_message_set_buffering_stats
77912           API: gst_message_parse_buffering_stats
77913           API: GST_QUERY_BUFFERING
77914           API: GstBufferingMode
77915           API: gst_query_new_buffering
77916           API: gst_query_set_buffering_percent
77917           API: gst_query_parse_buffering_percent
77918           API: gst_query_set_buffering_stats
77919           API: gst_query_parse_buffering_stats
77920           API: gst_query_set_buffering_avail
77921           API: gst_query_parse_buffering_avail
77922
77923 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77924
77925           gst/gstmessage.c: Use GstQuark for messages.
77926           Original commit message from CVS:
77927           * gst/gstmessage.c: (gst_message_new_error),
77928           (gst_message_new_warning), (gst_message_new_info),
77929           (gst_message_new_buffering), (gst_message_new_state_changed),
77930           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
77931           (gst_message_new_new_clock), (gst_message_new_segment_start),
77932           (gst_message_new_segment_done), (gst_message_new_duration),
77933           (gst_message_new_async_start), (gst_message_parse_buffering),
77934           (gst_message_parse_state_changed),
77935           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
77936           (gst_message_parse_new_clock), (gst_message_parse_error),
77937           (gst_message_parse_warning), (gst_message_parse_info),
77938           (gst_message_parse_segment_start),
77939           (gst_message_parse_segment_done), (gst_message_parse_duration),
77940           (gst_message_parse_async_start):
77941           Use GstQuark for messages.
77942
77943 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77944
77945           gst/gstquark.*: Add some more quarks needed for messages and queries.
77946           Original commit message from CVS:
77947           * gst/gstquark.c: (_priv_gst_quarks_initialize):
77948           * gst/gstquark.h:
77949           Add some more quarks needed for messages and queries.
77950
77951 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77952
77953           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
77954           Original commit message from CVS:
77955           * docs/design/part-buffering.txt:
77956           Remove the "none" buffering mode, STREAM is a good default.
77957           Move estimated-time to the avail query, that's when it will be needed.
77958           Other small typo fixes and updates.
77959
77960 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77961
77962           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
77963           Original commit message from CVS:
77964           * gst/gstindex.c: (gst_index_resolver_get_type):
77965           Don't put descriptions into the nick field of a GEnumValue: it's not
77966           meant for that and some language bindings rely on the nick field to
77967           construct constants and the like. Fixes #526705.
77968
77969 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77970
77971           Merge other changes from 0.10.19 release branch.
77972           Original commit message from CVS:
77973           * NEWS:
77974           * RELEASE:
77975           * gstreamer.doap:
77976           Merge other changes from 0.10.19 release branch.
77977
77978 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77979
77980           configure.ac: Actually build dlls when cross-compiling with mingw32.
77981           Original commit message from CVS:
77982           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77983           * configure.ac:
77984           Actually build dlls when cross-compiling with mingw32.
77985           Fixes bug #526247.
77986
77987 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77988
77989           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77990           Original commit message from CVS:
77991           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77992           * gst/gstpoll.c:
77993           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77994
77995 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77996
77997           docs/design/draft-latency.txt: Fix typo.
77998           Original commit message from CVS:
77999           * docs/design/draft-latency.txt:
78000           Fix typo.
78001           * docs/design/part-buffering.txt:
78002           Update design docs with more buffering ideas.
78003
78004 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78005
78006           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78007           Original commit message from CVS:
78008           * configure.ac:
78009           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78010
78011 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
78012
78013         * gstreamer.spec.in:
78014           update spec to work with docs
78015           Original commit message from CVS:
78016           update spec to work with docs
78017
78018 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78019
78020           configure.ac: Revert part that belongs to the preset patch.
78021           Original commit message from CVS:
78022           * configure.ac:
78023           Revert part that belongs to the preset patch.
78024
78025 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78026
78027           configure.ac: Add qoutes to the define. Fixes # 525961.
78028           Original commit message from CVS:
78029           * configure.ac:
78030           Add qoutes to the define. Fixes # 525961.
78031
78032 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78033
78034           plugins/indexers/: Use GSlice when possible.
78035           Original commit message from CVS:
78036           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
78037           (gst_file_index_load), (gst_file_index_add_id),
78038           (gst_file_index_get_assoc_entry):
78039           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
78040           (gst_mem_index_free_id), (gst_mem_index_add_id),
78041           (gst_mem_index_index_format):
78042           Use GSlice when possible.
78043
78044 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78045
78046           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
78047           Original commit message from CVS:
78048           * libs/gst/controller/gstinterpolationcontrolsource.c:
78049           (gst_control_point_free),
78050           (gst_interpolation_control_source_set_internal):
78051           Use GSlice for allocating the control points.
78052
78053 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78054
78055           plugins/elements/gsttypefindelement.*: Cleanup properties.
78056           Original commit message from CVS:
78057           * plugins/elements/gsttypefindelement.c:
78058           (gst_type_find_element_class_init),
78059           (gst_type_find_element_set_property),
78060           (gst_type_find_element_get_property),
78061           (gst_type_find_element_activate):
78062           * plugins/elements/gsttypefindelement.h:
78063           Cleanup properties.
78064           Fix pad leak when peer query fails.
78065           We can still typefind when the peer returns -1.
78066           Add property to force caps and bypass typefinding. This will be used in
78067           uridecodebin.
78068           API::force-caps
78069
78070 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78071
78072           configure.ac: Require GLib 2.12.
78073           Original commit message from CVS:
78074           * configure.ac:
78075           Require GLib 2.12.
78076           * gst/glib-compat-private.h:
78077           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
78078           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
78079           Unconditionally use GSlice for allocation.
78080           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
78081           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
78082           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
78083           (gst_structure_free):
78084           Use GSlice for allocation.
78085
78086 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78087
78088           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
78089           Original commit message from CVS:
78090           * gst/parse/Makefile.am:
78091           * gst/parse/grammar.tab.pre.c:
78092           * gst/parse/grammar.tab.pre.h:
78093           * gst/parse/lex._gst_parse_yy.pre.c:
78094           Require a new enough flex and bison and remove the parser hacks to use
78095           a pre-regenerated version.
78096
78097 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
78098
78099           configure.ac: Add a configure switch to disable option parsing in gst_init.
78100           Original commit message from CVS:
78101           2008-04-01  Julien Moutte  <julien@fluendo.com>
78102           patch by: Jason Zhao <E3423C@motorola.com>
78103           * configure.ac: Add a configure switch to disable option parsing
78104           in gst_init.
78105           Fixes #522882.
78106
78107 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78108
78109           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
78110           Original commit message from CVS:
78111           * configure.ac:
78112           * gst/gstregistry.c:
78113           MacOS has plugins under .so or under .dylib. Add detection for MacOS
78114           and handle this case.
78115           * gst/gst.c:
78116           Add a comment here describing, why we stat each plugin and not try to
78117           be smart.
78118
78119 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78120
78121           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
78122           Original commit message from CVS:
78123           * libs/gst/base/gstbasetransform.c:
78124           (gst_base_transform_prepare_output_buffer):
78125           Also unset the GAP flag on buffers if we're working inplace but
78126           the element is not GAP-aware.
78127           Mark a comment as FIXME 0.11.
78128
78129 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78130
78131           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
78132           Original commit message from CVS:
78133           * gst/gst.c:
78134           Fix type in log message and add one to ease seeing how long registry
78135           cache verification takes.
78136           * gst/gstregistry.c:
78137           Only test plugin filenames against G_MODULE_SUFFIX.
78138
78139 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78140
78141           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
78142           Original commit message from CVS:
78143           * gst/gstdebugutils.c:
78144           Improve handling ghost/proxy pads.
78145
78146 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78147
78148           Expose macro to docs and fix link to it.
78149           Original commit message from CVS:
78150           * docs/gst/gstreamer-sections.txt:
78151           * gst/gstpad.c:
78152           * gst/gstpad.h:
78153           Expose macro to docs and fix link to it.
78154
78155 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
78156
78157           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
78158           Original commit message from CVS:
78159           * libs/gst/dataprotocol/dataprotocol.c:
78160           (gst_dp_packet_from_event_1_0):
78161           When calculating GDP body CRC, use the correct pointer.
78162           Fixes part of #522401.
78163
78164 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
78165
78166           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
78167           Original commit message from CVS:
78168           Patch by: Mark Nauwelaerts <manauw at skynet be>
78169           * plugins/elements/gstidentity.c: (gst_identity_class_init),
78170           (gst_identity_init), (gst_identity_prepare_output_buffer):
78171           Identity is not always a passthrough element, it can modify the buffer
78172           timestamps when it has a datarate and operates in single-segment mode.
78173           We therefore make it an in_place filter with a custom buffer prepare
78174           function that conditionally makes the input buffer metadata writable
78175           when needed.  Fixes #523985.
78176
78177 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
78178
78179           Small documentation fixes. Fixes #523978.
78180           Original commit message from CVS:
78181           Patch by: Mark Nauwelaerts <manauw at skynet be>
78182           * gst/gstclock.h:
78183           * libs/gst/base/gstbasesrc.h:
78184           * libs/gst/base/gstbasetransform.c:
78185           * libs/gst/check/gstcheck.c:
78186           Small documentation fixes. Fixes #523978.
78187
78188 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78189
78190           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78191           Original commit message from CVS:
78192           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
78193           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78194           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78195
78196 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78197
78198           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
78199           Original commit message from CVS:
78200           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
78201           (single_queue_underrun_cb):
78202           When trying to make room in the queue, bump the max allowed buffers
78203           bigger than the current amount of buffers in the queue. this fixes some
78204           nasty deadlocks in multiqueue when dynamically changing the limits of
78205           the queue.
78206
78207 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
78208
78209           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
78210           Original commit message from CVS:
78211           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
78212           * gst/gstcaps.c: (gst_caps_set_simple),
78213           (gst_caps_set_simple_valist), (gst_caps_intersect):
78214           * gst/gstcaps.h:
78215           Constify the field gchar * params in set_simple and friends.
78216           Fixes #522326.
78217
78218 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78219
78220           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
78221           Original commit message from CVS:
78222           * gst/gstvalue.c: (gst_value_transform_object_string):
78223           Transform a GstObject to a more meaningfull string that includes the
78224           object type in addition to its name.
78225
78226 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78227
78228           ChangeLog: ChangeLog surgery to add bugnumber to commit.
78229           Original commit message from CVS:
78230           * ChangeLog:
78231           ChangeLog surgery to add bugnumber to commit.
78232
78233 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
78234
78235           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
78236           Original commit message from CVS:
78237           * libs/gst/base/gstbasetransform.c:
78238           (gst_base_transform_set_gap_aware): Fix confusing documentation.
78239
78240 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78241
78242           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
78243           Original commit message from CVS:
78244           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78245           Rename constant everywhere and don't forget one occurence.
78246
78247 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78248
78249           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
78250           Original commit message from CVS:
78251           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78252           Align memory to the pointer size even if the architecture allows
78253           unaligned memory access. Unaligned memory access usually comes with
78254           performance penality.
78255
78256 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78257
78258           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
78259           Original commit message from CVS:
78260           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78261           (gst_registry_binary_check_magic),
78262           (gst_registry_binary_load_pad_template),
78263           (gst_registry_binary_load_feature),
78264           (gst_registry_binary_load_plugin):
78265           Align memory to the pointer size instead of always 32 bit. Fixes
78266           unaligned memory accesses on ia64 and friends.
78267           * gst/gstregistrybinary.h:
78268           Bump binary registry format version for this as it changes the
78269           format on those architectures that don't have unaligned access
78270           and 64 bit pointers.
78271
78272 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78273
78274           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
78275           Original commit message from CVS:
78276           * docs/pwg/advanced-dparams.xml:
78277           * docs/pwg/building-props.xml:
78278           * docs/pwg/other-source.xml:
78279           * gst/glib-compat.h:
78280           * gst/gstbin.c: (gst_bin_class_init):
78281           * gst/gstclock.c: (gst_clock_class_init):
78282           * gst/gstindex.c: (gst_index_class_init):
78283           * gst/gstobject.c: (gst_object_class_init):
78284           * gst/gstpad.c: (gst_pad_class_init):
78285           * gst/gstpipeline.c: (gst_pipeline_class_init):
78286           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78287           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
78288           * libs/gst/base/gstbasetransform.c:
78289           (gst_base_transform_class_init):
78290           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
78291           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
78292           (_gst_check_fault_handler_sighandler),
78293           (_gst_check_fault_handler_setup), (gst_check_init):
78294           * libs/gst/controller/gstcontroller.c:
78295           (_gst_controller_class_init):
78296           * libs/gst/controller/gstlfocontrolsource.c:
78297           (gst_lfo_control_source_class_init):
78298           * libs/gst/net/gstnetclientclock.c:
78299           (gst_net_client_clock_class_init):
78300           * libs/gst/net/gstnettimeprovider.c:
78301           (gst_net_time_provider_class_init):
78302           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
78303           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78304           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78305           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
78306           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
78307           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
78308           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
78309           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78310           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
78311           * plugins/elements/gstqueue.c: (gst_queue_class_init):
78312           * plugins/elements/gsttee.c: (gst_tee_class_init):
78313           * plugins/elements/gsttypefindelement.c:
78314           (gst_type_find_element_class_init):
78315           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
78316           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
78317           use it everywhere for GParamSpecs that use static strings (i.e. all).
78318           This gives us less memory usage, fewer allocations and thus less
78319           memory defragmentation. Fixes bug #523806.
78320
78321 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78322
78323           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78324           Original commit message from CVS:
78325           * gst/gstminiobject.c: (gst_value_dup_mini_object),
78326           (gst_param_spec_mini_object):
78327           * gst/gstminiobject.h:
78328           * win32/common/libgstreamer.def:
78329           * docs/gst/gstreamer-sections.txt:
78330           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78331           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
78332           GstParamSpecMiniObject into a public header for this.
78333           This make GstMiniObject a bit more consistent with GObject and makes
78334           it possible to extend the param specs.
78335           gst_value_dup_mini_object is mainly useful for set_property methods.
78336           Fixes bug #523798.
78337           * tools/gst-inspect.c: (print_element_properties_info):
78338           Print something useful for GstMiniObject properties and not just
78339           "unknown type".
78340
78341 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78342
78343           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
78344           Original commit message from CVS:
78345           * docs/gst/gstreamer-sections.txt:
78346           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78347           (gst_registry_binary_check_magic):
78348           * gst/gstregistrybinary.h:
78349           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
78350           and add it to the (private part) of the docs to fix the build.
78351
78352 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78353
78354           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
78355           Original commit message from CVS:
78356           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78357           (gst_registry_binary_check_magic),
78358           (gst_registry_binary_read_cache):
78359           * gst/gstregistrybinary.h:
78360           Don't use GST_MAJORMINOR for the binary registry version. Instead
78361           hardcode a value that must be changed whenever the format changes
78362           in an incompatible way.
78363           Also don't GST_ERROR when there is a version mismatch, just
78364           regenerate the registry silently.
78365
78366 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78367
78368           configure.ac: Back to development - 0.10.18.1
78369           Original commit message from CVS:
78370           * configure.ac:
78371           Back to development - 0.10.18.1
78372
78373 === release 0.10.18 ===
78374
78375 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78376
78377         * ChangeLog:
78378         * NEWS:
78379         * RELEASE:
78380         * configure.ac:
78381         * docs/plugins/inspect/plugin-coreelements.xml:
78382         * docs/plugins/inspect/plugin-coreindexers.xml:
78383         * gstreamer.doap:
78384         * win32/common/config.h:
78385           Release 0.10.18
78386           Original commit message from CVS:
78387           Release 0.10.18
78388
78389 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78390
78391         * po/af.po:
78392         * po/az.po:
78393         * po/be.po:
78394         * po/bg.po:
78395         * po/ca.po:
78396         * po/cs.po:
78397         * po/da.po:
78398         * po/de.po:
78399         * po/en_GB.po:
78400         * po/es.po:
78401         * po/fi.po:
78402         * po/fr.po:
78403         * po/hu.po:
78404         * po/it.po:
78405         * po/nb.po:
78406         * po/nl.po:
78407         * po/pl.po:
78408         * po/ru.po:
78409         * po/rw.po:
78410         * po/sk.po:
78411         * po/sq.po:
78412         * po/sr.po:
78413         * po/sv.po:
78414         * po/tr.po:
78415         * po/uk.po:
78416         * po/vi.po:
78417         * po/zh_CN.po:
78418         * po/zh_TW.po:
78419           Update .po files
78420           Original commit message from CVS:
78421           Update .po files
78422
78423 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78424
78425           0.10.17.4 pre-release
78426           Original commit message from CVS:
78427           * configure.ac:
78428           * win32/common/config.h:
78429           0.10.17.4 pre-release
78430
78431 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78432
78433           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
78434           Original commit message from CVS:
78435           Patch by: Ole André Vadla Ravnås
78436           <ole dot andre dot ravnas at tandberg dot com>
78437           * docs/gst/gstreamer-sections.txt:
78438           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
78439           (gst_poll_update_winsock_event_mask),
78440           (gst_poll_prepare_winsock_active_sets),
78441           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
78442           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
78443           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
78444           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78445           (gst_poll_check_ctrl_commands), (gst_poll_wait):
78446           * gst/gstpoll.h:
78447           * win32/common/libgstreamer.def:
78448           Add new function gst_poll_fd_ignored() for improved Windows
78449           compatibility.
78450           Various minor fixes and cleanups. See #520808.
78451
78452 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78453
78454           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
78455           Original commit message from CVS:
78456           * gst/gstindex.c: (gst_index_entry_free):
78457           * gst/gstindex.h:
78458           Don't free key strings which we don't own. Fixes crash in
78459           gst_index_entry_free() (#522741).
78460           * tests/check/Makefile.am:
78461           * tests/check/gst/.cvsignore:
78462           * tests/check/gst/gstindex.c: (test_index_entries),
78463           (gst_index_suite), (gst_index):
78464           Add unit test for the above.
78465
78466 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78467
78468           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
78469           Original commit message from CVS:
78470           * win32/common/libgstreamer.def:
78471           Remove symbols that were removed recently. Fixes bug #521740.
78472
78473 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78474
78475           0.10.17.3 pre-release
78476           Original commit message from CVS:
78477           * configure.ac:
78478           * win32/common/config.h:
78479           0.10.17.3 pre-release
78480
78481 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78482
78483           configure.ac: Release 0.10.17.3
78484           Original commit message from CVS:
78485           * configure.ac:
78486           Release 0.10.17.3
78487
78488 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78489
78490           Remove GstPollMode from the API, it does not make sense to let the application control this.
78491           Original commit message from CVS:
78492           Patch by: Ole André Vadla Ravnås
78493           <ole dot andre dot ravnas at tandberg dot com>
78494           * docs/gst/gstreamer-sections.txt:
78495           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
78496           (gst_poll_update_winsock_event_mask), (gst_poll_new),
78497           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
78498           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78499           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
78500           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78501           (gst_poll_fd_can_write), (gst_poll_wait),
78502           (gst_poll_set_controllable), (gst_poll_restart),
78503           (gst_poll_set_flushing):
78504           * gst/gstpoll.h:
78505           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
78506           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
78507           (gst_net_time_provider_new):
78508           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78509           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
78510           * tests/benchmarks/gstpollstress.c: (main):
78511           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
78512           Remove GstPollMode from the API, it does not make sense to let the
78513           application control this.
78514           Add support for Win32.
78515           Fix the testsuite. Fixes #520671.
78516
78517 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78518
78519           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
78520           Original commit message from CVS:
78521           Patch by: Ole André Vadla Ravnås
78522           <ole dot andre dot ravnas at tandberg dot com>
78523           * gst/gstregistrybinary.c:
78524           Include io.h for write() and close() when building with MSVC. Fixes
78525           bug #520877.
78526
78527 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78528
78529           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
78530           Original commit message from CVS:
78531           * configure.ac:
78532           * gst/gst_private.h:
78533           * gst/gstconfig.h.in:
78534           * gst/gstregistry.h:
78535           * gst/gstregistrybinary.c:
78536           * win32/common/gstconfig.h:
78537           Move registry backend API to private headers where we can. Add
78538           fixme-0.11 comments for the others. Add stubs for the xml backend when
78539           using the binary to ensure they functions exists (they should not be
78540           used though). Fixes #520756.
78541
78542 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78543
78544           0.10.17.2 prelease
78545           Original commit message from CVS:
78546           * configure.ac:
78547           * win32/common/config.h:
78548           0.10.17.2 prelease
78549
78550 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
78551
78552           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78553           Original commit message from CVS:
78554           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78555           (gst_registry_binary_read_cache):
78556           * gst/gstregistryxml.c: (gst_registry_save):
78557           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
78558           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
78559           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78560           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
78561           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78562           Fixes #520152
78563
78564 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
78565
78566           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
78567           Original commit message from CVS:
78568           * gst/gstminiobject.c:
78569           Import gst_private.h before any other header that might include other
78570           glib headers. This fixes the build on windows using native compilers.
78571
78572 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78573
78574           win32/common/gstconfig.h: Add here too, just for completeness.
78575           Original commit message from CVS:
78576           * win32/common/gstconfig.h:
78577           Add here too, just for completeness.
78578
78579 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78580
78581           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
78582           Original commit message from CVS:
78583           * configure.ac:
78584           * gst/gstconfig.h.in:
78585           * gst/gstregistry.h:
78586           Fix broken use of config.h-defined preprocessor directive in a public
78587           header file. Add a corresponding define to gstconfig.h, since we can't
78588           really remove those function declarations from the header file now
78589           (or can we? and why are they there in the first place?).
78590
78591 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
78592
78593           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
78594           Original commit message from CVS:
78595           2008-03-03  Andy Wingo  <wingo@pobox.com>
78596           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
78597           the new warning.
78598           * gst/gststructure.c (gst_structure_from_string): Warn if
78599           structure_from_string didn't consume the whole string, but the
78600           caller did not provide an end pointer.
78601
78602 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
78603
78604           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
78605           Original commit message from CVS:
78606           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
78607           * gst/gstregistryxml.c: (read_string), (load_feature):
78608           Strings allocated by libxml2 should be freed with xmlFree(), not
78609           with g_free(). Fixes issues on windows in certain contexts (#519698).
78610
78611 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78612
78613           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
78614           Original commit message from CVS:
78615           * gst/gstinterface.c: (gst_element_implements_interface):
78616           Don't crash if the element supports the interface queried, but does
78617           not implement GstImplementsInterface. Fixes #519584.
78618           * tests/check/Makefile.am:
78619           * tests/check/gst/.cvsignore:
78620           * tests/check/gst/gstinterface.c:
78621           Add unit test for the above.
78622
78623 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78624
78625           libs/gst/base/gstbasesink.c: Small doc update.
78626           Original commit message from CVS:
78627           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78628           Small doc update.
78629
78630 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78631
78632           gst/gstsegment.c: Improve some comment.
78633           Original commit message from CVS:
78634           * gst/gstsegment.c: (gst_segment_set_seek),
78635           (gst_segment_to_stream_time):
78636           Improve some comment.
78637           Update variables where it makes more sense.
78638
78639 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
78640
78641           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78642           Original commit message from CVS:
78643           * gst/gsturi.c: (gst_uri_handler_get_protocols):
78644           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78645           URIHandlers implemented using language bindings.
78646
78647 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78648
78649           And correct even more valid sparse warnings.
78650           Original commit message from CVS:
78651           * gst/gstelementfactory.h:
78652           * tests/check/elements/fakesink.c:
78653           * tests/check/elements/fakesrc.c: (setup_fakesrc):
78654           * tests/check/elements/fdsrc.c: (setup_fdsrc):
78655           * tests/check/elements/filesink.c: (setup_filesink):
78656           * tests/check/elements/filesrc.c: (setup_filesrc):
78657           * tests/check/elements/identity.c: (setup_identity):
78658           * tests/check/elements/tee.c:
78659           * tests/check/generic/sinks.c:
78660           * tests/check/generic/states.c: (setup), (teardown):
78661           * tests/check/gst/gst.c:
78662           * tests/check/gst/gstabi.c:
78663           * tests/check/gst/gstbin.c:
78664           * tests/check/gst/gstbus.c: (pull_messages):
78665           * tests/check/gst/gstcaps.c:
78666           * tests/check/gst/gstelement.c:
78667           * tests/check/gst/gstevent.c:
78668           * tests/check/gst/gstghostpad.c:
78669           * tests/check/gst/gstiterator.c:
78670           * tests/check/gst/gstmessage.c:
78671           * tests/check/gst/gstminiobject.c: (my_foo_init):
78672           * tests/check/gst/gstobject.c: (thread_name_object),
78673           (gst_object_suite):
78674           * tests/check/gst/gstpad.c:
78675           * tests/check/gst/gstplugin.c:
78676           * tests/check/gst/gstpoll.c:
78677           * tests/check/gst/gstquery.c:
78678           * tests/check/gst/gstsegment.c:
78679           * tests/check/gst/gststructure.c:
78680           * tests/check/gst/gstsystemclock.c:
78681           * tests/check/gst/gsttask.c:
78682           * tests/check/gst/gstutils.c:
78683           * tests/check/gst/gstvalue.c:
78684           * tests/check/gst/struct_hppa.h:
78685           * tests/check/gst/struct_i386.h:
78686           * tests/check/gst/struct_ppc32.h:
78687           * tests/check/gst/struct_ppc64.h:
78688           * tests/check/gst/struct_x86_64.h:
78689           * tests/check/libs/adapter.c: (create_and_fill_adapter):
78690           * tests/check/libs/basesrc.c:
78691           * tests/check/libs/controller.c: (GST_START_TEST):
78692           * tests/check/libs/gdp.c:
78693           * tests/check/libs/gstnetclientclock.c:
78694           * tests/check/libs/gstnettimeprovider.c:
78695           * tests/check/libs/libsabi.c:
78696           * tests/check/libs/struct_hppa.h:
78697           * tests/check/libs/struct_i386.h:
78698           * tests/check/libs/struct_ppc32.h:
78699           * tests/check/libs/struct_ppc64.h:
78700           * tests/check/libs/struct_x86_64.h:
78701           * tests/check/pipelines/cleanup.c:
78702           * tests/check/pipelines/simple-launch-lines.c:
78703           * tests/check/pipelines/stress.c:
78704           And correct even more valid sparse warnings.
78705           * win32/common/libgstreamer.def:
78706           Add gst_poll_fd_init to the list of symbols.
78707
78708 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78709
78710           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78711           Original commit message from CVS:
78712           * gst/gstconfig.h.in:
78713           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78714           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78715           (gst_check_log_critical_func), (gst_check_drop_buffers),
78716           (gst_check_element_push_buffer_list):
78717           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78718           (gst_controller_get_type):
78719           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78720           (gst_object_get_controller), (gst_object_get_control_source):
78721           * libs/gst/controller/gstinterpolationcontrolsource.c:
78722           (gst_interpolation_control_source_new):
78723           * libs/gst/controller/gstlfocontrolsource.c:
78724           (gst_lfo_control_source_new):
78725           * libs/gst/dataprotocol/dataprotocol.c:
78726           (gst_dp_event_from_packet_0_2):
78727           * plugins/elements/gstfdsrc.c:
78728           * plugins/elements/gstmultiqueue.c:
78729           * plugins/elements/gsttee.c:
78730           * plugins/elements/gsttypefindelement.c:
78731           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78732           (gst_file_index_add_association):
78733           * plugins/indexers/gstmemindex.c:
78734           * tests/benchmarks/gstpollstress.c: (mess_some_more):
78735           * tests/check/elements/queue.c: (setup_queue):
78736           * tests/check/gst/gstpipeline.c:
78737           * tests/check/libs/collectpads.c: (setup), (teardown),
78738           (gst_collect_pads_suite):
78739           * tests/examples/adapter/adapter_test.c:
78740           * tests/examples/metadata/read-metadata.c: (make_pipeline):
78741           * tests/examples/xml/createxml.c:
78742           * tests/examples/xml/runxml.c:
78743           * tools/gst-inspect.c:
78744           * tools/gst-run.c:
78745           Correct all relevant warnings found by the sparse semantic code
78746           analyzer. This include marking several symbols static, using
78747           NULL instead of 0 for pointers, not using variable sized arrays
78748           on the stack, moving variable declarations to the beginning of
78749           a block and using "foo (void)" instead of "foo ()" for declarations.
78750
78751 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78752
78753           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
78754           Original commit message from CVS:
78755           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78756           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78757           Don't reset GstPollFDs, this is not necessary at all.
78758           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78759           (delayed_restart), (delayed_control):
78760           Use GST_POLL_FD_INIT.
78761
78762 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78763
78764           gst/gstpoll.*: Added Since tags.
78765           Original commit message from CVS:
78766           * gst/gstpoll.c: (gst_poll_fd_init):
78767           * gst/gstpoll.h:
78768           Added Since tags.
78769           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78770           Use some more init macros.
78771
78772 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78773
78774           plugins/elements/: Use init macros and functions.
78775           Original commit message from CVS:
78776           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78777           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78778           Use init macros and functions.
78779
78780 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78781
78782           Add INIT macro and _init method for initializing the GstPollFD.
78783           Original commit message from CVS:
78784           * docs/gst/gstreamer-sections.txt:
78785           * gst/gstpoll.c: (gst_poll_fd_init):
78786           * gst/gstpoll.h:
78787           Add INIT macro and _init method for initializing the GstPollFD.
78788
78789 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78790
78791           Initialize some uninitialized variables as spotted by valgrind.
78792           Original commit message from CVS:
78793           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
78794           (gst_fd_sink_update_fd):
78795           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78796           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78797           (delayed_restart), (delayed_control):
78798           Initialize some uninitialized variables as spotted by valgrind.
78799
78800 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78801
78802           tests/benchmarks/: Add poll stress test.
78803           Original commit message from CVS:
78804           * tests/benchmarks/Makefile.am:
78805           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
78806           (main):
78807           Add poll stress test.
78808
78809 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
78810
78811           plugins/elements/: Port to GstPoll. See #505417.
78812           Original commit message from CVS:
78813           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78814           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
78815           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
78816           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
78817           * plugins/elements/gstfdsink.h:
78818           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
78819           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
78820           (gst_fd_src_unlock_stop), (gst_fd_src_create),
78821           (gst_fd_src_uri_set_uri):
78822           * plugins/elements/gstfdsrc.h:
78823           Port to GstPoll. See #505417.
78824
78825 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78826
78827           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
78828           Original commit message from CVS:
78829           * win32/common/libgstreamer.def:
78830           Add new gst_poll_ symbols to win32 defs.
78831
78832 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78833
78834           Use a private stuct to not break ABI.
78835           Original commit message from CVS:
78836           * docs/libs/gstreamer-libs-sections.txt:
78837           * libs/gst/net/gstnetclientclock.c:
78838           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
78839           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78840           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78841           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78842           * libs/gst/net/gstnetclientclock.h:
78843           * libs/gst/net/gstnettimeprovider.c:
78844           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
78845           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78846           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78847           (gst_net_time_provider_new):
78848           * libs/gst/net/gstnettimeprovider.h:
78849           Use a private stuct to not break ABI.
78850
78851 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
78852
78853           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
78854           Original commit message from CVS:
78855           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78856           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
78857           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78858           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78859           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78860           * libs/gst/net/gstnetclientclock.h:
78861           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
78862           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78863           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78864           (gst_net_time_provider_new):
78865           * libs/gst/net/gstnettimeprovider.h:
78866           Massive code removal and cleanups because of GstPoll.
78867           Fixes #505417.
78868
78869 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78870
78871           configure.ac: Add checks for poll, ppoll and pselect.
78872           Original commit message from CVS:
78873           * configure.ac:
78874           Add checks for poll, ppoll and pselect.
78875           * docs/gst/gstreamer-docs.sgml:
78876           * docs/gst/gstreamer-sections.txt:
78877           Add docs for GstPoll.
78878           * gst/Makefile.am:
78879           * gst/gst.h:
78880           * gst/gstpoll.c: (find_index), (selectable_fds),
78881           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
78882           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
78883           (gst_poll_set_mode), (gst_poll_get_mode),
78884           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
78885           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78886           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
78887           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
78888           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
78889           (gst_poll_fd_can_write), (gst_poll_wait),
78890           (gst_poll_set_controllable), (gst_poll_restart),
78891           (gst_poll_set_flushing):
78892           * gst/gstpoll.h:
78893           Add generic poll abstraction. We ideally don't want to have this in core
78894           here but in glib intead...
78895           This code will be used in various network elements and ultimately for
78896           the nanosecond precision monotonic clock (that's why it's here in core).
78897           It'll allow us to implement cancelable socket operations for windows too.
78898           * tests/check/Makefile.am:
78899           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78900           (delayed_stop), (delayed_restart), (delayed_flush),
78901           (delayed_control), (gst_poll_suite):
78902           Add GstPoll unit test.
78903
78904 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78905
78906           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
78907           Original commit message from CVS:
78908           * gst/gstfilter.c:
78909           Improve documentation of gst_filter_run(). Fixes #518627.
78910
78911 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78912
78913           docs/README: Add a few lines about the new 'check-inspected-versions' target.
78914           Original commit message from CVS:
78915           * docs/README:
78916           Add a few lines about the new 'check-inspected-versions' target.
78917
78918 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78919
78920           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
78921           Original commit message from CVS:
78922           * tests/check/gst/gstevent.c:
78923           Add qos to the event test. Rename tcase/tsuite; is not only about
78924           custom events.
78925
78926 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78927
78928           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
78929           Original commit message from CVS:
78930           * plugins/elements/gstqueue.c:
78931           Ensure that buffer metadata is writeable, before modifying. Spotted by
78932           Mike.
78933
78934 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78935
78936           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
78937           Original commit message from CVS:
78938           * plugins/elements/gstqueue.c:
78939           * plugins/elements/gstqueue.h:
78940           When dropping buffers in leaky modes, mark next buffers we sent as
78941           DISCONT.
78942
78943 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78944
78945           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
78946           Original commit message from CVS:
78947           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
78948           Also, if mmap() fails that would be a READ error, not OPEN_READ.
78949
78950 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78951
78952           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
78953           Original commit message from CVS:
78954           * plugins/elements/Makefile.am:
78955           * plugins/elements/gstbufferstore.c:
78956           * plugins/elements/gstbufferstore.h:
78957           * plugins/elements/gsttypefindelement.h:
78958           Remove GstBufferStore, no idea why we were still building it.
78959           It's not used anywhere and superseded by GstAdapter.
78960           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78961           (gst_file_src_create_mmap):
78962           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
78963           Printf format fixes for 64-bit integers.
78964
78965 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78966
78967           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78968           Original commit message from CVS:
78969           * configure.ac:
78970           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78971           We're not in 0.8 times anymore.
78972
78973 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78974
78975           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
78976           Original commit message from CVS:
78977           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
78978           (gst_check_element_push_buffer_list):
78979           * libs/gst/check/gstcheck.h:
78980           Make the declaration in the header for
78981           gst_check_element_push_buffer_list match the implementation.
78982           Fix up spelling, grammar and wording of the documentation in a few
78983           places, and add the Since keyword to new API functions.
78984           Use g_list_delete_link instead of g_list_remove in
78985           gst_check_drop_buffers, since it's immeasurably more efficient.
78986           * tests/check/elements/fakesrc.c: (GST_START_TEST):
78987           Use new gst_check_drop_buffers function where appropriate.
78988           * win32/common/libgstbase.def:
78989           * win32/common/libgstreamer.def:
78990           Add new symbols gst_collect_pads_take_buffer,
78991           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
78992           exports
78993           Changelog surgery to add API keyword to new gst_check API.
78994
78995 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78996
78997           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
78998           Original commit message from CVS:
78999           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
79000           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
79001           Update pre-generated flex files with flex 2.3.34.
79002
79003 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79004
79005           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
79006           Original commit message from CVS:
79007           * gst/gstminiobject.c:
79008           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
79009           friendly to subclasses and not require them to know all internals
79010           of their parent class.
79011
79012 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79013
79014           Add sub-buffer functions to collectpads. Fixes #516187.
79015           Original commit message from CVS:
79016           * docs/libs/gstreamer-libs-sections.txt:
79017           * libs/gst/base/gstcollectpads.c:
79018           * libs/gst/base/gstcollectpads.h:
79019           Add sub-buffer functions to collectpads. Fixes #516187.
79020           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
79021
79022 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79023
79024           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
79025           Original commit message from CVS:
79026           * gst/gstbuffer.c:
79027           Copy selected buffer-flags when creating subbuffers.
79028           Fixes #516395.
79029
79030 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79031
79032           Properly chain up finalize functions to the parent class.
79033           Original commit message from CVS:
79034           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
79035           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
79036           * gst/gstmessage.c: (gst_message_class_init),
79037           (gst_message_finalize):
79038           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
79039           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
79040           (gst_mmap_buffer_finalize):
79041           Properly chain up finalize functions to the parent class.
79042
79043 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
79044
79045           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
79046           Original commit message from CVS:
79047           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
79048           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
79049           (gst_index_set_resolver_full):
79050           * gst/gstindex.h:
79051           Add new function with option to dispose of user_data in resolver.
79052           Actually call the dispose function when finalizing the object and not
79053           just when changing the resolver/filter.
79054           API: GstIndex::gst_index_set_resolver_full()
79055           * docs/gst/gstreamer-sections.txt:
79056           Add new function to docs. Fixes #515469.
79057
79058 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79059
79060           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
79061           Original commit message from CVS:
79062           * gst/gstindex.c: (gst_index_finalize):
79063           Chain up finalize to the parent class. Fixes leaking the GstObject
79064           name and other things.
79065
79066 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79067
79068         * ChangeLog:
79069         * common:
79070           ChangeLog surgery: Fix Josep's surname in previous commits
79071           Original commit message from CVS:
79072           ChangeLog surgery: Fix Josep's surname in previous commits
79073
79074 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79075
79076           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
79077           Original commit message from CVS:
79078           * configure.ac:
79079           Make DISABLE_DEPRECATED defined *only* during CVS, not during
79080           pre-releases or releases.
79081           * docs/faq/gst-uninstalled:
79082           Add gst-plugins-gl
79083           * docs/random/release:
79084           Change one of the steps - we only upload core & base to Gnome FTP
79085
79086 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79087
79088           gst/gstconfig.h.in: Add 'id' for example.
79089           Original commit message from CVS:
79090           * gst/gstconfig.h.in:
79091           Add 'id' for example.
79092           * gst/gstpad.c:
79093           * gst/gstutils.c:
79094           * plugins/elements/gstfdsink.c:
79095           Link to signals. Doc and comment fixes.
79096
79097 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79098
79099           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
79100           Original commit message from CVS:
79101           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
79102           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
79103           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
79104           unused and unimplemented; finally, it is plugin features, not
79105           plugins, that have ranks.
79106
79107 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79108
79109           gst/gstpluginfeature.h: Clarify GstRank range docs.
79110           Original commit message from CVS:
79111           * gst/gstpluginfeature.h:
79112           Clarify GstRank range docs.
79113
79114 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
79115
79116           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
79117           Original commit message from CVS:
79118           * gst/gst.c: Add a separate gst_deinitialized that prevents
79119           gst_init() from being called after gst_deinit().  Fixes #509559
79120
79121 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79122
79123           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
79124           Original commit message from CVS:
79125           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
79126           (gst_bin_class_init):
79127           * gst/gstelement.c: (gst_element_base_class_init),
79128           (gst_element_class_add_pad_template):
79129           * gst/gstpadtemplate.c: (gst_pad_template_init):
79130           * gst/gstpipeline.c: (gst_pipeline_get_type),
79131           (gst_pipeline_base_init), (gst_pipeline_class_init):
79132           * libs/gst/base/gstbasesink.c:
79133           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79134           (gst_base_src_base_init), (gst_base_src_class_init):
79135           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79136           (gst_capsfilter_class_init):
79137           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79138           (gst_fake_sink_class_init):
79139           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79140           (gst_fake_src_class_init):
79141           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79142           (gst_fd_sink_class_init):
79143           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79144           (gst_fd_src_class_init):
79145           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79146           (gst_file_sink_class_init):
79147           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79148           (gst_file_src_class_init):
79149           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79150           (gst_identity_class_init):
79151           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79152           (gst_multi_queue_class_init):
79153           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79154           (gst_queue_class_init):
79155           * plugins/elements/gsttee.c: (gst_tee_base_init),
79156           (gst_tee_class_init):
79157           * plugins/elements/gsttypefindelement.c:
79158           (gst_type_find_element_base_init),
79159           (gst_type_find_element_class_init):
79160           * tests/check/gst/gstelement.c: (gst_element_suite):
79161           Revert previous changes to the behaviour of GstPadTemplates, etc
79162           and the possiblity to call them in class_init as it breaks too
79163           many elements. Reopens bug #491501.
79164           Should be applied again for 0.11, thus added a few FIXME 0.11 at
79165           several places.
79166
79167 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79168
79169           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
79170           Original commit message from CVS:
79171           * tools/gst-launch.c:
79172           Dump one graph per pipeline state-change and state change name
79173           (if GST_DEBUG_DUMP_DOT_DIR is set).
79174
79175 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79176
79177           Be sure that we have a new copy of the caps and not reffed caps from a template
79178           Original commit message from CVS:
79179           * gst/gstpad.c:
79180           * tests/check/gst/gstpad.c:
79181           Be sure that we have a new copy of the caps and not
79182           reffed caps from a template
79183
79184 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79185
79186           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
79187           Original commit message from CVS:
79188           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
79189           * gst/gstpipeline.c: (gst_pipeline_get_type),
79190           (gst_pipeline_class_init):
79191           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
79192           (gst_base_sink_class_init):
79193           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79194           (gst_base_src_class_init):
79195           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
79196           (gst_base_transform_class_init):
79197           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
79198           (gst_collect_pads_class_init):
79199           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
79200           * libs/gst/net/gstnettimeprovider.c:
79201           (gst_net_time_provider_base_init),
79202           (gst_net_time_provider_class_init):
79203           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79204           (gst_capsfilter_class_init):
79205           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79206           (gst_fake_sink_class_init):
79207           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79208           (gst_fake_src_class_init):
79209           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79210           (gst_fd_sink_class_init):
79211           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79212           (gst_fd_src_class_init):
79213           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79214           (gst_file_sink_class_init):
79215           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79216           (gst_file_src_class_init):
79217           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79218           (gst_identity_class_init):
79219           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79220           (gst_multi_queue_class_init):
79221           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79222           (gst_queue_class_init):
79223           * plugins/elements/gsttee.c: (gst_tee_base_init),
79224           (gst_tee_class_init):
79225           * plugins/elements/gsttypefindelement.c:
79226           (gst_type_find_element_base_init),
79227           (gst_type_find_element_class_init):
79228           Don't use base_init where not absolutely necessary. For example it's
79229           not necessary anymore for adding pad templates or setting element
79230           details.
79231           Leave empty base_init functions in several places as GST_BOILERPLATE
79232           still defines and uses them.
79233
79234 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79235
79236           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
79237           Original commit message from CVS:
79238           * gst/gstelement.c: (gst_element_base_class_init),
79239           (gst_element_class_add_pad_template):
79240           * gst/gstpadtemplate.c:
79241           Make it possible (and recommended) to set element details and add
79242           pad templates in the class_init functions by copying the details/pad
79243           templates in GstElement's base_init.
79244           Also make it possible to replace existing pad templates by adding
79245           a new one with the same name. This was done in a hackish fashion
79246           in same elements before already.
79247           Don't reference pad templates that are added a second time. A
79248           new pad template has a refcount of one and is not floating anymore
79249           and to be owned by the element's class. Make this more explicit by
79250           mentioning it in the docs of gst_element_class_add_pad_template().
79251           These changes are backwards compatible. Fixes bug #491501.
79252           * tests/check/gst/gstelement.c:
79253           Add unit test for setting element details, adding pad templates and
79254           replacing them in a subclass.
79255
79256 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79257
79258           tools/gst-inspect.c: Fix a few memory leaks.
79259           Original commit message from CVS:
79260           * tools/gst-inspect.c: (print_interfaces),
79261           (print_element_properties_info), (print_pad_info),
79262           (print_signal_info), (print_element_info):
79263           Fix a few memory leaks.
79264
79265 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79266
79267           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
79268           Original commit message from CVS:
79269           * docs/libs/gstreamer-libs-sections.txt:
79270           * libs/gst/check/gstcheck.c:
79271           * libs/gst/check/gstcheck.h:
79272           Add more functions for unit testing: gst_check_drop_buffers,
79273           gst_check_caps_equal, gst_check_element_push_buffer_list,
79274           gst_check_element_push_buffer
79275
79276 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
79277
79278           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
79279           Original commit message from CVS:
79280           2008-02-01  Julien Moutte  <julien@fluendo.com>
79281           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
79282           docs
79283           * gst/gstindex.c: (gst_index_class_init),
79284           (gst_index_free_writer),
79285           (gst_index_finalize), (gst_index_entry_free),
79286           (gst_index_add_association): Fix memory leaks.
79287           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
79288           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
79289           (gst_mem_index_free_format), (gst_mem_index_free_id),
79290           (gst_mem_index_finalize): Fix memory leaks.
79291           * win32/common/config.h: Updated to CVS HEAD.
79292
79293 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79294
79295           docs/README: Some more details about how the plugin docs works.
79296           Original commit message from CVS:
79297           * docs/README:
79298           Some more details about how the plugin docs works.
79299           * docs/plugins/gstreamer-plugins-sections.txt:
79300           Whitespace cleanup.
79301
79302 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79303
79304           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
79305           Original commit message from CVS:
79306           * gst/parse/grammar.tab.pre.c:
79307           * gst/parse/grammar.tab.pre.h:
79308           * gst/parse/grammar.y:
79309           * gst/parse/lex._gst_parse_yy.pre.c:
79310           Add delayed set-property. This allows to set properties on dynamicaly
79311           created objects (pads in videomxer).
79312
79313 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79314
79315           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79316           Original commit message from CVS:
79317           * gst/gstutils.c:
79318           Check if caps are not NULL (fix bug #510194)
79319
79320 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79321
79322           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
79323           Original commit message from CVS:
79324           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
79325           (gst_base_sink_get_position_paused):
79326           Add fixme regarding EOS in pull mode.
79327           Fix position reporting in PAUSED for negative rates.
79328
79329 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79330
79331           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
79332           Original commit message from CVS:
79333           * gst/gstminiobject.c: (gst_mini_object_replace):
79334           When replacing a miniobject, do a quick equality check first so that we
79335           can avoid a ref/unref pair.
79336
79337 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79338
79339           docs/design/part-synchronisation.txt: Update some docs.
79340           Original commit message from CVS:
79341           * docs/design/part-synchronisation.txt:
79342           Update some docs.
79343           * docs/plugins/Makefile.am:
79344           * docs/plugins/gstreamer-plugins-docs.sgml:
79345           * docs/plugins/gstreamer-plugins-sections.txt:
79346           * plugins/elements/gstmultiqueue.c:
79347           Add multiqueue to the docs.
79348
79349 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79350
79351           configure.ac: Back to CVS
79352           Original commit message from CVS:
79353           * configure.ac:
79354           Back to CVS
79355
79356 === release 0.10.17 ===
79357
79358 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79359
79360         * ChangeLog:
79361         * NEWS:
79362         * RELEASE:
79363         * configure.ac:
79364         * docs/plugins/inspect/plugin-coreelements.xml:
79365         * docs/plugins/inspect/plugin-coreindexers.xml:
79366         * gstreamer.doap:
79367         * win32/common/config.h:
79368           Release 0.10.17
79369           Original commit message from CVS:
79370           Release 0.10.17
79371
79372 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79373
79374         * ChangeLog:
79375           add ChangeLog entry for previous commit
79376           Original commit message from CVS:
79377           add ChangeLog entry for previous commit
79378
79379 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79380
79381           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79382           Original commit message from CVS:
79383           * gst/gstutils.c:
79384           Check if caps are not NULL (fix bug #510194)
79385
79386 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79387
79388           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79389           Original commit message from CVS:
79390           * gst/gstutils.c:
79391           Check if caps are not NULL (fix bug #510194)
79392
79393 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
79394
79395           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
79396           Original commit message from CVS:
79397           * gst/gstutils.c:
79398           Fix compilation on systems that have posix timers but no
79399           monotonic clock.
79400           Fixes: #512715
79401           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
79402           dot net>
79403
79404 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79405
79406           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
79407           Original commit message from CVS:
79408           * tools/gst-inspect.c:
79409           Revert previous commit in preparation for an impromptu 0.10.17 release
79410
79411 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79412
79413           tools/gst-inspect.c: Fix a few memory leaks.
79414           Original commit message from CVS:
79415           * tools/gst-inspect.c: (print_interfaces),
79416           (print_element_properties_info), (print_pad_info),
79417           (print_signal_info), (print_element_info):
79418           Fix a few memory leaks.
79419
79420 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79421
79422           configure.ac: Back to CVS
79423           Original commit message from CVS:
79424           * configure.ac:
79425           Back to CVS
79426
79427 === release 0.10.16 ===
79428
79429 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79430
79431         * ChangeLog:
79432         * NEWS:
79433         * RELEASE:
79434         * configure.ac:
79435         * docs/plugins/gstreamer-plugins.args:
79436         * docs/plugins/gstreamer-plugins.hierarchy:
79437         * docs/plugins/gstreamer-plugins.interfaces:
79438         * docs/plugins/inspect/plugin-coreelements.xml:
79439         * docs/plugins/inspect/plugin-coreindexers.xml:
79440         * gstreamer.doap:
79441         * po/LINGUAS:
79442         * win32/common/config.h:
79443           Release 0.10.16
79444           Original commit message from CVS:
79445           Release 0.10.16
79446
79447 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79448
79449         * po/af.po:
79450         * po/az.po:
79451         * po/be.po:
79452         * po/bg.po:
79453         * po/ca.po:
79454         * po/cs.po:
79455         * po/da.po:
79456         * po/de.po:
79457         * po/en_GB.po:
79458         * po/es.po:
79459         * po/fi.po:
79460         * po/fr.po:
79461         * po/hu.po:
79462         * po/it.po:
79463         * po/nb.po:
79464         * po/nl.po:
79465         * po/pl.po:
79466         * po/ru.po:
79467         * po/rw.po:
79468         * po/sk.po:
79469         * po/sq.po:
79470         * po/sr.po:
79471         * po/sv.po:
79472         * po/tr.po:
79473         * po/uk.po:
79474         * po/vi.po:
79475         * po/zh_CN.po:
79476         * po/zh_TW.po:
79477           Update .po files
79478           Original commit message from CVS:
79479           Update .po files
79480
79481 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79482
79483           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
79484           Original commit message from CVS:
79485           * configure.ac:
79486           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
79487           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
79488           not fail when trying to crosscompile on OpenEmbedded (#511750).
79489
79490 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79491
79492           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
79493           Original commit message from CVS:
79494           * docs/manuals.mak:
79495           Use $(MAKE) instead of make to fix the build if GNU make is
79496           called different. Fixes bug #510747.
79497
79498 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
79499
79500           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
79501           Original commit message from CVS:
79502           * gst/gstplugin.c: (_gst_plugin_initialize):
79503           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
79504           again, which I broke two commits ago when changing the API
79505           of gst_plugin_register_static(): the g_list_foreach() in
79506           _gst_plugin_register_static still assumed the old function
79507           signature and would therefore fail (re-fixes #510187).
79508           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
79509           (_gst_plugin_register_static), (gst_plugin_register_static):
79510           Revert the (technically correct) change to call g_thread_init() from
79511           the pre-main() constructor. This will break programs which call
79512           g_thread_init() without an if (!g_thread_supported()) guard in their
79513           main function. We could just blame it on GLib or the application, but
79514           it's probably best to just avoid this altogether and simply not use
79515           any GLib functions here and use plain old malloc() with a simple
79516           array to store the plugins to register later when gst_init() is
79517           finally called (re-fixes #510187).
79518           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
79519           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
79520           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
79521           (GST_START_TEST), (gst_plugin_suite):
79522           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
79523           works.
79524
79525 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79526
79527           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79528           Original commit message from CVS:
79529           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79530           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79531           This makes gtk-doc complain, but results in slightly better
79532           compiler errors. The old _gst_plugin_register_static() is
79533           still guarded, so there'll be a compiler warning about that
79534           instead. Fixes #510187 too.
79535
79536 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
79537
79538           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
79539           Original commit message from CVS:
79540           * gst/gst.c: (init_post):
79541           * gst/gstplugin.c: (_gst_plugin_register_static),
79542           (gst_plugin_register_static), (_gst_plugin_initialize):
79543           * gst/gstplugin.h: (GstPluginFilter):
79544           Change API of gst_plugin_register_static() to not take
79545           a GstPluginDesc, but rather just take all the arguments
79546           in a GstPluginDesc directly. This is more intuitive and
79547           avoids certain mistakes when porting code from
79548           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
79549           Fixes #510187.
79550           * tests/check/gst/gstplugin.c:
79551           Fix up for changed API.
79552
79553 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79554
79555           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
79556           Original commit message from CVS:
79557           * docs/faq/legal.xml:
79558           Update FAQ, Totem actually has an exception these days.
79559
79560 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79561
79562           win32/common/libgstreamer.def: Add new API declarations
79563           Original commit message from CVS:
79564           * win32/common/libgstreamer.def:
79565           Add new API declarations
79566
79567 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79568
79569           gst/gstminiobject.c: Spelling fixes for the API docs.
79570           Original commit message from CVS:
79571           * gst/gstminiobject.c:
79572           Spelling fixes for the API docs.
79573
79574 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79575
79576         * ChangeLog:
79577           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79578           Original commit message from CVS:
79579           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79580
79581 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79582
79583           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
79584           Original commit message from CVS:
79585           * libs/gst/base/gstbasetransform.c:
79586           Fix long property description for QoS.
79587
79588 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79589
79590           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
79591           Original commit message from CVS:
79592           * gst/gst.c:
79593           _gst_trace_on is already provided by gsttrace.h, no need to declare
79594           it ourselves.
79595           * docs/libs/gstreamer-libs-sections.txt:
79596           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
79597           and remove strange tcase_add_test which is outputting a warning.
79598           * libs/gst/check/gstcheck.c:
79599           * libs/gst/check/gstcheck.h:
79600           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
79601           and define them in gstcheck.c instead of having every .c file whcih
79602           includes gstcheck.h be defining its own copy and relying on symbol
79603           interposing to marry them all, which doesn't work on Solaris.
79604           * tests/check/elements/identity.c: (GST_START_TEST):
79605           Don't define 'buffers' locally, it comes from libgstcheck.
79606           * tests/check/generic/sinks.c: (send_buffer):
79607           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
79608           * tests/check/gst/gststructure.c: (GST_START_TEST):
79609           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
79610           * tests/check/gst/gstutils.c: (GST_START_TEST):
79611           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79612           Add a bunch of casts to make various constants fit the types
79613           they're being assigned to.
79614
79615 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79616
79617           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
79618           Original commit message from CVS:
79619           * gst/gstchildproxy.c:
79620           Improve docs and add some ideas for making this more general-purpose.
79621
79622 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79623
79624           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
79625           Original commit message from CVS:
79626           * gst/gst_private.h: (GST_CAT_TYPES):
79627           Add GST_CAT_TYPES, for consistency, and so that the other
79628           debug categories don't make fun of it. Spotted by Saur on IRC.
79629
79630 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79631
79632           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
79633           Original commit message from CVS:
79634           * gst/parse/Makefile.am:
79635           Move types.h from EXTRA_DIST to noinst_HEADERS.
79636
79637 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79638
79639           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
79640           Original commit message from CVS:
79641           * autogen.sh:
79642           Add -Wno-portability to the automake parameters to stop warnings
79643           about GNU make extensions being used. We require GNU make in almost
79644           every Makefile anyway.
79645           * configure.ac:
79646           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
79647           at the same time is required for per target flags.
79648
79649 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79650
79651           API: add gst_plugin_register_static() and deprecate
79652           Original commit message from CVS:
79653           * docs/gst/gstreamer-sections.txt:
79654           * gst/gst.c: (init_post):
79655           * gst/gstplugin.c: (_gst_plugin_register_static),
79656           (gst_plugin_register_static), (_gst_plugin_initialize),
79657           (gst_plugin_register_func):
79658           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79659           API: add gst_plugin_register_static() and deprecate
79660           GST_PLUGIN_DEFINE_STATIC, since it's not portable
79661           (#498924).
79662           Also, in _gst_plugin_register_static(), make sure to call
79663           g_thread_init() before calling GLib functions such as
79664           g_list_append() if we're not initialised yet, since that
79665           may lead to random crashes with older GSlice/GLib versions.
79666           * tests/check/gst/gstplugin.c:
79667           Adapt unit test to above changes.
79668
79669 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79670
79671           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
79672           Original commit message from CVS:
79673           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
79674           * gst/gstcaps.c: (gst_caps_to_string):
79675           * gst/gststructure.c: (GST_ASCII_IS_STRING),
79676           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
79677           Yet another gratuitous GString micro-optimisation: add a (private)
79678           function that serialises a structure appending to an existing
79679           GString, so that when we serialise caps we don't need to alloc+free
79680           a throwaway GString for each structure (each of which also entailing
79681           multiple reallocs on the way); also use g_string_sized_new() in
79682           various places with an approximate string length to avoid reallocs
79683           within GString. See #500143.
79684
79685 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79686
79687           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
79688           Original commit message from CVS:
79689           * gst/gststructure.c: (gst_structure_id_set_value):
79690           Always check UTF-8 conformance of structure strings and not only
79691           if the debugging system is enabled; reasoning: the behaviour of
79692           the actual code shouldn't really change depending on whether the
79693           debugging system is enabled or not (#508291).
79694
79695 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79696
79697           Makefile.am: Remove old coverage target in favour of "make lcov".
79698           Original commit message from CVS:
79699           * Makefile.am:
79700           Remove old coverage target in favour of "make lcov".
79701
79702 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79703
79704           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
79705           Original commit message from CVS:
79706           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
79707           (gst_base_src_loop):
79708           The start segment for reverse playback goes from start to last_stop.
79709
79710 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
79711
79712           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
79713           Original commit message from CVS:
79714           Patch by: Peter Kjellerstedt <pkj axis com>
79715           * gst/gstclock.h:
79716           Cast the results from the timeval/spec_to_time macros to what the
79717           docs say it casts to, a GstClockTime. fixes #508175.
79718
79719 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79720
79721           gst/gstbuffer.c: Update some comments.
79722           Original commit message from CVS:
79723           * gst/gstbuffer.c:
79724           Update some comments.
79725           * tools/gst-inspect.c: (print_element_properties_info):
79726           Improve printing of flags.
79727
79728 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79729
79730           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
79731           Original commit message from CVS:
79732           * libs/gst/base/gstbasetransform.c:
79733           (gst_base_transform_transform_size):
79734           Print element name with g_warning() if there's a problem
79735           with the unit size.
79736
79737 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
79738
79739           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
79740           Original commit message from CVS:
79741           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
79742           * libs/gst/controller/gstcontroller.h:
79743           * libs/gst/controller/gstcontrolsource.h:
79744           * libs/gst/controller/gstinterpolationcontrolsource.h:
79745           * libs/gst/controller/gstlfocontrolsource.h:
79746           * libs/gst/dataprotocol/dataprotocol.h:
79747           Fix empty prototypes.  Fixes bug #507957.
79748
79749 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
79750
79751           docs/faq/dependencies.xml: Fix typo.
79752           Original commit message from CVS:
79753           * docs/faq/dependencies.xml: Fix typo.
79754
79755 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79756
79757           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
79758           Original commit message from CVS:
79759           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
79760           (gst_base_src_loop):
79761           Don't update the last_stop position in do_seek, that's the position we
79762           did a seek to.
79763           Read backwards when we have a negative rate.
79764           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
79765           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
79766           (filesrc_suite):
79767           Add check for reverse reading.
79768
79769 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
79770
79771           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
79772           Original commit message from CVS:
79773           Patch by: Alexis Ballier <aballier at gentoo org>
79774           * tests/check/gst/gstabi.c:
79775           * tests/check/gst/struct_ppc64.h:
79776           * tests/check/libs/libsabi.c:
79777           * tests/check/libs/struct_ppc64.h:
79778           Decide which header to include based on the userland ABI target
79779           and not the kernel/cpu. Fix up structure sizes of ppc64 header
79780           for 64-bit userland (#503590).  Might need something similar for
79781           x86 too.
79782
79783 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79784
79785           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
79786           Original commit message from CVS:
79787           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
79788           Log the reason why fopen fails in addition to the fact that it failed.
79789
79790 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79791
79792           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
79793           Original commit message from CVS:
79794           * gst/parse/parse.l:
79795           Use "%option never-interactive" to prevent useless calls to isatty()
79796           on every input when parsing. Also use "%option noinput" to not define
79797           the static input/yyinput functions which we don't use anyway. This
79798           removes a compiler warning with gcc 4.3 and saves some bytes in the
79799           library.
79800           * gst/parse/lex._gst_parse_yy.pre.c:
79801           Regenerated for the above change.
79802
79803 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79804
79805           gst/gstpad.c: Don't crash when trying to fixate and empty list.
79806           Original commit message from CVS:
79807           * gst/gstpad.c: (fixate_value):
79808           Don't crash when trying to fixate and empty list.
79809           Fixes #506643.
79810
79811 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79812
79813           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
79814           Original commit message from CVS:
79815           * docs/faq/gst-uninstalled:
79816           Clarify the comments to make the usage of this script and what it
79817           does easier to understand.
79818
79819 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79820
79821           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
79822           Original commit message from CVS:
79823           * tools/gst-plot-timeline.py:
79824           Add more options to gst-plot-timeline
79825
79826 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79827
79828           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
79829           Original commit message from CVS:
79830           * docs/design/part-synchronisation.txt:
79831           Some more info on how the stream_time in GstBaseSink is done.
79832
79833 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79834
79835         * ChangeLog:
79836           ChangeLog surgery: remove bogus changelog entry
79837           Original commit message from CVS:
79838           ChangeLog surgery: remove bogus changelog entry
79839
79840 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79841
79842           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
79843           Original commit message from CVS:
79844           * tests/check/generic/sinks.c: (gst_sinks_suite):
79845           Put back the tcase_set_timeout(), apparently it's needed after
79846           all; fix it up in a way that makes things work with valgrind too.
79847
79848 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79849
79850           gst/gstdebugutils.c: add warning when failed to open file for writing
79851           Original commit message from CVS:
79852           * gst/gstdebugutils.c:
79853           add warning when failed to open file for writing
79854
79855 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
79856
79857           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
79858           Original commit message from CVS:
79859           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
79860           * gst/gstvalue.c: (gst_value_is_fixed):
79861           Optimisation: bail out of the loop as early as possible (#500143).
79862
79863 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79864
79865           gst/: Bunch of gratuitous nano-optimisations.
79866           Original commit message from CVS:
79867           * gst/gstcaps.c: (gst_caps_to_string):
79868           * gst/gstinfo.c: (gst_debug_construct_term_color):
79869           * gst/gstparse.c: (gst_parse_launchv):
79870           * gst/gstutils.c: (gst_util_dump_mem):
79871           * gst/gstvalue.c: (gst_value_serialize_any_list),
79872           (gst_value_transform_any_list_string):
79873           Bunch of gratuitous nano-optimisations.
79874
79875 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79876
79877           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
79878           Original commit message from CVS:
79879           * tests/check/generic/sinks.c: (async_done_func),
79880           (async_done_eos_func):
79881           Fix leak in unit test (bus sync handler must unref the message
79882           if it returns GST_BUS_DROP). Don't fiddle with the default test
79883           timeout, this is smaller than the current preconfigured value
79884           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
79885           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
79886
79887 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79888
79889         * ChangeLog:
79890           Add bug that was fixed with last commit.
79891           Original commit message from CVS:
79892           Add bug that was fixed with last commit.
79893
79894 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
79895
79896           configure.ac: Check for stdio_ext.h for the filesink changes.
79897           Original commit message from CVS:
79898           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
79899           * configure.ac:
79900           Check for stdio_ext.h for the filesink changes.
79901           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
79902           (gst_file_sink_class_init), (gst_file_sink_init),
79903           (gst_file_sink_dispose), (gst_file_sink_set_property),
79904           (gst_file_sink_get_property), (gst_file_sink_open_file),
79905           (gst_file_sink_close_file):
79906           * plugins/elements/gstfilesink.h:
79907           Add two properties to control the buffering mode and size.
79908           API: GstFileSink::buffer-mode
79909           API: GstFileSink::buffer-size
79910
79911 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79912
79913           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
79914           Original commit message from CVS:
79915           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
79916           Add some more docs to explain why a FIXME was wrongly added.
79917
79918 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79919
79920           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
79921           Original commit message from CVS:
79922           * gst/gstobject.c:
79923           Fix typo in the gst_object_{ref,unref} documentation.
79924
79925 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79926
79927           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
79928           Original commit message from CVS:
79929           * tests/check/libs/controller.c:
79930           * tests/check/libs/typefindhelper.c:
79931           * tests/check/pipelines/parse-launch.c:
79932           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
79933           going to be deprecated (see #498924).
79934
79935 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
79936
79937           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
79938           Original commit message from CVS:
79939           * gst/gsttypefind.c: (gst_type_find_register):
79940           Make gst_type_find_register work for static typefind functions,
79941           ie. allow passing plugin == NULL (prerequisite for #498924).
79942           * gst/gstelementfactory.c: (gst_element_register):
79943           Small docs addition.
79944
79945 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79946
79947           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
79948           Original commit message from CVS:
79949           * gst/gstpad.c: (gst_pad_dispose):
79950           Really unlink the peer pad instead of setting the peer pointer to NULL
79951           when we dispose the pad.
79952           This correctly calls the unlink functions and makes sure that the peer
79953           does not have a handle to invalid memory. See #504671.
79954           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
79955           Add testsuite for above case.
79956
79957 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
79958
79959           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
79960           Original commit message from CVS:
79961           Patch by: Peter Kjellerstedt <pkj axis com>
79962           * libs/gst/check/gstcheck.h:
79963           Fix detection of the check version we're compiling against (would
79964           otherwise break if check goes v0.10.0); correctly report the
79965           name of the failed test again in case of failure, instead of
79966           just 'tf' (fixes #504499).
79967
79968 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79969
79970           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
79971           Original commit message from CVS:
79972           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
79973           (gst_base_src_get_range), (gst_base_src_pad_get_range),
79974           (gst_base_src_loop), (gst_base_src_set_flushing),
79975           (gst_base_src_change_state):
79976           Allow sending EOS to the source to make it send out an EOS event from
79977           the streaming thread.
79978           Update docs and deprecate the old NULL/READY shutdown method.
79979           * tests/check/libs/basesrc.c: (GST_START_TEST),
79980           (gst_basesrc_suite):
79981           Add unit test for controlled shutdown.
79982
79983 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79984
79985           docs/design/part-synchronisation.txt: Small updates.
79986           Original commit message from CVS:
79987           * docs/design/part-synchronisation.txt:
79988           Small updates.
79989           * gst/gstsegment.c: (gst_segment_set_seek),
79990           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
79991           (gst_segment_to_running_time):
79992           The seek format can be different from the segment format when the start
79993           and stop values are not to be updated, when we only do a rate change for
79994           example.
79995           * tests/check/gst/gstsegment.c: (GST_START_TEST),
79996           (gst_segment_suite):
79997           Add a testcase for the rate-only seeks, checking that the format is
79998           correctly ignored when start and stop are not updated.
79999
80000 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80001
80002         * ChangeLog:
80003           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80004           Original commit message from CVS:
80005           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80006
80007 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
80008
80009           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
80010           Original commit message from CVS:
80011           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
80012           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
80013           (register_gst_debug_graph_details),
80014           (register_gst_state_change_return), (register_gst_state_change),
80015           (register_gst_element_flags), (register_gst_core_error),
80016           (register_gst_library_error), (register_gst_resource_error),
80017           (register_gst_stream_error), (register_gst_event_type_flags),
80018           (register_gst_event_type), (register_gst_index_entry_type),
80019           (register_gst_assoc_flags), (register_gst_message_type),
80020           (register_gst_mini_object_flags), (register_gst_pad_link_return),
80021           (register_gst_flow_return), (register_gst_pad_template_flags),
80022           (register_gst_pipeline_flags), (register_gst_plugin_error),
80023           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
80024           (register_gst_type_find_probability), (register_gst_parse_error):
80025           Some indention fixes by gst-indent.
80026           Patch by: Matthias Bolte <photon at mail dot upb dot de>
80027           * win32/vs8/grammar.vcproj:
80028           * win32/vs8/libgstcontroller.vcproj:
80029           * win32/vs8/libgstreamer.vcproj:
80030           Fix compilation with VS8 and include some missing files.
80031
80032 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80033
80034           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
80035           Original commit message from CVS:
80036           * gst/gsttaglist.c:
80037           Small docs addition: mention that the strings returned by
80038           gst_tag_list_get_string*() are in UTF-8 encoding.
80039
80040 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80041
80042           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
80043           Original commit message from CVS:
80044           * Makefile.am:
80045           The check-exports stuff moved to common/win32.mak, so include that.
80046
80047 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80048
80049           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
80050           Original commit message from CVS:
80051           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80052           (gst_base_src_perform_seek), (gst_base_src_get_range),
80053           (gst_base_src_set_playing), (gst_base_src_change_state):
80054           Make _wait_playing() not check any variables so that we can call this
80055           function from subclasses. Move the checks elsewhere similar to
80056           _wait_preroll() in basesink.
80057           Add some debugging.
80058           Only signal the LIVE cond when we are going back to PLAYING.
80059
80060 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80061
80062           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
80063           Original commit message from CVS:
80064           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
80065           Use g_remove() and g_rename(). Check result of g_rename(), and
80066           don't leak the open file descriptor if we error out when writing.
80067           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
80068           Must check the return value of close() after writing out the new
80069           registry file.  Sometimes write problems such as out-of-diskspace
80070           are only reported when the file is closed and not already during
80071           the write.  This may have caused partial/broken registry files in
80072           some rare circumstances. Should fix #503675.
80073
80074 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
80075
80076           docs/: Ignore files generated by new common/* modifications
80077           Original commit message from CVS:
80078           * docs/gst/.cvsignore:
80079           * docs/libs/.cvsignore:
80080           * docs/plugins/.cvsignore:
80081           Ignore files generated by new common/* modifications
80082
80083 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80084
80085           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
80086           Original commit message from CVS:
80087           * win32/common/libgstbase.def:
80088           Yes, you can also have a <TAB> if you want.
80089
80090 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80091
80092           win32/common/libgstbase.def: Add new basetransform API to win export file.
80093           Original commit message from CVS:
80094           * win32/common/libgstbase.def:
80095           Add new basetransform API to win export file.
80096
80097 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80098
80099           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
80100           Original commit message from CVS:
80101           * tests/check/gst/gstbin.c:
80102           Adjust the test to the refcount change two days ago.
80103
80104 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
80105
80106           docs/faq/getting.xml: Fix typo.
80107           Original commit message from CVS:
80108           * docs/faq/getting.xml: Fix typo.
80109
80110 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80111
80112           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
80113           Original commit message from CVS:
80114           * docs/libs/gstreamer-libs-sections.txt:
80115           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
80116           (gst_base_transform_prepare_output_buffer),
80117           (gst_base_transform_set_gap_aware):
80118           * libs/gst/base/gstbasetransform.h:
80119           API: Add gst_base_transform_set_gap_aware() to control whether
80120           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
80121           get buffers with this flag at all. Fixes #503231.
80122
80123 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80124
80125           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
80126           Original commit message from CVS:
80127           * libs/gst/base/gstbasesink.c:
80128           * libs/gst/base/gstbasesrc.c:
80129           * libs/gst/base/gstbasetransform.c:
80130           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
80131           thread. Correct log message in gstbasesrc.c.
80132
80133 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80134
80135           gst/gstutils.c: Fix possible compiler warning (#503417).
80136           Original commit message from CVS:
80137           * gst/gstutils.c: (element_find_unconnected_pad):
80138           Fix possible compiler warning (#503417).
80139
80140 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80141
80142           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
80143           Original commit message from CVS:
80144           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
80145           Don't use GST_CAT_EVENT here for logging, it makes no sense.
80146
80147 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80148
80149           tools/gst-inspect.c: Add support for GstFraction properties.
80150           Original commit message from CVS:
80151           * tools/gst-inspect.c: (print_element_properties_info):
80152           Add support for GstFraction properties.
80153
80154 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80155
80156           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
80157           Original commit message from CVS:
80158           * Makefile.am:
80159           Add check-exports target and run it as part of 'make check'
80160           (see #499140 and #493983).
80161           * gst/gst_private.h:
80162           * gst/gstelementfactory.h:
80163           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
80164           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
80165           (_priv_gst_in_valgrind):
80166           * gst/gstinfo.h: (GstLogFunction):
80167           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
80168           (gst_type_find_register):
80169           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
80170           (gst_type_find_factory_get_type):
80171           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
80172           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
80173           (gst_controller_new_valist), (gst_controller_new_list),
80174           (_gst_controller_dispose), (_gst_controller_class_init):
80175           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
80176           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
80177           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
80178           (gst_object_get_controller), (gst_object_set_controller),
80179           (gst_object_suggest_next_sync), (gst_object_sync_values),
80180           (gst_object_set_control_source), (gst_object_get_control_source),
80181           (gst_object_get_value_arrays), (gst_object_get_value_array),
80182           (gst_object_get_control_rate), (gst_object_set_control_rate):
80183           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
80184           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
80185           Make some functions that should be static static; rename some
80186           private symbols so that they don't get exported; add some FIXME
80187           comments so we can move accidentally exported functions into
80188           our private section in 0.11.
80189           * win32/common/libgstreamer.def:
80190           Add gst_utils_get_timestamp().
80191
80192 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80193
80194           gst/gstvalue.*: Add more missing "Since:" tags to docs.
80195           Original commit message from CVS:
80196           * gst/gstvalue.c:
80197           * gst/gstvalue.h:
80198           Add more missing "Since:" tags to docs.
80199
80200 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80201
80202           gst/gstutils.c: Add mising "Since:" to docs.
80203           Original commit message from CVS:
80204           * gst/gstutils.c:
80205           Add mising "Since:" to docs.
80206
80207 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80208
80209           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
80210           Original commit message from CVS:
80211           * gst/gstplugin.c:
80212           Include "glib-compat-private.h" to fix the build on system with
80213           glib < 2.10. Fixes #503131.
80214
80215 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80216
80217           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
80218           Original commit message from CVS:
80219           * gst/gstutils.c:
80220           * gst/gstutils.h:
80221           Actually its not PURE as it gets the time from elsewhere.
80222
80223 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80224
80225           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
80226           Original commit message from CVS:
80227           * docs/gst/gstreamer-sections.txt:
80228           * gst/gstclock.h:
80229           * gst/gstdebugutils.c:
80230           * gst/gstinfo.c:
80231           * gst/gstutils.c:
80232           * gst/gstutils.h:
80233           * libs/gst/base/gstbasesink.c:
80234           * tools/gst-launch.c:
80235           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
80236           uses as we don't have HAVE_POSIX_TIMERS in public headers.
80237           Thanks Tim for spotting.
80238
80239 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
80240
80241         * gstreamer.spec.in:
80242           update spec file by mirroring latest Fedora one
80243           Original commit message from CVS:
80244           update spec file by mirroring latest Fedora one
80245
80246 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80247
80248           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80249           Original commit message from CVS:
80250           * configure.ac:
80251           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80252
80253 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80254
80255           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
80256           Original commit message from CVS:
80257           * gst/gststructure.c: (gst_structure_validate_name),
80258           (gst_structure_new_valist), (gst_structure_parse_value),
80259           (gst_structure_from_string):
80260           Don't crash in _from_string() if the structure name is not valid
80261           (fixes #501560).  Allow structure names to start with a number
80262           again (this apparently broke the ubuntu codec installer).
80263           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
80264           (GST_START_TEST):
80265           Add unit test for the crash; update unit tests for new behaviour.
80266
80267 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80268
80269           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
80270           Original commit message from CVS:
80271           * gst/gstutils.c:
80272           Clarify gst_element_get_compatible_pad() documentation.
80273           Fixes #500919.
80274
80275 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80276
80277           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
80278           Original commit message from CVS:
80279           * tests/check/Makefile.am:
80280           Don't forget to dist {gst,libs}/struct_hppa.h.
80281
80282 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80283
80284           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
80285           Original commit message from CVS:
80286           * libs/gst/base/gstbasesink.c:
80287           Use new API to get elapsed time.
80288
80289 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80290
80291           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
80292           Original commit message from CVS:
80293           * gst/gstdebugutils.c:
80294           * gst/gstinfo.c:
80295           Fix wrong order of args in GST_CLOCK_DIFF() usage.
80296           * tools/gst-launch.c:
80297           Use new API to get elapsed time.
80298
80299 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80300
80301           Rename new API + ChangeLog surgery to remove old name from last entry..
80302           Original commit message from CVS:
80303           * docs/gst/gstreamer-sections.txt:
80304           * gst/gstclock.h:
80305           * gst/gstdebugutils.c:
80306           * gst/gstinfo.c:
80307           Rename new API + ChangeLog surgery to remove old name from last entry..
80308           API: GST_GET_TIMESTAMP
80309
80310 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80311
80312           Now hide the different clock stuff behind a macro.
80313           Original commit message from CVS:
80314           * docs/gst/gstreamer-sections.txt:
80315           * gst/gstclock.h:
80316           * gst/gstdebugutils.c:
80317           * gst/gstinfo.c:
80318           Now hide the different clock stuff behind a macro.
80319           API: GST_GET_CURRENT_TIME
80320
80321 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80322
80323           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
80324           Original commit message from CVS:
80325           * configure.ac:
80326           * gst/gstdebugutils.c:
80327           * gst/gstinfo.c:
80328           Apply the posix-timer check from #361155. Conditionally use the posix
80329           timer for logging. This gives better timestamp precission, less
80330           overhead and no ntp jitter.
80331
80332 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80333
80334           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
80335           Original commit message from CVS:
80336           * gst/gstminiobject.c: (gst_mini_object_get_type),
80337           (gst_mini_object_class_init), (gst_mini_object_copy_default),
80338           (gst_mini_object_finalize), (gst_mini_object_copy),
80339           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
80340           (gst_mini_object_replace), (param_mini_object_validate),
80341           (gst_param_spec_mini_object_get_type):
80342           Some cleanup and checking against invalid function parameters.
80343
80344 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80345
80346           Start merging in the easy bits of #361155, the monotonic clock patch.
80347           Original commit message from CVS:
80348           * docs/gst/gstreamer-sections.txt:
80349           * gst/gstclock.h:
80350           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
80351           (gst_systemclock_suite):
80352           Start merging in the easy bits of #361155, the monotonic clock patch.
80353           This one adds a few handy macros with docs and a testsuite.
80354
80355 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80356
80357           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
80358           Original commit message from CVS:
80359           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
80360           Be a bit smarter when seeking, like, don't try to do a seek when it's
80361           not needed. This avoids errors when the file is not seekable.
80362           Fixes #499771.
80363
80364 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80365
80366           Due to popular request remove preset interface again. :-(.
80367           Original commit message from CVS:
80368           * docs/gst/gstreamer-docs.sgml:
80369           * docs/gst/gstreamer-sections.txt:
80370           * docs/gst/gstreamer.types.in:
80371           * gst/Makefile.am:
80372           * gst/gst.h:
80373           * gst/gstpreset.c:
80374           * gst/gstpreset.h:
80375           * plugins/elements/gstqueue.c:
80376           Due to popular request remove preset interface again. :-(.
80377
80378 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80379
80380           tools/gst-inspect.c: Print 'default value' for enums and flags too.
80381           Original commit message from CVS:
80382           * tools/gst-inspect.c:
80383           Print 'default value' for enums and flags too.
80384
80385 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80386
80387           docs/random/ensonic/profiling.txt: More ideas.
80388           Original commit message from CVS:
80389           * docs/random/ensonic/profiling.txt:
80390           More ideas.
80391           * gst/gstbin.c:
80392           Fix typo and give better log output.
80393           * gst/gstdebugutils.c:
80394           * gst/gstdebugutils.h:
80395           More ideas, make graphs a bit smaller and fix param name in macro.
80396
80397 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80398
80399           gst/gstpreset.c: Try harder to use the return value from fgets().
80400           Original commit message from CVS:
80401           * gst/gstpreset.c:
80402           Try harder to use the return value from fgets().
80403
80404 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80405
80406           gst/gstpreset.c: For theses two fgets we handle the error below.
80407           Original commit message from CVS:
80408           * gst/gstpreset.c:
80409           For theses two fgets we handle the error below.
80410
80411 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80412
80413           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
80414           Original commit message from CVS:
80415           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
80416           Only send upstream events upstream. Fixes #498746.
80417
80418 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
80419
80420           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
80421           Original commit message from CVS:
80422           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80423           * plugins/elements/gstidentity.c: (gst_identity_class_init),
80424           (gst_identity_init), (gst_identity_transform_ip),
80425           (gst_identity_set_property), (gst_identity_get_property):
80426           * plugins/elements/gstidentity.h:
80427           Add property to disable handoff signal emission. Fixes #498694.
80428           API: GstIdentity::signal-handoffs
80429
80430 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
80431
80432           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
80433           Original commit message from CVS:
80434           2007-11-21  Julien Moutte  <julien@fluendo.com>
80435           * docs/faq/gst-uninstalled: Yet another missing library for the
80436           uninstalled script (fft)
80437
80438 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80439
80440           docs/faq/developing.xml: Add a question about how to submit new translations.
80441           Original commit message from CVS:
80442           * docs/faq/developing.xml:
80443           Add a question about how to submit new translations.
80444           * docs/random/release:
80445           Update the contact email address for the Translation Project
80446           * plugins/elements/gstfdsrc.c:
80447           The parent_class for fdsrc is pushsrc, not GstElement.
80448
80449 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80450
80451           gst/gstpreset.c: Plug a leak and fix saving.
80452           Original commit message from CVS:
80453           * gst/gstpreset.c:
80454           Plug a leak and fix saving.
80455
80456 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80457
80458           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
80459           Original commit message from CVS:
80460           * docs/gst/gstreamer-sections.txt:
80461           Add new gst_preset__get_property_names() function to the docs
80462           to fix the build.
80463
80464 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80465
80466           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
80467           Original commit message from CVS:
80468           * gst/gstpreset.c:
80469           * gst/gstpreset.h:
80470           Change _get_preset_names API to return a strv with copies. Add
80471           _get_property_names to allow implementations to filter and provide
80472           good default implementation.
80473
80474 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
80475
80476           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
80477           Original commit message from CVS:
80478           2007-11-20  Julien MOUTTE  <julien@moutte.net>
80479           * docs/faq/gst-uninstalled: Add another library to the uninstalled
80480           script (sdp).
80481
80482 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80483
80484           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
80485           Original commit message from CVS:
80486           * gst/gstpreset.c:
80487           More cleanups, docs, and TODOs from comments that now slowly come in.
80488
80489 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
80490
80491           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
80492           Original commit message from CVS:
80493           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80494           * docs/faq/gst-uninstalled: Add new base libraries in the LD
80495           search path.
80496
80497 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80498
80499           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
80500           Original commit message from CVS:
80501           * gst/gstpreset.c:
80502           Fix bogus warning and make the property type specific code more
80503           similar.
80504
80505 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
80506
80507           gst/gstpreset.c: Make it build on OS X.
80508           Original commit message from CVS:
80509           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80510           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
80511           it build on OS X.
80512
80513 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80514
80515           gst/gstbin.c: Change email, cleanups add some more debug and comments.
80516           Original commit message from CVS:
80517           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80518           (gst_bin_add_func), (gst_bin_remove_func),
80519           (gst_bin_change_state_func), (gst_bin_continue_func):
80520           Change email, cleanups add some more debug and comments.
80521           Also set bus and clock on new elements when the pipeline was in error.
80522
80523 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80524
80525           gst/: Fix build with --disable-gst-debug. Fixes #497859.
80526           Original commit message from CVS:
80527           * gst/gstbin.c:
80528           * gst/gstdebugutils.c:
80529           Fix build with --disable-gst-debug. Fixes #497859.
80530           Spotted by Sameer Naik.
80531
80532 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80533
80534           gst/gstevent.c: Little documentation improvment.
80535           Original commit message from CVS:
80536           * gst/gstevent.c:
80537           Little documentation improvment.
80538           * gst/gstpreset.c:
80539           More TODO cleanups. Remove c++ comments.
80540           * libs/gst/controller/gstcontroller.c:
80541           Add TODO and use quark from static string.
80542           * tests/check/gst/gstmessage.c:
80543           * tests/check/gst/gststructure.c:
80544           Use quark from static string.
80545
80546 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80547
80548           gst/gstpreset.c: Add some comments and TODOs.
80549           Original commit message from CVS:
80550           * gst/gstpreset.c:
80551           Add some comments and TODOs.
80552           * gst/gstpreset.h:
80553           Add padding for future changes.
80554           * plugins/elements/gstqueue.c:
80555           Implement the iface.
80556
80557 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80558
80559           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80560           Original commit message from CVS:
80561           * docs/gst/gstreamer-docs.sgml:
80562           * docs/gst/gstreamer-sections.txt:
80563           * docs/gst/gstreamer.types.in:
80564           * gst/Makefile.am:
80565           * gst/gst.h:
80566           * gst/gstpreset.c:
80567           * gst/gstpreset.h:
80568           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80569
80570 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80571
80572           configure.ac: Back to CVS
80573           Original commit message from CVS:
80574           * configure.ac:
80575           Back to CVS
80576
80577 === release 0.10.15 ===
80578
80579 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80580
80581           configure.ac: releasing 0.10.15, "October"
80582           Original commit message from CVS:
80583           === release 0.10.15 ===
80584           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
80585           * configure.ac:
80586           releasing 0.10.15, "October"
80587
80588 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80589
80590         * po/af.po:
80591         * po/az.po:
80592         * po/be.po:
80593         * po/bg.po:
80594         * po/ca.po:
80595         * po/cs.po:
80596         * po/da.po:
80597         * po/de.po:
80598         * po/en_GB.po:
80599         * po/es.po:
80600         * po/fi.po:
80601         * po/fr.po:
80602         * po/hu.po:
80603         * po/it.po:
80604         * po/nb.po:
80605         * po/nl.po:
80606         * po/pl.po:
80607         * po/ru.po:
80608         * po/rw.po:
80609         * po/sk.po:
80610         * po/sq.po:
80611         * po/sr.po:
80612         * po/sv.po:
80613         * po/tr.po:
80614         * po/uk.po:
80615         * po/vi.po:
80616         * po/zh_CN.po:
80617         * po/zh_TW.po:
80618           Update .po files
80619           Original commit message from CVS:
80620           Update .po files
80621
80622 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80623
80624           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
80625           Original commit message from CVS:
80626           * win32/vs6/libgstreamer.dsp:
80627           Convert line endings back to DOS.
80628
80629 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80630
80631           docs/: Update fast tagreading draft and performance profiling ideas.
80632           Original commit message from CVS:
80633           * docs/design/draft-tagreading.txt:
80634           * docs/random/ensonic/profiling.txt:
80635           Update fast tagreading draft and performance profiling ideas.
80636
80637 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80638
80639           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
80640           Original commit message from CVS:
80641           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
80642           Don't hold the object lock when unreffing a buffer because it could
80643           cause a deadlock when the finalize function wants to grab the object
80644           lock too. Fixes #495133.
80645
80646 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80647
80648           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
80649           Original commit message from CVS:
80650           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
80651           (gst_segment_to_stream_time), (gst_segment_to_running_time):
80652           Also accumulate time correctly when doing reverse playback. Fixes
80653           #488201,
80654           When converting to running and stream time, use default values for
80655           start/stop/time/accum when comparing different formats. Fixes #494245.
80656           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
80657           Do running/stream time in TIME format.
80658           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80659           (gst_segment_suite):
80660           2 new unit tests for segment accumulation.
80661
80662 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80663
80664           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
80665           Original commit message from CVS:
80666           * gst/gst.c: (init_pre):
80667           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
80668           (_gst_debug_bin_to_dot_file):
80669           Move getenv() back into gst_init, so everyone can live happily
80670           ever after. Make sure the symbol isn't exported though.
80671
80672 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
80673
80674           win32/common/gstenumtypes.*: Update enum types.
80675           Original commit message from CVS:
80676           Patch by: Sebastien Moutte  <sebastien moutte net>
80677           * win32/common/gstenumtypes.c:
80678           * win32/common/gstenumtypes.h:
80679           Update enum types.
80680           * win32/vs6/libgstreamer.dsp:
80681           Update vs6 project files (#494343).
80682
80683 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80684
80685           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
80686           Original commit message from CVS:
80687           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
80688           (gst_base_src_perform_seek), (gst_base_src_default_event),
80689           (gst_base_src_set_flushing), (gst_base_src_activate_push),
80690           (gst_base_src_activate_pull):
80691           Unify flushing code, remove some old unlock code that is no longer used.
80692           Take the streaming lock when seeking to avoid races. Fixes #492729.
80693           Added some more comments.
80694
80695 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80696
80697           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
80698           Original commit message from CVS:
80699           * gst/gst.c: (_gst_disable_segtrap):
80700           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
80701           we can use gst_segtrap_is_enabled() there now that we have that API.
80702           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
80703           to do the getenv here (and export the variable).
80704           * gst/gstdebugutils.c: (debug_dump_element),
80705           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
80706           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
80707           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
80708           (gst_debug_log_default):
80709           Rename _gst_info_start_time to priv_gst_info_start_time so it
80710           doesn't get exported (was never in any header).
80711           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
80712           (gst_plugin_loading_mutex):
80713           Make static mutex gst_plugin_loading_mutex really static (was never
80714           in any header), and use gst_segtrap_is_enabled() instead of
80715           _gst_disable_segtrap.
80716           * gst/gsttrace.c: (_gst_trace_default):
80717           Make local _gst_trace_default static (was never in any header).
80718
80719 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80720
80721           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
80722           Original commit message from CVS:
80723           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80724           * win32/common/libgstbase.def:
80725           * win32/common/libgstcontroller.def:
80726           * win32/common/libgstdataprotocol.def:
80727           * win32/common/libgstnet.def:
80728           * win32/common/libgstreamer.def:
80729           Add more missing symbols, remove some duplicates, and sort
80730           as the 'sort' command sorts it (partially fixes #493983).
80731
80732 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80733
80734           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
80735           Original commit message from CVS:
80736           * gst/gstelement.c: (gst_element_set_state_func):
80737           Only change the state cookie if a different state was set on the
80738           element. See #492729.
80739
80740 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80741
80742           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
80743           Original commit message from CVS:
80744           * gst/gstvalue.c:
80745           Remove unused and uninitialised type variables that were still
80746           exported for some reason (they were never in any header files
80747           though).
80748
80749 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80750
80751           libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m...
80752           Original commit message from CVS:
80753           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
80754           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
80755           (gst_base_sink_event), (gst_base_sink_get_position_last),
80756           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
80757           (gst_base_sink_change_state):
80758           Don't try to report a 0 position when we don't know, return -1 and FALSE
80759           instead. This mostly happens when we are prerolling.
80760           Make sure we can report the right position before we post the ASYNC_DONE
80761           message so that a message handler can query position without races.
80762           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80763           (async_done_handoff), (async_done_func), (send_buffer),
80764           (async_done_eos_func), (gst_sinks_suite):
80765           Add two tests for the above.
80766
80767 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80768
80769           MAINTAINERS: Update with new email address.
80770           Original commit message from CVS:
80771           * MAINTAINERS:
80772           Update with new email address.
80773           * docs/design/part-TODO.txt:
80774           Add some more info about future pad-block and negotiation changes.
80775           * docs/design/part-buffering.txt:
80776           Add some ideas about buffering reporting.
80777
80778 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
80779
80780         * Makefile.am:
80781         * common:
80782         * gstreamer.spec.in:
80783           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
80784           Original commit message from CVS:
80785           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8
80786
80787 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80788
80789           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
80790           Original commit message from CVS:
80791           * tests/check/gst/gstobject.c:
80792           Disable silly racy test that always fails on this combination of CPU
80793           and kernel.
80794
80795 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80796
80797         * ChangeLog:
80798           ChangeLog surgery: mention bug number
80799           Original commit message from CVS:
80800           ChangeLog surgery: mention bug number
80801
80802 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
80803
80804           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
80805           Original commit message from CVS:
80806           Patch by: Murray Cumming  <murrayc@murrayc.com>
80807           * gst/gstobject.c:
80808           Corrected the registration of the parent-set and parent-unset
80809           signals: The parameter is a GstObject, not a GObject.
80810
80811 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80812
80813           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
80814           Original commit message from CVS:
80815           * gst/gst_private.h:
80816           * gst/gstbuffer.h:
80817           * gst/gstevent.h:
80818           * gst/gstformat.h:
80819           * gst/gstmessage.h:
80820           * gst/gstplugin.h:
80821           * gst/gstquery.h:
80822           * gst/gsttaglist.h:
80823           * gst/gstvalue.h:
80824           Move declaration of private _gst_foo_initialize() functions into
80825           our private header file where they should have been all along.
80826
80827 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80828
80829           gtk-doc fixes; trailing-comma-in-enum fix.
80830           Original commit message from CVS:
80831           * docs/plugins/gstreamer-plugins-sections.txt:
80832           * gst/gstdebugutils.h:
80833           * gst/gstxml.h:
80834           * plugins/elements/gstqueue.c:
80835           gtk-doc fixes; trailing-comma-in-enum fix.
80836
80837 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80838
80839           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
80840           Original commit message from CVS:
80841           * gst/gst.c: (gst_deinit):
80842           Clean up on deinit (not the external ones though, doesn't seem to be
80843           needed for some reason).
80844
80845 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
80846
80847           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
80848           Original commit message from CVS:
80849           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
80850           Remove __declspec(dllimport) for MSVC that was copied over into core
80851           from a plugin, obviously without ever having been tested (note the
80852           single underscore in _declspec in the initial commit), and that doesn't
80853           really make sense.  See #492077.
80854
80855 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80856
80857           g_type_class_ref() other types as well, see #349410 and #64764.
80858           Original commit message from CVS:
80859           * gst/gst.c: (init_post):
80860           * gst/gstevent.c: (_gst_event_initialize):
80861           * gst/gstquery.c: (_gst_query_initialize):
80862           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
80863           g_type_class_ref() other types as well, see #349410 and #64764.
80864           * gst/gstbuffer.c: (_gst_buffer_initialize):
80865           * gst/gstmessage.c: (_gst_message_initialize):
80866           Simplify existing g_type_class_ref().
80867
80868 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80869
80870           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
80871           Original commit message from CVS:
80872           * gst/gstformat.c: (_gst_format_initialize):
80873           g_type_class_ref() our GstFormat type to make sure we avoid the
80874           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
80875           bug #64764. Should fix intermittent tee unit test failures (#474823).
80876
80877 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80878
80879           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
80880           Original commit message from CVS:
80881           * tests/check/elements/tee.c: (test_num_buffers):
80882           Simplify, simplify, simplify - or not.  Rewrite unit test
80883           not to use gst_parse_launch(); allow N sub-streams. Increasing
80884           the number of sub-streams seems to reproduce #474823 more easily.
80885
80886 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80887
80888           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
80889           Original commit message from CVS:
80890           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80891           * gst/gsttrace.c:
80892           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
80893           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
80894           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
80895           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
80896           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
80897           so use _pipe() directly (#492077).
80898           * win32/common/dirent.c: (_treaddir):
80899           Add a couple of casts to make it build without warnings with MSVC.
80900           * win32/common/libgstreamer.def:
80901           Add some more symbols that need to be exported.
80902
80903 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80904
80905           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
80906           Original commit message from CVS:
80907           * tests/examples/metadata/read-metadata.c: (message_loop):
80908           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
80909           arriving in a second or third tag message are added to
80910           the tag list as well.
80911
80912 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80913
80914           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
80915           Original commit message from CVS:
80916           * libs/gst/base/gstbasesrc.c:
80917           Its "Since:" and not "@Since:". And remove an superflous cast.
80918
80919 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80920
80921           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
80922           Original commit message from CVS:
80923           * docs/libs/gstreamer-libs-sections.txt:
80924           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
80925           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
80926           (gst_base_sink_get_property), (gst_base_sink_render_object),
80927           (gst_base_sink_preroll_object),
80928           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
80929           (gst_base_sink_change_state):
80930           * libs/gst/base/gstbasesink.h:
80931           Add a new last-buffer property that contains the last buffer used in
80932           basesink for preroll or rendering. useful for making snapshots.
80933           API: gst_base_sink_get_last_buffer()
80934           API: GstBaseSink::last-buffer
80935
80936 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80937
80938           Improve bin graph dumping, by using the envvar to specify a path.
80939           Original commit message from CVS:
80940           * docs/gst/running.xml:
80941           * gst/gst.c:
80942           * gst/gstdebugutils.c:
80943           * gst/gstdebugutils.h:
80944           * tools/gst-launch.c:
80945           Improve bin graph dumping, by using the envvar to specify a path.
80946           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
80947
80948 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80949
80950           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
80951           Original commit message from CVS:
80952           * plugins/elements/gsttypefindelement.c:
80953           (gst_type_find_element_handle_event),
80954           (gst_type_find_element_activate):
80955           Post special error message if we can't determine the type of a stream
80956           because it's empty.
80957
80958 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80959
80960           Document new env-var. Add one log-line after dumpng a graph.
80961           Original commit message from CVS:
80962           * docs/gst/running.xml:
80963           * gst/gstdebugutils.c:
80964           Document new env-var. Add one log-line after dumpng a graph.
80965
80966 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80967
80968           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
80969           Original commit message from CVS:
80970           * configure.ac:
80971           Ugly hack to put the (recently removed and non-portable, apparently)
80972           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
80973           GNU ld, because without that 'make check' fails miserably on my debian
80974           stable box.  Someone with more knowledge of linker intricacies and
80975           portability issues than me fix this properly please.
80976
80977 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80978
80979           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
80980           Original commit message from CVS:
80981           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
80982           Reset last seen position after flushing so that we don't report the old
80983           position anymore.
80984
80985 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
80986
80987           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
80988           Original commit message from CVS:
80989           * gst/gstelementfactory.c: (gst_element_register):
80990           * gst/gsturi.h:
80991           Patch from Alessandro Decina adding get_type_full and
80992           get_protocols_full private vfuncs to the URIHandler interface
80993           to allow bindings to support creating URI handlers.
80994           Partially fixes: #339279
80995           API: GstURIHandlerInterface::get_type_full
80996           API: GstURIHandlerInterface::get_protocols_full
80997
80998 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80999
81000           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
81001           Original commit message from CVS:
81002           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
81003           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
81004           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
81005           Make it so that pads are considered linked until a buffer is pushed
81006           and discovered otherwise. This avoids problems with decodebin2 hanging
81007           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
81008           case.
81009           Make sure we lock the multiqueue when updating the max-size properties.
81010           Fix a crash on Solaris in a debug statement in get_request_pad that
81011           passes a NULL string to GST_DEBUG.
81012           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
81013           (run_output_order_test):
81014           Fix the test to allow the first buffer on not-linked pads to come out
81015           of sequence while multiqueue discovers that they are not-linked.
81016
81017 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81018
81019           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
81020           Original commit message from CVS:
81021           * configure.ac:
81022           * libs/gst/check/Makefile.am:
81023           Use a custom export symbol regex for libgstcheck, as it needs
81024           to export symbols that don't match the standard GStreamer gst_*
81025           pattern, and  --export-dynamic is not portable (only works on
81026           GNU ld)
81027           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81028           (gst_check_setup_sink_pad):
81029           Make sure to pass a message parameter to the fail_* macros.
81030           * tests/check/gst/gstinfo.c: (GST_START_TEST):
81031           Fix some compiler warnings.
81032
81033 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81034
81035           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
81036           Original commit message from CVS:
81037           * tests/check/gst/gststructure.c: (test_to_string):
81038           Disable test that checks that white spaces are not allowed
81039           in structure names or field names, since we need to
81040           support that for now for backwards compatibility reasons.
81041
81042 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81043
81044           API: add GST_TAG_ARTIST_SORTNAME
81045           Original commit message from CVS:
81046           * docs/gst/gstreamer-sections.txt:
81047           * gst/gsttaglist.c:
81048           * gst/gsttaglist.h:
81049           API: add GST_TAG_ARTIST_SORTNAME
81050           API: add GST_TAG_ALBUM_SORTNAME
81051           API: add GST_TAG_TITLE_SORTNAME
81052           Add tag variants for sorting (#414539).
81053
81054 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81055
81056           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
81057           Original commit message from CVS:
81058           * gst/gststructure.c:
81059           Also allow white space for names so we don't break
81060           backwards compatibility.
81061
81062 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81063
81064           docs/design/: Small updates.
81065           Original commit message from CVS:
81066           * docs/design/part-TODO.txt:
81067           * docs/design/part-segments.txt:
81068           * docs/design/part-streams.txt:
81069           Small updates.
81070
81071 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
81072
81073           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
81074           Original commit message from CVS:
81075           * docs/gst/gstreamer-sections.txt:
81076           Fixed documentation from my previous commit (added new API add
81077           gst_value_set_structure(), add gst_value_get_structure() and
81078           GST_VALUE_HOLDS_STRUCTURE).
81079
81080 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81081
81082           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
81083           Original commit message from CVS:
81084           * gst/gstdebugutils.c:
81085           Reflow code to fix uninitialized variable warning.
81086
81087 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
81088
81089           Added GstStructure to gst_value_table and its related functions.
81090           Original commit message from CVS:
81091           * gst/gstcaps.c: (gst_caps_to_string),
81092           (gst_caps_from_string_inplace):
81093           * gst/gststructure.c: (gst_structure_get_abbrs),
81094           (gst_structure_to_string), (gst_structure_from_string):
81095           * gst/gstvalue.c: (gst_value_set_structure),
81096           (gst_value_get_structure), (gst_value_serialize_structure),
81097           (gst_value_deserialize_structure), (_gst_value_initialize):
81098           * gst/gstvalue.h:
81099           * tests/check/gst/gststructure.c: (GST_START_TEST),
81100           (gst_structure_suite):
81101           * tests/check/gst/gstvalue.c: (GST_START_TEST):
81102           Added GstStructure to gst_value_table and its related functions.
81103           Changed gst_structure_to_string to print ';' in the end.
81104           Changed gst_caps_to_string to not print ';' beteween its
81105           fields (structures) anymore and remove the lastes ';' from latest
81106           structure. Now it is possible to have nested structures.
81107           In addition, backward compatibilty is assured by accepting '\0' as
81108           end delimiter. Fixes: #487969.
81109           API: add gst_value_set_structure()
81110           API: add gst_value_get_structure()
81111
81112 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81113
81114           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
81115           Original commit message from CVS:
81116           * gst/gstbus.c:
81117           When no GSource callback has been set up, tell developer
81118           to use a function that actually exists.
81119
81120 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81121
81122           Allow dumping pipelines as dot graphs. Fixes #456573.
81123           Original commit message from CVS:
81124           * docs/gst/gstreamer-sections.txt:
81125           * gst/Makefile.am:
81126           * gst/gst.c:
81127           * gst/gst.h:
81128           * gst/gstdebugutils.c:
81129           * gst/gstdebugutils.h:
81130           * gst/gstinfo.c:
81131           * gst/gstinfo.h:
81132           * tools/gst-launch.c:
81133           Allow dumping pipelines as dot graphs. Fixes #456573.
81134
81135 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
81136
81137           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
81138           Original commit message from CVS:
81139           * gst/gststructure.c:
81140           Allow '+' as well, it can be part of media or mime types
81141           such as image/svg+xml.
81142
81143 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81144
81145           API: add gst_bus_pop_filtered
81146           Original commit message from CVS:
81147           * docs/gst/gstreamer-sections.txt:
81148           * gst/gstbus.c:
81149           * gst/gstbus.h:
81150           API: add gst_bus_pop_filtered
81151           API: add gst_bus_timed_pop_filtered
81152           Two new functions for waiting for specific message types on the
81153           bus for a specified amount of time without iterating any main
81154           loops or main contexts.
81155           * tests/check/gst/gstbus.c:
81156           Some tests for the new functions.
81157
81158 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81159
81160           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
81161           Original commit message from CVS:
81162           * docs/libs/gstreamer-libs-sections.txt:
81163           Make gtk-doc ignore stuff it should ignore.
81164
81165 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
81166
81167           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
81168           Original commit message from CVS:
81169           * libs/gst/check/gstcheck.c:
81170           * libs/gst/check/gstcheck.h:
81171           Allow runtime selection of unit tests to run via the GST_CHECKS
81172           environment variable (test case function names, comma-separated).
81173
81174 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81175
81176           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
81177           Original commit message from CVS:
81178           * gst/gststructure.c:
81179           * tests/check/gst/gststructure.c:
81180           Revert serialisation change and constrain structure-names after
81181           consensus on irc. Update api documentation to reflect the change.
81182
81183 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81184
81185           gst/gststructure.c: Improve serialization and fix tests.
81186           Original commit message from CVS:
81187           * gst/gststructure.c:
81188           Improve serialization and fix tests.
81189           * tests/check/gst/gststructure.c:
81190           Add another test that covers why I actually did the previous structure
81191           change.
81192
81193 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81194
81195           tools/gst-inspect.c: Don't crash when inspecting an element.
81196           Original commit message from CVS:
81197           * tools/gst-inspect.c: (print_element_info):
81198           Don't crash when inspecting an element.
81199
81200 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81201
81202           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
81203           Original commit message from CVS:
81204           * tests/check/gst/gststructure.c:
81205           Add unit test for escaping of structure name when serialising
81206           and deserialising to/from strings.
81207
81208 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81209
81210           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
81211           Original commit message from CVS:
81212           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
81213           (gst_single_queue_new):
81214           * plugins/elements/gstqueue.c: (gst_queue_init),
81215           (gst_queue_push_one):
81216           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
81217           upstream is tricked into thinking it can suggest a format downstream
81218           while downstream does not support that format. The real problem is that
81219           core calls acceptcaps when pushing a buffer with new caps, for which we
81220           do a little workaround by setting the caps on the srcpad ourselves
81221           before pushing the buffer (until this is figured out). Fixes #486758.
81222
81223 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81224
81225           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
81226           Original commit message from CVS:
81227           * gst/gststructure.c:
81228           * gst/gstvalue.c:
81229           Add some more comments and debug output. Quote structure name to fix
81230           deserialisation of some strings.
81231
81232 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81233
81234           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
81235           Original commit message from CVS:
81236           * gst/gstbuffer.h:
81237           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
81238           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
81239
81240 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81241
81242           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
81243           Original commit message from CVS:
81244           * tools/gst-inspect.c:
81245           Save approx. 400 1 byte allocs when printing. Use API to acces element
81246           details.
81247           * tools/gst-run.c:
81248           Avoid a strdup.
81249           * tools/gst-xmlinspect.c:
81250           Use API to acces element details.
81251
81252 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81253
81254           gst/gstinfo.c: Fix some spelling errors.
81255           Original commit message from CVS:
81256           * gst/gstinfo.c:
81257           Fix some spelling errors.
81258
81259 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81260
81261           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
81262           Original commit message from CVS:
81263           * gst/gstbin.c: (bin_handle_async_done):
81264           Correctly set the next state if all of our async children commited their
81265           state. This makes sure we can actually cancel the state change in
81266           progress. Fixes a regression in Rhythmbox when seeking.
81267
81268 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81269
81270           gst/gstbin.c: Don't shadow local variable.
81271           Original commit message from CVS:
81272           * gst/gstbin.c:
81273           Don't shadow local variable.
81274           * gst/gstinfo.c:
81275           Don't shadow global function name.
81276
81277 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81278
81279           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
81280           Original commit message from CVS:
81281           * gst/gstelementfactory.c:
81282           * gst/gstpluginfeature.c:
81283           * gst/gstpluginfeature.h:
81284           * gst/gstregistrybinary.c:
81285           * gst/gstregistryxml.c:
81286           * gst/gsttypefind.c:
81287           Use already-interned string for the private GstPluginFeature
81288           plugin_name field.
81289
81290 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81291
81292           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
81293           Original commit message from CVS:
81294           * docs/libs/gstreamer-libs-sections.txt:
81295           Add new API to docs; fixes the build.
81296
81297 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81298
81299           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
81300           Original commit message from CVS:
81301           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
81302           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
81303           (gst_base_sink_event):
81304           * libs/gst/base/gstbasesink.h:
81305           Add function to wait for EOS, subclasses can use this to correctly wait
81306           for devices to drain before performing the EOS logic. Fixes #485343.
81307           API: gst_base_sink_wait_eos()
81308
81309 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81310
81311           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
81312           Original commit message from CVS:
81313           * gst/gstplugin.h:
81314           Cast description string constants in GST_PLUGIN_DEFINE macros
81315           to a (gchar*) to make C++ code using these macros compile
81316           without warning with g++-4.2 (see #462737).  Even if slightly
81317           ugly, this seems preferable to putting the description strings
81318           into the GLib quark table or making the structure member a
81319           const gchar * and doing casts in core code that allocs and
81320           frees these strings, or requiring a cast in the C++ code.
81321
81322 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81323
81324           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
81325           Original commit message from CVS:
81326           * gst/gstinfo.h:
81327           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
81328           to print the entire class/function signature into the log
81329           file for C++ code.  This only affects C++ code, for C code
81330           everything remains the same.
81331
81332 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81333
81334           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
81335           Original commit message from CVS:
81336           * gst/gstbin.c: (remove_from_queue):
81337           Work around a problem with pipelines containing (semi)loops until a
81338           proper, more complicated solution is ready. See #475455.
81339
81340 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81341
81342           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
81343           Original commit message from CVS:
81344           * gst/gstplugin.c:
81345           * gst/gstplugin.h:
81346           * gst/gstregistrybinary.c:
81347           * gst/gstregistryxml.c:
81348           Put more strings into the GLib quark table. No need to keep
81349           a hundred-something copies of identical version strings,
81350           license strings, package name strings and package origin
81351           strings around.
81352
81353 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81354
81355           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
81356           Original commit message from CVS:
81357           * docs/manual/advanced-dataaccess.xml:
81358           Don't imply that it's okay to unconditionally change
81359           buffer data or buffer metadata in a pad probe callback,
81360           and a bunch of other comments. Fixes #430031.
81361
81362 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81363
81364           win32/common/: Update generated files.
81365           Original commit message from CVS:
81366           * win32/common/gstenumtypes.c:
81367           * win32/common/gstenumtypes.h:
81368           * win32/common/gstversion.h:
81369           Update generated files.
81370
81371 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81372
81373           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
81374           Original commit message from CVS:
81375           * docs/manual/advanced-autoplugging.xml:
81376           Prefix section with broken code with a warning (see #342432).
81377
81378 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81379
81380           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
81381           Original commit message from CVS:
81382           * docs/manual/appendix-integration.xml:
81383           * docs/manual/basics-init.xml:
81384           Call g_thread_init() before g_option_context_new() to
81385           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
81386
81387 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81388
81389           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
81390           Original commit message from CVS:
81391           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81392           (gst_base_sink_queue_object_unlocked),
81393           (gst_base_sink_queue_object), (gst_base_sink_event),
81394           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
81395           When we received EOS and are waiting for when to post the EOS message,
81396           our state is prerolled and we should not return ASYNC.
81397           Reorganize some code paths to implement this behavior.
81398           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
81399           (gst_sinks_suite):
81400           Add unit test to verify above EOS fix.
81401
81402 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81403
81404           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
81405           Original commit message from CVS:
81406           * plugins/elements/gsttypefindelement.c:
81407           (gst_type_find_element_have_type), (gst_type_find_element_init),
81408           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
81409           Move detecting the input caps of the sinkpad to the setcaps function.
81410           This allows us to update the output caps when we receive new input caps
81411           instead of always using the first detected caps.
81412
81413 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81414
81415           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
81416           Original commit message from CVS:
81417           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81418           (gst_base_sink_get_position):
81419           Don't try to preroll non-async elements after a flush.
81420           Subtract latency form clock times when reporting position.
81421
81422 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81423
81424           gst/: Small comment and documentation update.
81425           Original commit message from CVS:
81426           * gst/gstpad.c: (gst_pad_pause_task):
81427           * gst/gstutils.c:
81428           Small comment and documentation update.
81429
81430 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81431
81432           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
81433           Original commit message from CVS:
81434           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81435           (gst_base_src_set_live), (gst_base_src_is_live),
81436           (gst_base_src_query_latency), (gst_base_src_perform_seek),
81437           (gst_base_src_default_event), (gst_base_src_wait),
81438           (gst_base_src_do_sync), (gst_base_src_get_range),
81439           (gst_base_src_pad_get_range), (gst_base_src_loop),
81440           (gst_base_src_unlock), (gst_base_src_unlock_stop),
81441           (gst_base_src_set_flushing), (gst_base_src_set_playing),
81442           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81443           (gst_base_src_change_state):
81444           Rework the locking of basesrc in a similar fashion to basesink. We
81445           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
81446           us to handle live sources and semi live ones much better.
81447           Simplify flushing.
81448           Fix unlocking when seeking, shutting down and pausing in live sources.
81449
81450 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81451
81452           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
81453           Original commit message from CVS:
81454           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
81455           Fix compilation again.
81456
81457 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81458
81459           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
81460           Original commit message from CVS:
81461           * gst/gstelement.c:
81462           Use meaningful categories for the logs to clean the default one.
81463
81464 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81465
81466           tests/check/pipelines/cleanup.c: Print message name and not just number.
81467           Original commit message from CVS:
81468           * tests/check/pipelines/cleanup.c:
81469           Print message name and not just number.
81470
81471 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81472
81473           docs/design/draft-tagreading.txt: Add some more thoughts.
81474           Original commit message from CVS:
81475           * docs/design/draft-tagreading.txt:
81476           Add some more thoughts.
81477
81478 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81479
81480           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
81481           Original commit message from CVS:
81482           * tests/check/pipelines/simple-launch-lines.c:
81483           Print message name and not just number.
81484
81485 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81486
81487           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
81488           Original commit message from CVS:
81489           * libs/gst/base/gsttypefindhelper.c:
81490           Speedup typefinding. This is work in progress (see #459862).
81491
81492 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81493
81494           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81495           Original commit message from CVS:
81496           * gst/gstplugin.c:
81497           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81498           Spotted by Josep Torra Valles <josep@fluendo.com>.
81499
81500 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81501
81502           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
81503           Original commit message from CVS:
81504           * gst/gstclock.h:
81505           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
81506           field has moved to GstObject.
81507
81508 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81509
81510           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
81511           Original commit message from CVS:
81512           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
81513           (gst_base_src_get_range), (gst_base_src_change_state):
81514           Call unlock for live sources so that they can't get stuck in _create and
81515           produce a buffer before they are set back to PLAYING.
81516
81517 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
81518
81519           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
81520           Original commit message from CVS:
81521           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81522           (gst_queue_locked_dequeue):
81523           Comment the segment-related code... in the PROPER function.
81524           See #482147 and my commit from yesterday.
81525
81526 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81527
81528           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
81529           Original commit message from CVS:
81530           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
81531           Also initialize the counter that calculates the first timestamp on a
81532           buffer correctly for non-live sources.
81533
81534 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
81535
81536           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
81537           Original commit message from CVS:
81538           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
81539           Disable code that's breaking the current-time-level reporting.
81540           See #482147
81541
81542 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81543
81544           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
81545           Original commit message from CVS:
81546           * docs/gst/gstreamer-sections.txt:
81547           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
81548           as they shouldn't show up. Fixes the docs build.
81549
81550 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
81551
81552           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
81553           Original commit message from CVS:
81554           * gst/gstinfo.h:
81555           Add an explicit variable importation needed on VS6 (only for MSC_VER)
81556           Define M_PI which is used in files which are including gstinfo.h.
81557           VS6 includes doesn't define it.
81558           * win32/common/libgstbase.def:
81559           * win32/common/libgstcontroller.def:
81560           * win32/common/libgstreamer.def:
81561           Add new exported functions and variables.
81562           * win32/vs6/libgstcontroller.dsp:
81563           * win32/vs6/libgstreamer.dsp:
81564           Update the list of files to build.
81565
81566 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81567
81568           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
81569           Original commit message from CVS:
81570           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81571           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
81572           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
81573           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
81574           Improve debugging. Fixes #480858.
81575
81576 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81577
81578           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
81579           Original commit message from CVS:
81580           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81581           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
81582           First patch of code cleanups, use the macros and right arguments in the
81583           macros to signal and lock the queue. See #480858.
81584
81585 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           gst/gstbus.c: Improve debugging when dealing with _poll().
81588           Original commit message from CVS:
81589           * gst/gstbus.c: (poll_func):
81590           Improve debugging when dealing with _poll().
81591
81592 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81593
81594           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
81595           Original commit message from CVS:
81596           * gst/gstregistryxml.c:
81597           Fix memory leak I introduced a few days ago.
81598
81599 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
81600
81601           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
81602           Original commit message from CVS:
81603           * gst/gstbuffer.c: (gst_buffer_finalize):
81604           Make it once again possible to free GstBuffers in the default
81605           build.
81606           The poisoning scribbles on parts of the miniobject we need in
81607           order to free it.
81608           Fixes #480341
81609
81610 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81611
81612           API: add GST_TAG_COMPOSER, fixes #459809.
81613           Original commit message from CVS:
81614           * docs/gst/gstreamer-sections.txt:
81615           * gst/gsttaglist.c:
81616           * gst/gsttaglist.h:
81617           API: add GST_TAG_COMPOSER, fixes #459809.
81618
81619 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81620
81621           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
81622           Original commit message from CVS:
81623           * gst/gstplugin.c:
81624           * gst/gstplugin.h:
81625           Add the 3-clause BSD license and the MIT/X11 license to the license
81626           list. Fixes #479784.
81627
81628 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81629
81630           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
81631           Original commit message from CVS:
81632           * docs/faq/getting.xml:
81633           Add Q+A about different GStreamer versions (#364056).
81634
81635 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81636
81637           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
81638           Original commit message from CVS:
81639           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81640           (gst_base_sink_event), (gst_base_sink_change_state):
81641           Return correct gboolean from query function.
81642
81643 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81644
81645           libs/gst/base/gstbasesink.c: Simplify latency query.
81646           Original commit message from CVS:
81647           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81648           (gst_base_sink_event), (gst_base_sink_query),
81649           (gst_base_sink_change_state):
81650           Simplify latency query.
81651           When not synchronizing, we can report latency without querying the peer
81652           element.
81653
81654 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81655
81656           gst/: Fix small typos in the docs.
81657           Original commit message from CVS:
81658           * gst/gstobject.h:
81659           * gst/gstvalue.c:
81660           Fix small typos in the docs.
81661
81662 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81663
81664           docs/design/: Documentation updates and typo fixes.
81665           Original commit message from CVS:
81666           * docs/design/draft-latency.txt:
81667           * docs/design/draft-push-pull.txt:
81668           * docs/design/draft-tagreading.txt:
81669           * docs/design/part-MT-refcounting.txt:
81670           * docs/design/part-activation.txt:
81671           * docs/design/part-block.txt:
81672           * docs/design/part-element-source.txt:
81673           * docs/design/part-events.txt:
81674           * docs/design/part-gstbin.txt:
81675           * docs/design/part-gstelement.txt:
81676           * docs/design/part-gstobject.txt:
81677           * docs/design/part-gstpipeline.txt:
81678           * docs/design/part-messages.txt:
81679           * docs/design/part-preroll.txt:
81680           * docs/design/part-push-pull.txt:
81681           * docs/design/part-qos.txt:
81682           * docs/design/part-query.txt:
81683           * docs/design/part-scheduling.txt:
81684           * docs/design/part-seeking.txt:
81685           * docs/design/part-segments.txt:
81686           * docs/design/part-states.txt:
81687           Documentation updates and typo fixes.
81688
81689 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81690
81691           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
81692           Original commit message from CVS:
81693           * plugins/elements/gstfakesink.c:
81694           Add some debug text to error message to indicate that
81695           we errored out on request.
81696           * tools/gst-launch.c:
81697           When the state change to PLAYING fails, check for an
81698           error message on the bus and print it.
81699
81700 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81701
81702         * po/cs.po:
81703         * po/hu.po:
81704         * po/uk.po:
81705           updated translations
81706           Original commit message from CVS:
81707           updated translations
81708
81709 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81710
81711           po/: Added Spanish translation.
81712           Original commit message from CVS:
81713           translated by: Jorge González González <aloriel@gmail.com>
81714           * po/LINGUAS:
81715           * po/es.po:
81716           Added Spanish translation.
81717
81718 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81719
81720           plugins/elements/gstqueue.c: Fix printf arguments.
81721           Original commit message from CVS:
81722           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81723           Fix printf arguments.
81724
81725 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81726
81727           tests/check/generic/states.c: Improved state change unit test.
81728           Original commit message from CVS:
81729           * tests/check/generic/states.c:
81730           Improved state change unit test.
81731
81732 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81733
81734           gst/gstbin.h: Move priv to the right place.
81735           Original commit message from CVS:
81736           * gst/gstbin.h:
81737           Move priv to the right place.
81738           * gst/gstsystemclock.c:
81739           Add FIXME: and improve log.
81740           * tests/check/Makefile.am:
81741           * tests/examples/manual/Makefile.am:
81742           Work with all types of registries.
81743
81744 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81745
81746           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
81747           Original commit message from CVS:
81748           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81749           Don't unref the event after pushing it. Fixes #478401.
81750
81751 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81752
81753           Ignore registries in any format.
81754           Original commit message from CVS:
81755           * .cvsignore:
81756           * tests/examples/manual/.cvsignore:
81757           Ignore registries in any format.
81758
81759 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81760
81761           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
81762           Original commit message from CVS:
81763           * gst/glib-compat-private.h:
81764           Add compatibility macro for g_intern_string() for
81765           GLib-2.8 (any reason we can't just bump the
81766           requirement to at least 2.10?)
81767           * gst/gstpadtemplate.h:
81768           * gst/gstelementfactory.c:
81769           * gst/gstregistryxml.c:
81770           * gst/gstregistrybinary.c:
81771           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
81772           up the internal code accordingly.  This shouldn't be a problem, since
81773           there is no reason external code could ever assume the string in such
81774           a structure is dynamically allocated unless it did that itself;  the
81775           use of g_strdup() is private to element factories.  The new code also
81776           saves some memory by putting pad template name strings into the GLib
81777           quark table instead of allocating them dynamically.
81778           Declaring this field constant fixes warnings with g++-4.2 when using
81779           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
81780
81781 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81782
81783           gst/gstelementfactory.c: Release static caps. Fixes #475723.
81784           Original commit message from CVS:
81785           * gst/gstelementfactory.c:
81786           Release static caps. Fixes #475723.
81787
81788 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81789
81790           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
81791           Original commit message from CVS:
81792           * gst/gstinfo.c:
81793           * gst/gstinfo.h:
81794           Make some internal API take const gchar * instead of just
81795           gchar * to avoid compiler warnings with g++-4.2.2 when
81796           passing string constants (partially fixes #478092).
81797
81798 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81799
81800           gst/gstbin.c: A latency query fails when one of the sinks fail.
81801           Original commit message from CVS:
81802           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
81803           A latency query fails when one of the sinks fail.
81804           * gst/gstelement.c: (gst_element_set_base_time):
81805           Improve debugging.
81806
81807 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81808
81809           Fix minor compilation warnings shown with Forte.
81810           Original commit message from CVS:
81811           * gst/gstbin.c: (gst_bin_continue_func):
81812           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81813           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
81814           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
81815           Fix minor compilation warnings shown with Forte.
81816
81817 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81818
81819           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
81820           Original commit message from CVS:
81821           * plugins/elements/gstqueue.c: (apply_buffer),
81822           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
81823           Measure queue level based on the diff between head and tail timestamps
81824           even when pushing the first buffer.
81825
81826 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81827
81828           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
81829           Original commit message from CVS:
81830           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81831           (gst_base_sink_event), (gst_base_sink_change_state):
81832           Sinks that don't preroll can always be queried for the latency.
81833           Don't post ASYNC start when we are not async.
81834
81835 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81836
81837           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
81838           Original commit message from CVS:
81839           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81840           (gst_queue_handle_sink_event), (gst_queue_chain),
81841           (gst_queue_push_one), (gst_queue_handle_src_query),
81842           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
81843           * plugins/elements/gstqueue.h:
81844           When downstream returns UNEXPECTED from pushing a buffer, don't try to
81845           push more buffers but allow pushing of EOS and NEWSEGMENT.
81846           Add some more debug info here and there. Fixes #476514.
81847
81848 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81849
81850           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
81851           Original commit message from CVS:
81852           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81853           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
81854           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81855           (gst_base_sink_set_flushing), (gst_base_sink_query),
81856           (gst_base_sink_change_state):
81857           Latency query is allowed after we are prerolled. Introduce a new flag
81858           for this and stop abusing other variables.
81859
81860 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81861
81862           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
81863           Original commit message from CVS:
81864           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81865           Push OOB events downstream when we get them in send_event. This allows
81866           the application to insert events in the pipeline.
81867           Add some more comments.
81868
81869 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81870
81871           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
81872           Original commit message from CVS:
81873           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
81874           (do_bin_latency), (gst_bin_change_state_func):
81875           * gst/gstpipeline.c: (gst_pipeline_change_state):
81876           Move latency query from GstPipeline to GstBin so that we can also
81877           use it when async-handling is enabled on bins.
81878
81879 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81880
81881           libs/gst/base/gstbasesrc.c: Update docs.
81882           Original commit message from CVS:
81883           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81884           (gst_base_src_do_sync), (gst_base_src_change_state):
81885           Update docs.
81886           Clean up the timestamping and syncing code for pseudo live sources.
81887
81888 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
81889
81890           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
81891           Original commit message from CVS:
81892           Patch by: Steve Fink  <sphink gmail com>
81893           * docs/manual/appendix-checklist.xml:
81894           Mention less -R switch in the section about debug output (#474055).
81895
81896 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81897
81898           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
81899           Original commit message from CVS:
81900           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
81901           Queue can latency to the pipeline up to the configured max size in time.
81902           Report this fact in the latency query.
81903
81904 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
81905
81906           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
81907           Original commit message from CVS:
81908           Patch by: Sebastien Moutte <sebastien at moutte dot net>
81909           * libs/gst/controller/gstinterpolation.c:
81910           * libs/gst/controller/gstlfocontrolsource.c:
81911           Use gst_guint64_to_gdouble() when converting from a uint64 or
81912           GstClockTime to double to fix the build on win32. Fixes #474371.
81913
81914 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81915
81916           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
81917           Original commit message from CVS:
81918           * gst/gstbuffer.c: (gst_buffer_finalize):
81919           Implement poisoning for GstBuffer if --enable-poisoning is specified.
81920           When finalizing a buffer the complete struct is filled with 0xff,
81921           thus making a use of the buffer after the final unref impossible.
81922
81923 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81924
81925           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
81926           Original commit message from CVS:
81927           * tests/check/libs/controller.c: (GST_START_TEST):
81928           Use fail_unless_equals_int(a, b) instead of
81929           fail_unless_equals (a == b) to get better output on failures.
81930
81931 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81932
81933           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
81934           Original commit message from CVS:
81935           * tests/check/gst/gsturi.c:
81936           Also check for the other file URI variant on win32.
81937
81938 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81939
81940           gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ...
81941           Original commit message from CVS:
81942           * gst/gsturi.c: (gst_uri_get_location):
81943           If there's no hostname, we want to return 'c:/foo/bar.txt'
81944           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
81945           * tests/check/gst/gsturi.c:
81946           Unit test for the above and a few more things.
81947
81948 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81949
81950           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
81951           Original commit message from CVS:
81952           * docs/design/part-live-source.txt:
81953           Add docs on how live sources should timestamp.
81954           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81955           Add some more debug info.
81956           For subclasses that are live and like to sync, add aditional startup
81957           latency to sync time and timestamps so that we timstamp according to the
81958           design doc.
81959
81960 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81961
81962           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
81963           Original commit message from CVS:
81964           * gst/gstbuffer.c:
81965           Also do a g_type_class_ref() for the subbuffer type in
81966           the init function.
81967
81968 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81969
81970           Add function to perform a query on the peer of a pad.
81971           Original commit message from CVS:
81972           * docs/gst/gstreamer-sections.txt:
81973           * gst/gstpad.c: (gst_pad_peer_query):
81974           * gst/gstpad.h:
81975           Add function to perform a query on the peer of a pad.
81976           API: gst_pad_peer_query()
81977
81978 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81979
81980           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
81981           Original commit message from CVS:
81982           * tests/check/gst/gstsystemclock.c:
81983           Cleanup the test a little (use gst-logging and not g_message). Improve
81984           test to check if a wait reached the target.
81985
81986 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
81987
81988           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
81989           Original commit message from CVS:
81990           * docs/libs/gstreamer-libs-sections.txt:
81991           Add new API to docs and fix the build.
81992
81993 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81994
81995           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
81996           Original commit message from CVS:
81997           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81998           (gst_base_src_init), (gst_base_src_set_do_timestamp),
81999           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
82000           (gst_base_src_get_property), (gst_base_src_do_sync):
82001           * libs/gst/base/gstbasesrc.h:
82002           Add property to make the basesrc timestamp buffers based on the current
82003           running time.
82004           API: GstBaseSrc::do-timestamp
82005           API: gst_base_src_set_do_timestamp()
82006           API: gst_base_src_get_do_timestamp()
82007
82008 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82009
82010           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
82011           Original commit message from CVS:
82012           * docs/random/release:
82013           Really make sure translations are up-to-date before
82014           a release (#465010).
82015
82016 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
82017
82018         * gstreamer.spec.in:
82019           add latest header files
82020           Original commit message from CVS:
82021           add latest header files
82022
82023 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82024
82025           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
82026           Original commit message from CVS:
82027           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82028           Always destroy the timer, also in error cases.
82029
82030 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82031
82032           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
82033           Original commit message from CVS:
82034           * docs/manual/highlevel-xml.xml:
82035           Fix XML example code. Fixes #472714.
82036
82037 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82038
82039           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
82040           Original commit message from CVS:
82041           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82042           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
82043           (gst_base_sink_query):
82044           Protect eos and have_preroll with the OBJECT lock so we don't need to
82045           take the PREROLL lock when querying the latency. Fixes #473846.
82046
82047 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82048
82049           gst/gstelement.c: Give some log-messages a category.
82050           Original commit message from CVS:
82051           * gst/gstelement.c:
82052           Give some log-messages a category.
82053
82054 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82055
82056           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
82057           Original commit message from CVS:
82058           * gst/gststructure.c:
82059           (gst_structure_fixate_field_nearest_fraction):
82060           Fix fraction list fixation code. Take the fraction with the smallest
82061           difference with the target instead of the first one in the list.
82062           * tests/check/gst/gststructure.c: (GST_START_TEST),
82063           (gst_structure_suite):
82064           Added test to verify correct fraction list fixation behaviour.
82065
82066 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82067
82068           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
82069           Original commit message from CVS:
82070           * win32/common/libgstreamer.def:
82071           Export gst_bus_add_signal_watch too.
82072
82073 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82074
82075           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
82076           Original commit message from CVS:
82077           * docs/libs/gstreamer-libs-sections.txt:
82078           Add new methods to docs.
82079           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82080           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
82081           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
82082           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
82083           * libs/gst/base/gstbasesink.h:
82084           Add ts-offset property to fine-tune the synchronisation.
82085           API: GstBaseSink::ts-offset property
82086           API: gst_base_sink_set_ts_offset()
82087           API: gst_base_sink_get_ts_offset()
82088
82089 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82090
82091           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
82092           Original commit message from CVS:
82093           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82094           (gst_base_sink_init), (gst_base_sink_set_sync),
82095           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
82096           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
82097           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
82098           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
82099           (gst_base_sink_get_property), (gst_base_sink_change_state):
82100           * libs/gst/base/gstbasesink.h:
82101           Add async property to instruct the sink never to inform the parent about
82102           ASYNC state changes, update docs.
82103           Check argument with g_return_* for the public functions.
82104           API: GstBaseSink::async property
82105           API: gst_base_sink_set_async_enabled()
82106           API: gst_base_sink_is_async_enabled()
82107
82108 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82109
82110           libs/gst/base/gstbasesink.c: Improve debugging.
82111           Original commit message from CVS:
82112           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
82113           Improve debugging.
82114           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82115           (gst_base_src_default_query), (gst_base_src_wait),
82116           (gst_base_src_do_sync), (gst_base_src_change_state):
82117           Rearrange some code so that we can add support for measuring the
82118           startup latency.
82119
82120 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82121
82122           docs/random/ensonic/dynlink.txt: More thoughs on this.
82123           Original commit message from CVS:
82124           * docs/random/ensonic/dynlink.txt:
82125           More thoughs on this.
82126           * plugins/elements/gstcapsfilter.c:
82127           Add bugzilla ticket number to FIXME comment.
82128
82129 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82130
82131         * MAINTAINERS:
82132           remove temp files again
82133           Original commit message from CVS:
82134           remove temp files again
82135
82136 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82137
82138         * MAINTAINERS:
82139           test commit
82140           Original commit message from CVS:
82141           test commit
82142
82143 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82144
82145         * AUTHORS:
82146         * MAINTAINERS:
82147           test commit
82148           Original commit message from CVS:
82149           test commit
82150
82151 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82152
82153           docs/design/: Update some docs.
82154           Original commit message from CVS:
82155           * docs/design/part-TODO.txt:
82156           * docs/design/part-block.txt:
82157           Update some docs.
82158
82159 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82160
82161           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
82162           Original commit message from CVS:
82163           * gst/Makefile.am:
82164           Revert patch which uses $(gst_headers) instead of $^ because it
82165           breaks make dist.
82166
82167 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82168
82169           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
82170           Original commit message from CVS:
82171           * tests/check/gst/gstbin.c: (GST_START_TEST):
82172           Fix leaks in the new unit test.
82173
82174 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
82175
82176           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
82177           Original commit message from CVS:
82178           * gst/gst.c:
82179           Don't use GST_INFO before the debug system is actually initialised
82180           (shouldn't do any harm, but won't print anything either, so we can
82181           just as well remove it).
82182           * gst/gstinfo.h:
82183           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
82184           compilers that don't support variadic macros (such as MSVC), should
82185           check for debug_level <= __gst_debug_min as well, since that's the
82186           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
82187           inline helper functions. Should improve performance a bit, but also
82188           makes sure uses of GST_INFO et.al are ignored if the debugging
82189           system isn't initialised yet (instead of printing an assertion
82190           failure).
82191
82192 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
82193
82194           gst/Makefile.am: Replace some non portable makefile constructs.
82195           Original commit message from CVS:
82196           patch by: David Nečas <yeti@physics.muni.cz>
82197           * gst/Makefile.am:
82198           Replace some non portable makefile constructs.
82199
82200 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82201
82202           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
82203           Original commit message from CVS:
82204           * common/gtk-doc-plugins.mak:
82205           Grrrrr. Don't remove the types file on make clean.
82206
82207 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82208
82209           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
82210           Original commit message from CVS:
82211           * tools/gst-launch.1.in:
82212           Add colorspace to example pipeline. Fixes #458274.
82213
82214 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82215
82216           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
82217           Original commit message from CVS:
82218           * docs/random/release:
82219           The release manager should run 'make download-po' before making a
82220           release to make sure translations are up-to-date.
82221           * po/LINGUAS:
82222           * po/be.po:
82223           * po/pl.po:
82224           * po/rw.po:
82225           Add some new translations.
82226
82227 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82228
82229           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
82230           Original commit message from CVS:
82231           * tools/gst-launch.c: (event_loop), (main):
82232           Don´t try to do any state management when a live pipeline posts
82233           buffering messages.
82234           Also make the buffering string translatable.
82235
82236 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82237
82238           gst/gstbin.c: Improve debugging.
82239           Original commit message from CVS:
82240           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
82241           (bin_handle_async_start), (gst_bin_handle_message_func):
82242           Improve debugging.
82243           When adding elements, insert messages into the bus of the newly added
82244           element and make sure the element is the source of the message. This
82245           allows the parent bin to intercept the message and do the
82246           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
82247           messages to the app (which is not allowed).
82248           Update some docs.
82249           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82250           Fix testsuite so that is does not work around messages that should not
82251           have been posted in the first place.
82252
82253 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82254
82255           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
82256           Original commit message from CVS:
82257           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
82258           (update_degree), (gst_bin_sort_iterator_next):
82259           Fix annoying bug in the sorted iterator where a sink that is not really
82260           a sink (when it has downstream links) screwed up the iterator.
82261           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82262           Unit test to verify the fix.
82263
82264 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82265
82266           gst/gstmessage.h: Add some more docs for the messages.
82267           Original commit message from CVS:
82268           * gst/gstmessage.h:
82269           Add some more docs for the messages.
82270           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82271           (gst_base_sink_query):
82272           Add some more debugging.
82273           * tools/gst-launch.c: (event_loop):
82274           When interrupting, don't try to set pipeline to PAUSED twice.
82275
82276 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82277
82278           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
82279           Original commit message from CVS:
82280           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
82281           (bin_handle_async_start), (gst_bin_handle_message_func):
82282           Move ASYNC_START message posting to where it belongs, similar to
82283           async_done.
82284           Don't post ASYNC_START when we are in error.
82285           Post ASYNC_START when we added an async element to a bin.
82286
82287 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
82288
82289           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
82290           Original commit message from CVS:
82291           2007-08-14  Julien MOUTTE  <julien@moutte.net>
82292           * gst/gstindex.c: (gst_index_add_association): Fix index entry
82293           generation from vargs. Fixes #466595.
82294
82295 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82296
82297           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
82298           Original commit message from CVS:
82299           * gst/gstbin.c: (gst_bin_element_set_state):
82300           Always change the state of a NO_PREROLL element even if it has ASYNC
82301           elements inside (in case of a bin).
82302           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
82303           Unit test for this case.
82304
82305 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82306
82307           Add more missing docs.
82308           Original commit message from CVS:
82309           * libs/gst/check/gstbufferstraw.c:
82310           * libs/gst/check/gstcheck.h:
82311           * libs/gst/controller/gstcontroller.c:
82312           * libs/gst/controller/gstcontrolsource.h:
82313           * libs/gst/controller/gstlfocontrolsource.h:
82314           * plugins/elements/gstcapsfilter.h:
82315           * plugins/elements/gstfdsink.h:
82316           * plugins/elements/gstfdsrc.h:
82317           Add more missing docs.
82318
82319 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82320
82321           gst/gststructure.c: Add Since tag to docs.
82322           Original commit message from CVS:
82323           * gst/gststructure.c:
82324           Add Since tag to docs.
82325
82326 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82327
82328           Add function to get uint from a structure.
82329           Original commit message from CVS:
82330           * docs/gst/gstreamer-sections.txt:
82331           * gst/gststructure.c: (gst_structure_get_uint):
82332           * gst/gststructure.h:
82333           Add function to get uint from a structure.
82334           API: gst_structure_get_uint()
82335
82336 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82337
82338           gst/gstcaps.c: Fix proper check for simple caps.
82339           Original commit message from CVS:
82340           * gst/gstcaps.c: (gst_caps_set_simple_valist),
82341           (gst_caps_intersect):
82342           Fix proper check for simple caps.
82343
82344 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82345
82346           docs/: Remove cruft and do some cleanups.
82347           Original commit message from CVS:
82348           * docs/gst/Makefile.am:
82349           * docs/libs/Makefile.am:
82350           Remove cruft and do some cleanups.
82351           * docs/gst/gstreamer-docs.sgml:
82352           * docs/libs/gstreamer-libs-docs.sgml:
82353           Prepare for comming gtkdoc features (rebase against online docs).
82354
82355 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
82356
82357           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
82358           Original commit message from CVS:
82359           * docs/gst/gstreamer-sections.txt:
82360           Add gst_registry_add_path to docs.
82361           Also fix formatting of an older changelog entry
82362
82363 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
82364
82365           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
82366           Original commit message from CVS:
82367           * gst/gstregistry.h:
82368           Add gst_registry_add_path, which was missing from this header.
82369
82370 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82371
82372           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
82373           Original commit message from CVS:
82374           * libs/gst/controller/gstlfocontrolsource.c:
82375           Printf format fix.
82376
82377 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82378
82379           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
82380           Original commit message from CVS:
82381           * libs/gst/base/gstbasesink.c:
82382           Don't send an async_start message during downwards state change if target
82383           state is less than READY
82384
82385 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82386
82387           po/: Added Hungarian translation.
82388           Original commit message from CVS:
82389           translated by: Gabor Kelemen <kelemeng@gnome.hu>
82390           * po/LINGUAS:
82391           * po/hu.po:
82392           Added Hungarian translation.
82393
82394 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82395
82396           po/: Updated translations.
82397           Original commit message from CVS:
82398           * po/fi.po:
82399           * po/it.po:
82400           * po/nl.po:
82401           * po/sv.po:
82402           * po/uk.po:
82403           Updated translations.
82404
82405 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82406
82407           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
82408           Original commit message from CVS:
82409           * libs/gst/controller/Makefile.am:
82410           Dist gstlfocontrolsourceprivate.h
82411
82412 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82413
82414           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
82415           Original commit message from CVS:
82416           * docs/libs/gstreamer-libs.types:
82417           Don't register the enum type gst_lfo_waveform_get_type() in the
82418           .types file - only GObject derived types belong.
82419
82420 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82421
82422           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
82423           Original commit message from CVS:
82424           Patch by: <arenevier at fdn dot fr>
82425           * gst/gstbuffer.h:
82426           Remove comma from last element in enum to avoid compile errors when
82427           using -pendantic. Fixes #464366.
82428
82429 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82430
82431           docs/design/part-TODO.txt: Add some more TODO items
82432           Original commit message from CVS:
82433           * docs/design/part-TODO.txt:
82434           Add some more TODO items
82435           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
82436           Improve debugging.
82437           * gst/gstcaps.c: (gst_caps_intersect):
82438           Optimize trivial intersection case between identical caps pointers.
82439           * gst/gstelement.c: (gst_element_continue_state),
82440           (gst_element_set_state_func):
82441           * gst/gstpad.c:
82442           Fix spelling and grammar mistakes.
82443
82444 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82445
82446           po/POTFILES.*: Update POTFILES. Fixes #461599.
82447           Original commit message from CVS:
82448           * po/POTFILES.in:
82449           * po/POTFILES.skip:
82450           Update POTFILES. Fixes #461599.
82451
82452 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82453
82454           gst/gst.c: Fix confusing typo in debug output.
82455           Original commit message from CVS:
82456           * gst/gst.c:
82457           Fix confusing typo in debug output.
82458
82459 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82460
82461           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
82462           Original commit message from CVS:
82463           reviewed by: Stefan Kost <ensonic@users.sf.net>
82464           * libs/gst/controller/Makefile.am:
82465           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
82466           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
82467           (gst_lfo_control_source_new),
82468           (gst_lfo_control_source_set_waveform),
82469           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
82470           (gst_lfo_control_source_finalize),
82471           (gst_lfo_control_source_dispose),
82472           (gst_lfo_control_source_set_property),
82473           (gst_lfo_control_source_get_property),
82474           (gst_lfo_control_source_class_init):
82475           * libs/gst/controller/gstlfocontrolsource.h:
82476           * libs/gst/controller/gstlfocontrolsourceprivate.h:
82477           API: Add GstLFOControlSource, a control source that gives values
82478           for specific timestamps based on several periodic waveforms.
82479           Fixes #459717.
82480           * tests/check/libs/controller.c: (GST_START_TEST),
82481           (gst_controller_suite):
82482           * docs/libs/gstreamer-libs-docs.sgml:
82483           * docs/libs/gstreamer-libs-sections.txt:
82484           * docs/libs/gstreamer-libs.types:
82485           Add documentation and unit tests for GstLFOControlSource.
82486
82487 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82488
82489           configure.ac: Back to CVS
82490           Original commit message from CVS:
82491           * configure.ac:
82492           Back to CVS
82493
82494 === release 0.10.14 ===
82495
82496 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82497
82498         * ChangeLog:
82499         * NEWS:
82500         * RELEASE:
82501         * configure.ac:
82502         * docs/plugins/gstreamer-plugins.args:
82503         * docs/plugins/inspect/plugin-coreelements.xml:
82504         * docs/plugins/inspect/plugin-coreindexers.xml:
82505         * docs/random/release:
82506         * gstreamer.doap:
82507         * win32/common/config.h:
82508           Release 0.10.14
82509           Original commit message from CVS:
82510           Release 0.10.14
82511
82512 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82513
82514         * po/af.po:
82515         * po/az.po:
82516         * po/bg.po:
82517         * po/ca.po:
82518         * po/cs.po:
82519         * po/da.po:
82520         * po/de.po:
82521         * po/en_GB.po:
82522         * po/fi.po:
82523         * po/fr.po:
82524         * po/it.po:
82525         * po/nb.po:
82526         * po/nl.po:
82527         * po/ru.po:
82528         * po/sq.po:
82529         * po/sr.po:
82530         * po/sv.po:
82531         * po/tr.po:
82532         * po/uk.po:
82533         * po/vi.po:
82534         * po/zh_CN.po:
82535         * po/zh_TW.po:
82536           Update .po files
82537           Original commit message from CVS:
82538           Update .po files
82539
82540 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82541
82542           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
82543           Original commit message from CVS:
82544           * gst/gstelement.c: (gst_element_class_set_details_simple):
82545           * gst/gstelement.h:
82546           Make strings passed to gst_element_class_set_details_simple()
82547           constant, as they should be (#462752).
82548
82549 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82550
82551           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
82552           Original commit message from CVS:
82553           * gst/gstbin.c: (gst_bin_change_state_func),
82554           (bin_handle_async_done), (gst_bin_handle_message_func):
82555           Don't forget about the fact that some element went ASYNC even after a
82556           resync. This makes us post the ASYNC_DONE message correctly.
82557           Fixes #462558.
82558
82559 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82560
82561           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
82562           Original commit message from CVS:
82563           * gst/gstregistry.c: (gst_registry_add_feature):
82564           When replacing an existing feature in the registry, make sure to
82565           continue holding a reference until we've replaced the name string
82566           within our feature hash table. Make sure to use g_hash_table_replace
82567           instead of g_hash_table_insert to ensure the new name string is used
82568           as a key instead of the old one that we're about to free.
82569           Fixes: #462085
82570
82571 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82572
82573           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
82574           Original commit message from CVS:
82575           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82576           (gst_plugin_feature_set_name):
82577           Revert patch from #459466 until after the release and we can work
82578           out exactly what the problem is (if any).
82579
82580 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82581
82582           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82583           Original commit message from CVS:
82584           * docs/gst/gstreamer-sections.txt:
82585           * gst/gsttaglist.c:
82586           * gst/gsttaglist.h:
82587           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82588
82589 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82590
82591           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
82592           Original commit message from CVS:
82593           * docs/libs/Makefile.am:
82594           Include our build-prefix libs and includes before the generic ones to
82595           avoid linking against the installed libs when we want the build-tree
82596           ones.
82597
82598 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
82599
82600           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
82601           Original commit message from CVS:
82602           Patch by: Steve Fink  <sphink gmail com>
82603           * docs/pwg/building-testapp.xml:
82604           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
82605           if people try to build or install the example from the plugin
82606           template against a GStreamer from package using the configure
82607           defaults.
82608
82609 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
82610
82611           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
82612           Original commit message from CVS:
82613           Patch by: Steve Fink  <sphink gmail com>
82614           * tools/gst-inspect.1.in:
82615           Document --print-all and --print-plugin-auto-install-info command
82616           line options in man page.
82617
82618 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82619
82620           docs/gst/gstreamer-sections.txt: Add docs for new api function.
82621           Original commit message from CVS:
82622           * docs/gst/gstreamer-sections.txt:
82623           Add docs for new api function.
82624
82625 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82626
82627           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
82628           Original commit message from CVS:
82629           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
82630           * gst/gstelementfactory.h:
82631           API: gst_element_factory_has_interface()
82632           Added method to check if an element factory implements a named
82633           interface.
82634
82635 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82636
82637           Another conditional doc check.
82638           Original commit message from CVS:
82639           * configure.ac:
82640           * docs/gst/gstreamer.types.in:
82641           Another conditional doc check.
82642           * gst/gstmessage.c:
82643           * gst/gstparamspecs.h:
82644           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82645           * gst/gstvalue.c:
82646           * gst/gstxml.h:
82647           API-doc fixes.
82648
82649 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82650
82651           gst/gstregistrybinary.c: Print error just once and with additional info.
82652           Original commit message from CVS:
82653           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
82654           (gst_registry_binary_load_feature),
82655           (gst_registry_binary_load_plugin),
82656           (gst_registry_binary_read_cache):
82657           Print error just once and with additional info.
82658
82659 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82660
82661           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
82662           Original commit message from CVS:
82663           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
82664           (helper_find_suggest), (helper_find_get_length),
82665           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
82666           (gst_type_find_helper_for_buffer):
82667           Cleanup the typefindhelper code and add private doc comments.
82668
82669 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
82670
82671           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
82672           Original commit message from CVS:
82673           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
82674           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
82675           Fix capsfilter for cases where the caps set on capsfilter will provide
82676           additional information.
82677           Fixes #449197
82678
82679 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82680
82681           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
82682           Original commit message from CVS:
82683           * gst/gsttypefindfactory.c:
82684           Fix docs that recommened wrong function to use.
82685
82686 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82687
82688           tools/gst-inspect.c: Also give media-type for typefinders in element output.
82689           Original commit message from CVS:
82690           * tools/gst-inspect.c: (print_plugin_features):
82691           Also give media-type for typefinders in element output.
82692
82693 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82694
82695           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82696           Original commit message from CVS:
82697           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
82698           (gst_registry_remove_features_for_plugin_unlocked),
82699           (gst_registry_add_feature), (gst_registry_remove_feature),
82700           (gst_registry_lookup_feature_locked):
82701           * gst/gstregistry.h:
82702           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82703           Fixes #459501.
82704
82705 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82706
82707           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
82708           Original commit message from CVS:
82709           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82710           (gst_plugin_feature_set_name):
82711           Avoid double memory usage for pluginfeature names. Fixes #459466.
82712
82713 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82714
82715           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
82716           Original commit message from CVS:
82717           * gst/gstpad.h:
82718           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
82719           driving the pipeline may need to explicitly check for NOT_LINKED as
82720           well, since IS_FATAL doesn't cover that.
82721
82722 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82723
82724           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
82725           Original commit message from CVS:
82726           * docs/pwg/advanced-types.xml:
82727           Fix typo and duplicate entry in video formats list.
82728
82729 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82730
82731           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
82732           Original commit message from CVS:
82733           * libs/gst/controller/gstinterpolation.c:
82734           Also round to the nearest int when using cubic interpolation.
82735
82736 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82737
82738           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
82739           Original commit message from CVS:
82740           * libs/gst/controller/gstinterpolation.c:
82741           When linearly interpolating integer types, round to the nearest int
82742           by adding 0.5. Don't do it for float/double types.
82743           Fixes the failing controller test on my machine, which is somehow
82744           rounding differently than on the buildbots.
82745
82746 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82747
82748           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
82749           Original commit message from CVS:
82750           * tools/gst-plot-timeline.py:
82751           Better log parsing (categories can have -). Adjust text vs. lines, so
82752           that they span the same y-range.
82753
82754 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82755
82756           docs/random/ensonic/: Save my thoughts.
82757           Original commit message from CVS:
82758           * docs/random/ensonic/audiobaseclasses.txt:
82759           * docs/random/ensonic/dynlink.txt:
82760           * docs/random/ensonic/profiling.txt:
82761           Save my thoughts.
82762           * docs/random/moving-plugins:
82763           Add note to use g_assert type macros.
82764
82765 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82766
82767           Add libm check as we use in for plugins.
82768           Original commit message from CVS:
82769           * configure.ac:
82770           * libs/gst/check/Makefile.am:
82771           Add libm check as we use in for plugins.
82772
82773 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82774
82775           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
82776           Original commit message from CVS:
82777           * gst/gstbin.c: (gst_bin_continue_func):
82778           Check that the state_cookie hasn't changed since the continue_func
82779           was scheduled. Avoids problems where the state changes back to
82780           something it shouldn't be because it was changed in the meantime.
82781
82782 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82783
82784           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
82785           Original commit message from CVS:
82786           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
82787           (gst_registry_binary_save_string),
82788           (gst_registry_binary_save_pad_template),
82789           (gst_registry_binary_save_feature),
82790           (gst_registry_binary_save_plugin),
82791           (gst_registry_binary_load_feature),
82792           (gst_registry_binary_load_plugin),
82793           (gst_registry_binary_read_cache):
82794           Fix memory leak. Be less verbose in the log.
82795
82796 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82797
82798           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
82799           Original commit message from CVS:
82800           * tests/check/elements/.cvsignore:
82801           Add file to cvsignore as commanded.
82802
82803 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82804
82805           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
82806           Original commit message from CVS:
82807           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
82808           (mq_dummypad_event), (run_output_order_test):
82809           Use a GStaticMutex to protect all cases where libcheck
82810           fail_if/fail_unless macros might be called from multiple threads
82811           simultaneously to avoid errors like:
82812           "check_pack.c:107: :-1081725400:Bad message type arg"
82813
82814 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82815
82816           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
82817           Original commit message from CVS:
82818           * tests/check/pipelines/stress.c: (GST_START_TEST):
82819           Make sure we set the pipeline back to the NULL state before
82820           dropping our final reference.
82821
82822 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82823
82824           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
82825           Original commit message from CVS:
82826           * tests/check/elements/tee.c: (GST_START_TEST):
82827           Make the tee stress-test a little less stressful so it doesn't just
82828           time out on slow-machines, and remove a small race when it's starting
82829           up by adding a get_state() call.
82830
82831 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82832
82833           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
82834           Original commit message from CVS:
82835           * gst/gst.c:
82836           Avoid reading registry twice on startup. Fixes #457322.
82837
82838 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82839
82840           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
82841           Original commit message from CVS:
82842           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82843           * pkgconfig/gstreamer-check.pc.in:
82844           Substitute the CFLAGS for libcheck into our .pc file too so that
82845           dependent modules will pick it up properly if libcheck is installed
82846           into some other prefix.
82847
82848 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82849
82850           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
82851           Original commit message from CVS:
82852           * configure.ac:
82853           Revert the pkg-config check for libcheck, since it pulls in the
82854           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
82855           a proper solution, either from the check project, or something else.
82856
82857 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82858
82859           configure.ac: Use pkg-config to locate check.
82860           Original commit message from CVS:
82861           * configure.ac:
82862           Use pkg-config to locate check.
82863
82864 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82865
82866           gst/gsttaglist.c: Fix doc syntax.
82867           Original commit message from CVS:
82868           * gst/gsttaglist.c:
82869           Fix doc syntax.
82870           * gst/gstutils.c:
82871           * gst/gstutils.h:
82872           Add deprecation guards.
82873           * libs/gst/base/gstcollectpads.h:
82874           Don't document object (this is implicitly private).
82875
82876 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82877
82878           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
82879           Original commit message from CVS:
82880           * gst/gststructure.c: (gst_structure_parse_value):
82881           When deserialising foo=bar without a type cast, check if it's a
82882           boolean before falling back to a string type, otherwise things like
82883           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
82884           because the filtercaps end up having a signed=(string)true field,
82885           which causes problems later when intersection caps.
82886           * tests/check/gst/gststructure.c: (GST_START_TEST):
82887           Add a unit test for this.
82888
82889 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82890
82891           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
82892           Original commit message from CVS:
82893           Reviewed by: Stefan Kost <ensonic@users.sf.net>
82894           * libs/gst/controller/Makefile.am:
82895           * libs/gst/controller/gstcontroller.c:
82896           (gst_controlled_property_add_interpolation_control_source),
82897           (gst_controlled_property_new), (gst_controlled_property_free),
82898           (gst_controller_find_controlled_property),
82899           (gst_controller_new_valist), (gst_controller_new_list),
82900           (gst_controller_new), (gst_controller_remove_properties_valist),
82901           (gst_controller_remove_properties_list),
82902           (gst_controller_remove_properties),
82903           (gst_controller_set_property_disabled),
82904           (gst_controller_set_disabled), (gst_controller_set_control_source),
82905           (gst_controller_get_control_source), (gst_controller_get),
82906           (gst_controller_sync_values), (gst_controller_get_value_array),
82907           (_gst_controller_dispose), (gst_controller_get_type),
82908           (gst_controlled_property_set_interpolation_mode),
82909           (gst_controller_set), (gst_controller_set_from_list),
82910           (gst_controller_unset), (gst_controller_unset_all),
82911           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
82912           * libs/gst/controller/gstcontroller.h:
82913           * libs/gst/controller/gstcontrollerprivate.h:
82914           * libs/gst/controller/gstcontrolsource.c:
82915           (gst_control_source_class_init), (gst_control_source_init),
82916           (gst_control_source_get_value),
82917           (gst_control_source_get_value_array), (gst_control_source_bind):
82918           * libs/gst/controller/gstcontrolsource.h:
82919           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
82920           (gst_object_get_control_source):
82921           * libs/gst/controller/gstinterpolation.c:
82922           (gst_interpolation_control_source_find_control_point_node),
82923           (gst_interpolation_control_source_get_first_value),
82924           (_interpolate_none_get), (interpolate_none_get),
82925           (interpolate_none_get_boolean_value_array),
82926           (interpolate_none_get_enum_value_array),
82927           (interpolate_none_get_string_value_array),
82928           (_interpolate_trigger_get), (interpolate_trigger_get),
82929           (interpolate_trigger_get_boolean_value_array),
82930           (interpolate_trigger_get_enum_value_array),
82931           (interpolate_trigger_get_string_value_array):
82932           * libs/gst/controller/gstinterpolationcontrolsource.c:
82933           (gst_control_point_free), (gst_interpolation_control_source_reset),
82934           (gst_interpolation_control_source_new),
82935           (gst_interpolation_control_source_set_interpolation_mode),
82936           (gst_interpolation_control_source_bind),
82937           (gst_control_point_compare), (gst_control_point_find),
82938           (gst_interpolation_control_source_set_internal),
82939           (gst_interpolation_control_source_set),
82940           (gst_interpolation_control_source_set_from_list),
82941           (gst_interpolation_control_source_unset),
82942           (gst_interpolation_control_source_unset_all),
82943           (gst_interpolation_control_source_get_all),
82944           (gst_interpolation_control_source_get_count),
82945           (gst_interpolation_control_source_init),
82946           (gst_interpolation_control_source_finalize),
82947           (gst_interpolation_control_source_dispose),
82948           (gst_interpolation_control_source_class_init):
82949           * libs/gst/controller/gstinterpolationcontrolsource.h:
82950           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82951           API: Refactor GstController into the core controller which can take
82952           a GstControlSource for providing actual values for timestamps.
82953           Implement a interpolation control source and use this for backward
82954           compatibility, deprecate a bunch of functions that are now handled
82955           by GstControlSource or GstInterpolationControlSource.
82956           Make it possible to disable the controller completely or only for
82957           specific properties. Fixes #450711.
82958           * docs/libs/gstreamer-libs-docs.sgml:
82959           * docs/libs/gstreamer-libs-sections.txt:
82960           * docs/libs/gstreamer-libs.types:
82961           Add new functions and classes to the docs.
82962           * tests/check/libs/controller.c: (GST_START_TEST),
82963           (gst_controller_suite):
82964           * tests/examples/controller/audio-example.c: (main):
82965           Port unit test and example to the new API and add some new
82966           unit tests.
82967
82968 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
82969
82970           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
82971           Original commit message from CVS:
82972           Patch by: Mark Nauwelaerts <manauw at skynet be>
82973           * plugins/elements/gstmultiqueue.c:
82974           (gst_multi_queue_get_internal_links), (apply_buffer),
82975           (single_queue_overrun_cb), (gst_single_queue_new):
82976           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
82977           the pipeline layout can be tracked correctly. Fixes #453732.
82978
82979 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82980
82981           docs/: Simplity --extra-dir as gtkdoc scans recursively.
82982           Original commit message from CVS:
82983           * docs/gst/Makefile.am:
82984           * docs/libs/Makefile.am:
82985           * docs/plugins/Makefile.am:
82986           Simplity --extra-dir as gtkdoc scans recursively.
82987
82988 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82989
82990           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
82991           Original commit message from CVS:
82992           * tools/gst-launch.c: (main):
82993           When we got an error, there is no point in waiting for preroll when
82994           shutting down.
82995
82996 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82997
82998           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
82999           Original commit message from CVS:
83000           * plugins/elements/gsttee.c: (gst_tee_base_init),
83001           (gst_tee_request_new_pad), (gst_tee_release_pad),
83002           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
83003           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
83004           (gst_tee_chain):
83005           Be a lot smarter when deciding what srcpad to use for proxying
83006           the buffer_alloc. Also handle pad added/removed when doing so.
83007           Fixes #357959.
83008           Keep track of what pads we already pushed on in case we have pads
83009           added/removed while pushing. Fixes #374639
83010           * tests/check/Makefile.am:
83011           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
83012           (tee_suite):
83013           Added unit test for pad resync.
83014
83015 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83016
83017           po/: Updated translations.
83018           Original commit message from CVS:
83019           * po/nl.po:
83020           * po/sv.po:
83021           Updated translations.
83022
83023 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83024
83025           po/: Added new Finnish translation.
83026           Original commit message from CVS:
83027           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
83028           * po/LINGUAS:
83029           * po/fi.po:
83030           Added new Finnish translation.
83031
83032 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83033
83034           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
83035           Original commit message from CVS:
83036           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83037           (single_queue_overrun_cb):
83038           When figuring out when a queue is filled, use our internal time estimate
83039           based on segments, just like check_full does.
83040
83041 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83042
83043         * ChangeLog:
83044           Mention bug 430682 closed by previous commit.
83045           Original commit message from CVS:
83046           Mention bug 430682 closed by previous commit.
83047
83048 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83049
83050           gst/gstminiobject.c: Remove 3 do-nothing methods.
83051           Original commit message from CVS:
83052           * gst/gstminiobject.c: (gst_mini_object_get_type):
83053           Remove 3 do-nothing methods.
83054
83055 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
83056
83057           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
83058           Original commit message from CVS:
83059           Patch by: Tim Angus <tim at ngus dot net>
83060           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
83061           (gst_capsfilter_set_property):
83062           Take a reference instead of a copy when setting "caps".
83063           Fix documentation to clarify this behaviour. Fixes #449414.
83064
83065 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83066
83067           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
83068           Original commit message from CVS:
83069           * gst/gstindexfactory.c: (gst_index_factory_get_type):
83070           * gst/gstplugin.c: (gst_plugin_init):
83071           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
83072           * gst/gstquery.c: (gst_query_get_type):
83073           * gst/gstregistry.c: (gst_registry_init):
83074           * gst/gsturi.c: (gst_uri_handler_base_init):
83075           Remove empty instance_init() functions to save relocs and lessen the
83076           noise. Remove some of the function prototypes that are doubled by
83077           G_DEFINE_TYPE.
83078
83079 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
83080
83081           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
83082           Original commit message from CVS:
83083           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
83084           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
83085           Add peer and direction in the XML serialisation of ghostpads.
83086           Fixes #449226.
83087
83088 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83089
83090           configure.ac: Preserve useful information, thanks Tim.
83091           Original commit message from CVS:
83092           * configure.ac:
83093           Preserve useful information, thanks Tim.
83094
83095 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83096
83097           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
83098           Original commit message from CVS:
83099           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83100           (gst_single_queue_flush), (apply_segment), (apply_buffer),
83101           (gst_single_queue_push_one), (gst_multi_queue_loop),
83102           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83103           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
83104           (compute_high_id), (gst_single_queue_new):
83105           * plugins/elements/gstmultiqueue.h:
83106           Take the multiqueue lock when updating the fill level so we don't get
83107           confused.
83108           After applying a buffer or event on the src pad segment, make sure to
83109           call gst_data_queue_limits_changed() to get the data queue to unblock
83110           and check the filled state again.
83111           Rework the not-linked pad handling so the logic is that not-linked
83112           pads can push as fast as they like, but only so they never get
83113           ahead of any linked pads.
83114           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
83115           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
83116           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
83117           Add a test to check that not-linked pads always stay behind
83118           linked pads.
83119
83120 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83121
83122           docs/random/release: Some updates to the release procedure.
83123           Original commit message from CVS:
83124           * docs/random/release:
83125           Some updates to the release procedure.
83126
83127 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83128
83129           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
83130           Original commit message from CVS:
83131           * gst/gstelementfactory.c: (__gst_element_details_clear):
83132           Microoptimization that saves stunning 80 bytes.
83133
83134 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83135
83136           docs/plugins/: Update docs with caps info.
83137           Original commit message from CVS:
83138           * docs/plugins/gstreamer-plugins.args:
83139           * docs/plugins/inspect/plugin-coreelements.xml:
83140           * docs/plugins/inspect/plugin-coreindexers.xml:
83141           Update docs with caps info.
83142
83143 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83144
83145           po/it.po: Updated Italian translation.
83146           Original commit message from CVS:
83147           * po/it.po:
83148           Updated Italian translation.
83149
83150 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83151
83152         * win32/common/config.h:
83153           fix win32 arch
83154           Original commit message from CVS:
83155           fix win32 arch
83156
83157 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83158
83159         * gst/gstelement.h:
83160           80 line fix
83161           Original commit message from CVS:
83162           80 line fix
83163
83164 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83165
83166           po/: Update Vietnamese translations.
83167           Original commit message from CVS:
83168           * ChangeLog:
83169           * po/vi.po:
83170           Update Vietnamese translations.
83171
83172 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83173
83174           libs/gst/base/gstbasesink.c: Remove unused signal enum.
83175           Original commit message from CVS:
83176           * libs/gst/base/gstbasesink.c:
83177           Remove unused signal enum.
83178
83179 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
83180
83181         * MAINTAINERS:
83182           update MAINTAINERS file to reflect current realities better
83183           Original commit message from CVS:
83184           update MAINTAINERS file to reflect current realities better
83185
83186 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83187
83188           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
83189           Original commit message from CVS:
83190           * docs/gst/gstreamer-sections.txt:
83191           * gst/gstelement.c:
83192           * gst/gstutils.c: (gst_type_register_static_full):
83193           Beef up and include the docs for gst_type_register_static_full and
83194           gst_element_class_set_details_simple and add the API keyword
83195           in the ChangeLog.
83196
83197 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
83198
83199           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
83200           Original commit message from CVS:
83201           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
83202           (update_time_level), (gst_single_queue_push_one),
83203           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
83204           (single_queue_overrun_cb), (single_queue_underrun_cb),
83205           (single_queue_check_full):
83206           Fix setting max-* properties after adding queues.
83207           Use IS_FILLED for checking visible items.
83208           Signal overrun if multiple queues overrun.
83209           Add extra debug output.
83210           Patch by: Wim Taymans <wim@fluendo.com>
83211
83212 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83213
83214           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83215           Original commit message from CVS:
83216           * gst/gstelement.c: (gst_element_class_set_details_simple):
83217           * gst/gstelement.h:
83218           * gst/gstutils.c: (gst_type_register_static_full):
83219           * gst/gstutils.h:
83220           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
83221           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
83222           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
83223           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
83224           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
83225           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
83226           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
83227           * plugins/elements/gstidentity.c: (gst_identity_base_init):
83228           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
83229           * plugins/elements/gstqueue.c: (gst_queue_base_init),
83230           (apply_buffer), (gst_queue_chain):
83231           * plugins/elements/gsttee.c: (gst_tee_base_init):
83232           * plugins/elements/gsttypefindelement.c:
83233           (gst_type_find_element_base_init),
83234           (gst_type_find_element_class_init):
83235           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83236
83237 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83238
83239           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
83240           Original commit message from CVS:
83241           * docs/pwg/advanced-types.xml:
83242           Fix typo in iana.org URI.
83243
83244 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
83245
83246           tests/check/pipelines/simple-launch-lines.c
83247           Original commit message from CVS:
83248           2007-06-19  Andy Wingo  <wingo@pobox.com>
83249           * tests/check/pipelines/simple-launch-lines.c
83250           (test_state_change_returns): Enable pull-mode tests now that
83251           basesink has been fixed.
83252           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
83253           Changed from gst_base_sink_is_prerolled, reversing the sense of
83254           the return value. Returns FALSE also if the sink is in pull mode,
83255           in which case it needs no preroll.
83256           (gst_base_sink_query, gst_base_sink_change_state): Update for
83257           needs_preroll change.
83258           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
83259           chaining up, in which we return SUCCESS directly if we activated
83260           in pull mode instead of ASYNC. Involves countering an async_start
83261           message sent before chaining up; not sure if this is correct, in
83262           an ideal world we only send async-start when activating in push
83263           mode.
83264
83265 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
83266
83267         * ChangeLog:
83268         * tests/check/pipelines/simple-launch-lines.c:
83269         * win32/common/config.h:
83270           tests/check/pipelines/simple-launch-lines.c
83271           Original commit message from CVS:
83272           2007-06-19  Andy Wingo  <wingo@pobox.com>
83273           * tests/check/pipelines/simple-launch-lines.c
83274           (test_state_change_returns): New test, partially disabled until
83275           basesink is fixed.
83276
83277 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83278
83279           plugins/elements/gstmultiqueue.c: Fix event leak.
83280           Original commit message from CVS:
83281           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83282           (gst_multi_queue_sink_event):
83283           Fix event leak.
83284
83285 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83286
83287           gst/gstbin.c: Move the common code for posting state-change messages into one function.
83288           Original commit message from CVS:
83289           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83290           (gst_bin_change_state_func), (bin_push_state_continue),
83291           (bin_handle_async_start), (bin_handle_async_done),
83292           (gst_bin_handle_message_func):
83293           Move the common code for posting state-change messages into
83294           one function.
83295           Broadcast the state signal after we posted the messages.
83296           Mark the bin as busy when it's doing a state-change.
83297           Make sure async-start/done messages don't interfere with the bin's
83298           state when it's busy.
83299           After the state change, let the bin check which elements completed the
83300           state change while it was busy so that it can update its state.
83301
83302 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83303
83304           docs/random/release: Add a note about updating the doap file to the release checklist
83305           Original commit message from CVS:
83306           * docs/random/release:
83307           Add a note about updating the doap file to the release checklist
83308
83309 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83310
83311           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
83312           Original commit message from CVS:
83313           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83314           (gst_single_queue_push_one), (gst_multi_queue_chain),
83315           (gst_multi_queue_sink_event):
83316           Make sure we don't reference the buffer/event after we have given away
83317           ownership in the queue.
83318
83319 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83320
83321           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
83322           Original commit message from CVS:
83323           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83324           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
83325           Update queue state _after_ adding the item in the queue because else we
83326           could end up being full without the element added yet.
83327
83328 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83329
83330           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
83331           Original commit message from CVS:
83332           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83333           (gst_bin_remove_func), (gst_bin_get_state_func),
83334           (gst_bin_element_set_state), (gst_bin_continue_func),
83335           (bin_push_state_continue), (bin_handle_async_start),
83336           (bin_handle_async_done), (gst_bin_handle_message_func):
83337           * gst/gstbin.h:
83338           Immediatly commit the toplevel bin state when receiving an async-done
83339           message. This enables us to avoid spawning a thread to commit the state
83340           in some common cases and it also avoids some races.
83341           Avoid spawning a state thread when adding/removing async elements to a
83342           toplevel bin. Instead we immediatly update the bin state.
83343           Get rid of iterating all the children when getting the state in the bin
83344           because it is now always up-to-date.
83345           Fix bug where locked elements would always return _SUCCESS even it they
83346           returned NO_PREROLL before being locked.
83347           Fix the order of the state_change, async-start/done messages that was
83348           sometimes incorrect.
83349           Mark the state_dirty field as deprecated, we don't need it anymore as we
83350           are always up-to-date.
83351           * gst/gstelement.c: (gst_element_get_state_func),
83352           (gst_element_continue_state):
83353           Small debug inprovements.
83354           Return the previous element state return when nothing is pending instead
83355           of blindly returning SUCCESS.
83356           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
83357           (gst_sinks_suite):
83358           Add a whole bunch of new testcases.
83359
83360 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83361
83362           po/: Update translations.
83363           Original commit message from CVS:
83364           * po/uk.po:
83365           * po/vi.po:
83366           Update translations.
83367
83368 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83369
83370           gst/gstpad.c: Fix typo in the docs.
83371           Original commit message from CVS:
83372           * gst/gstpad.c:
83373           Fix typo in the docs.
83374
83375 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83376
83377           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
83378           Original commit message from CVS:
83379           * docs/libs/gstreamer-libs-sections.txt:
83380           Add docs for new methods.
83381
83382 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83383
83384           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
83385           Original commit message from CVS:
83386           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
83387           (gst_multi_queue_item_new):
83388           Don't use GSlice because we don't depend on >= 2.10 yet.
83389
83390 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
83391
83392           plugins/elements/gstmultiqueue.c: Remove debug printf.
83393           Original commit message from CVS:
83394           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83395           (update_time_level), (apply_segment), (apply_buffer),
83396           (gst_single_queue_push_one), (gst_multi_queue_item_new),
83397           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
83398           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
83399           (single_queue_underrun_cb), (single_queue_check_full):
83400           Remove debug printf.
83401
83402 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83403
83404           libs/gst/base/gstdataqueue.*: Various cleanups.
83405           Original commit message from CVS:
83406           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
83407           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
83408           (gst_data_queue_set_flushing), (gst_data_queue_push),
83409           (gst_data_queue_pop), (gst_data_queue_drop_head),
83410           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
83411           * libs/gst/base/gstdataqueue.h:
83412           Various cleanups.
83413           Added methods to get the current levels and to inform the queue that the
83414           'full' limits changed.
83415           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83416           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83417           (gst_single_queue_flush), (update_time_level), (apply_segment),
83418           (apply_buffer), (gst_single_queue_push_one),
83419           (gst_multi_queue_item_steal_object),
83420           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83421           (gst_multi_queue_loop), (gst_multi_queue_chain),
83422           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83423           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
83424           (gst_multi_queue_src_query), (single_queue_overrun_cb),
83425           (single_queue_underrun_cb), (single_queue_check_full),
83426           (gst_single_queue_new):
83427           Keep track of time in the queue by measuring the difference between
83428           running_time on input and output. This gives more accurate results and
83429           can compensate for segments correctly.
83430           Make a queue by default only 5 buffers deep. We will now increase the
83431           buffer size depending on the filledness of the other queues.
83432           Factor out commong flush code.
83433           Make sure we don't add additional refcounts to buffers when we can avoid
83434           it.
83435           Propagate GstFlowReturn differently.
83436           Use GSlice for intermediate GstMultiQueueItems.
83437           Keep track of EOS.
83438           Resize queues on over and underruns based on filled level of other
83439           queues.
83440           When checking if the queue is filled, prefer to measure in time if we
83441           can and fall back to bytes when no time is known.
83442           * plugins/elements/gstqueue.c:
83443           Fix return value.
83444
83445 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83446
83447           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
83448           Original commit message from CVS:
83449           * libs/gst/base/gstbasetransform.c:
83450           (gst_base_transform_sink_event):
83451           Work around the brokenness of the event vmethod in basetransform. Prefer
83452           to return TRUE when the subclass returned FALSE (meaning don't forward
83453           the event).
83454           * libs/gst/base/gstbasetransform.h:
83455           Clarify the docs.
83456
83457 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83458
83459           Improve debugging.
83460           Original commit message from CVS:
83461           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
83462           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83463           (gst_base_src_default_query), (gst_base_src_get_range),
83464           (gst_base_src_start):
83465           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
83466           Improve debugging.
83467
83468 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83469
83470           docs/pwg/advanced-types.xml: Added more formats to caps table.
83471           Original commit message from CVS:
83472           * docs/pwg/advanced-types.xml:
83473           Added more formats to caps table.
83474
83475 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83476
83477           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
83478           Original commit message from CVS:
83479           * tools/gst-launch.c: (main):
83480           Remove crufy code. GOption does not need this workaround.
83481
83482 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83483
83484           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
83485           Original commit message from CVS:
83486           * libs/gst/controller/gstcontroller.c:
83487           (gst_controlled_property_set_interpolation_mode):
83488           Fix wrong getter for enums in controller.
83489
83490 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83491
83492           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
83493           Original commit message from CVS:
83494           * libs/gst/check/gstcheck.c: (gst_check_init):
83495           Intercept criticals and warnings in the Gst-Phonon log domain, so
83496           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
83497           well.
83498
83499 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
83500
83501           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
83502           Original commit message from CVS:
83503           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
83504           Since this file doesn't include "gst.h" it will not go through the
83505           macros that disable GST_LOG if debugging was disabled.
83506
83507 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83508
83509           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
83510           Original commit message from CVS:
83511           * libs/gst/check/Makefile.am:
83512           * libs/gst/check/gstcheck.h:
83513           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83514           * pkgconfig/gstreamer-check.pc.in:
83515           Ugly 'fix' for the controller unit test on the p5 bot: in
83516           fail_unless_equals_float() check whether the values are 'almost
83517           equal' by allowing a small absolute error, which should be good
83518           enough for our use cases (normal numbers and values close to 0).
83519           Proper fixage left to floating point arithmetic aficionados.
83520
83521 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83522
83523           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
83524           Original commit message from CVS:
83525           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
83526           (gst_base_sink_render_object), (gst_base_sink_get_position):
83527           Add two breaks thats where missing.
83528
83529 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83530
83531           API: add fail_unless_equals_float() and assert_equals_float().
83532           Original commit message from CVS:
83533           * docs/libs/gstreamer-libs-sections.txt:
83534           * libs/gst/check/gstcheck.h:
83535           API: add fail_unless_equals_float() and assert_equals_float().
83536           Add documentation for some of the macros.
83537           * tests/check/libs/controller.c: (GST_START_TEST):
83538           Use newly-added asserts.
83539
83540 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83541
83542           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
83543           Original commit message from CVS:
83544           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
83545           Show the caps change in the log to help spotting the case of not
83546           exactly matching caps.
83547
83548 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83549
83550           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
83551           Original commit message from CVS:
83552           * docs/pwg/building-boiler.xml:
83553           Fix typos, spotted by Thijs Vermeir (#447190).
83554
83555 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83556
83557           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
83558           Original commit message from CVS:
83559           * docs/plugins/tmpl/.cvsignore:
83560           Ignore file to keep the buildbots happy
83561
83562 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83563
83564           docs/plugins/: Pull fdsink into the docs too.
83565           Original commit message from CVS:
83566           * docs/plugins/Makefile.am:
83567           * docs/plugins/gstreamer-plugins-docs.sgml:
83568           * docs/plugins/gstreamer-plugins-sections.txt:
83569           Pull fdsink into the docs too.
83570
83571 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83572
83573           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
83574           Original commit message from CVS:
83575           * libs/gst/controller/gstinterpolation.c:
83576           Actually use the new functions with min/max checks for the trigger and
83577           none interpolation modes for get() and get_value_array() instead of
83578           just the latter.
83579
83580 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83581
83582           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
83583           Original commit message from CVS:
83584           * libs/gst/controller/gstcontroller.c:
83585           (gst_controlled_property_free):
83586           Unset the minimum and maximum GValues when freeing the corresponding
83587           GstControllerProperty struct.
83588
83589 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83590
83591           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
83592           Original commit message from CVS:
83593           * libs/gst/controller/gstcontroller.c:
83594           (gst_controlled_property_new):
83595           * libs/gst/controller/gstcontrollerprivate.h:
83596           * libs/gst/controller/gstinterpolation.c:
83597           (gst_controlled_property_find_control_point_node),
83598           (interpolate_none_get), (interpolate_none_get_enum_value_array),
83599           (interpolate_none_get_string_value_array),
83600           (interpolate_trigger_get),
83601           (interpolate_trigger_get_enum_value_array),
83602           (interpolate_trigger_get_string_value_array):
83603           Protect against values larger or smaller than the minimum or maximum
83604           allowed value for the property when using values that can be compared.
83605           Optimize trigger interpolator a bit by taking the last requested value
83606           into account instead of always looping through the complete list.
83607           Fix coding style a bit, everywhere else we use "return foo" instead
83608           of "return (foo)".
83609           * tests/check/libs/controller.c: (GST_START_TEST),
83610           (gst_controller_suite):
83611           Add unit test for the protection against too large or too small
83612           values.
83613
83614 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83615
83616           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
83617           Original commit message from CVS:
83618           * docs/random/slomo/controller.txt:
83619           Add some thoughts about the future of the controller.
83620
83621 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83622
83623           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
83624           Original commit message from CVS:
83625           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83626           Don't overflow in retimestamping code.
83627
83628 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
83629
83630           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
83631           Original commit message from CVS:
83632           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
83633           Use gst_util_guint64_to_gdouble for conversions.
83634           * win32/common/libgstreamer.def:
83635           Add new exported functions.
83636
83637 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83638
83639           gst/gstutils.c: Small docs addition.
83640           Original commit message from CVS:
83641           * gst/gstutils.c:
83642           Small docs addition.
83643
83644 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83645
83646           README: Remove that test line again.
83647           Original commit message from CVS:
83648           * README:
83649           Remove that test line again.
83650
83651 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83652
83653           README: Test commit mail sending.
83654           Original commit message from CVS:
83655           * README:
83656           Test commit mail sending.
83657
83658 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83659
83660           configure.ac: Fix typo and test commit mail sending.
83661           Original commit message from CVS:
83662           * configure.ac:
83663           Fix typo and test commit mail sending.
83664
83665 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83666
83667           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
83668           Original commit message from CVS:
83669           * tests/examples/controller/audio-example.c:
83670           Improve comment and test commit mail sending.
83671
83672 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83673
83674           gst/gstbin.c: Add helper function to find messages.
83675           Original commit message from CVS:
83676           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
83677           (gst_bin_remove_func), (gst_bin_element_set_state),
83678           (bin_handle_async_start), (bin_handle_async_done),
83679           (gst_bin_handle_message_func):
83680           Add helper function to find messages.
83681           Generate the async-done messages together with the state change
83682           messages.
83683           Small cleanups in handling toplevel bins.
83684
83685 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83686
83687           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
83688           Original commit message from CVS:
83689           * libs/gst/base/gstdataqueue.c:
83690           * libs/gst/base/gstdataqueue.h:
83691           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
83692           (gst_multi_queue_item_new), (gst_multi_queue_chain),
83693           (gst_multi_queue_sink_event):
83694           * tests/check/elements/multiqueue.c: (multiqueue_suite):
83695           Fix multiqueue leaking buffers and events when downstream or the
83696           queue are flushing. Make refcounting assumptions explicit and
83697           document them (shouldn't break existing code that uses it other than
83698           maybe leak miniobjects, but that already happens anyway). Add unit
83699           test for the most common flushing case. Fixes #423700.
83700
83701 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83702
83703           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
83704           Original commit message from CVS:
83705           * libs/gst/controller/gstcontroller.c:
83706           Clarify docs: The get_all, get_value_array(s) functions
83707           don't modify the GObject properties.
83708
83709 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83710
83711           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
83712           Original commit message from CVS:
83713           * libs/gst/controller/gstcontroller.c:
83714           (gst_controlled_property_set_interpolation_mode),
83715           (gst_controlled_property_prepend_default),
83716           (gst_controlled_property_new), (gst_controller_set_unlocked),
83717           (gst_controller_set), (gst_controller_set_from_list),
83718           (gst_controller_unset), (gst_controller_unset_all):
83719           * libs/gst/controller/gstcontrollerprivate.h:
83720           * libs/gst/controller/gstinterpolation.c:
83721           Factor out the 'set' logic into gst_controller_set_unlocked for the
83722           gst_controller_set and gst_controller_set_from_list functions.
83723           To make life of the interpolators easier always add a control point
83724           at timestamp zero with the default value.
83725           In the linear interpolator make things more obvious by better variable
83726           naming (slope).
83727           Implement cubic interpolation mode (by using a natural cubic spline)
83728           and map the quadratic interpolation mode to this too (as quadratic
83729           doesn't make much sense, see discussion on the list).
83730           * tests/check/libs/controller.c: (GST_START_TEST),
83731           (gst_controller_suite):
83732           Add unit test for the cubic interpolation mode and check everywhere
83733           if the interpolation mode could be set as expected.
83734
83735 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83736
83737           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
83738           Original commit message from CVS:
83739           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
83740           Don't use GLib-2.10 functions, we still depend on
83741           GLib-how-old-is-it-again-2.8.
83742
83743 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83744
83745           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
83746           Original commit message from CVS:
83747           * docs/gst/gstreamer-sections.txt:
83748           * gst/Makefile.am:
83749           * gst/gst.c:
83750           * gst/gst.h:
83751           * gst/gstparamspecs.c: (_gst_param_fraction_init),
83752           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
83753           (_gst_param_fraction_values_cmp),
83754           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
83755           * gst/gstparamspecs.h:
83756           * gst/gstvalue.c:
83757           * tests/check/Makefile.am:
83758           * tests/check/gst/.cvsignore:
83759           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
83760           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
83761           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
83762           (GST_START_TEST), (gst_param_spec_suite):
83763           API: add GstParamSpecFraction, so elements can have fraction
83764           properties without lots of painful string parsing (#444648).
83765
83766 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83767
83768           gst/gstobject.c: Fix signal signature.
83769           Original commit message from CVS:
83770           * gst/gstobject.c: (gst_object_class_init):
83771           Fix signal signature.
83772           * gst/gstsegment.c:
83773           Add small clarification in the api docs.
83774           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
83775           States are protected with object lock.
83776
83777 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83778
83779           AUTHORS: I should probably be listed as an author by now.
83780           Original commit message from CVS:
83781           * AUTHORS:
83782           I should probably be listed as an author by now.
83783           * docs/random/release:
83784           Update the release doc
83785
83786 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83787
83788           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
83789           Original commit message from CVS:
83790           * gst/gstvalue.c:
83791           Make docs for gst_value_compare() mention return enums that
83792           actually exist.
83793
83794 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83795
83796           configure.ac: Back to CVS
83797           Original commit message from CVS:
83798           * configure.ac:
83799           Back to CVS
83800
83801 === release 0.10.13 ===
83802
83803 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83804
83805         * ChangeLog:
83806         * NEWS:
83807         * RELEASE:
83808         * configure.ac:
83809         * docs/plugins/gstreamer-plugins.args:
83810         * docs/plugins/gstreamer-plugins.signals:
83811         * docs/plugins/inspect/plugin-coreelements.xml:
83812         * docs/plugins/inspect/plugin-coreindexers.xml:
83813         * gstreamer.doap:
83814         * win32/common/config.h:
83815         * win32/vs6/grammar.dsp:
83816         * win32/vs6/gst_inspect.dsp:
83817         * win32/vs6/gst_launch.dsp:
83818         * win32/vs6/gstreamer.dsw:
83819         * win32/vs6/libgstbase.dsp:
83820         * win32/vs6/libgstcontroller.dsp:
83821         * win32/vs6/libgstcoreelements.dsp:
83822         * win32/vs6/libgstdataprotocol.dsp:
83823         * win32/vs6/libgstnet.dsp:
83824         * win32/vs6/libgstreamer.dsp:
83825           Release 0.10.13 "With or without you"
83826           Original commit message from CVS:
83827           Release 0.10.13 "With or without you"
83828
83829 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83830
83831         * po/af.po:
83832         * po/az.po:
83833         * po/bg.po:
83834         * po/ca.po:
83835         * po/cs.po:
83836         * po/da.po:
83837         * po/de.po:
83838         * po/en_GB.po:
83839         * po/fr.po:
83840         * po/it.po:
83841         * po/nb.po:
83842         * po/nl.po:
83843         * po/ru.po:
83844         * po/sq.po:
83845         * po/sr.po:
83846         * po/sv.po:
83847         * po/tr.po:
83848         * po/uk.po:
83849         * po/vi.po:
83850         * po/zh_CN.po:
83851         * po/zh_TW.po:
83852           Update .po files
83853           Original commit message from CVS:
83854           Update .po files
83855
83856 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83857
83858         * README:
83859           trigger a mail
83860           Original commit message from CVS:
83861           trigger a mail
83862
83863 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83864
83865         * README:
83866           trigger a mail
83867           Original commit message from CVS:
83868           trigger a mail
83869
83870 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83871
83872         * README:
83873           trigger a mail
83874           Original commit message from CVS:
83875           trigger a mail
83876
83877 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83878
83879         * README:
83880           send a mail
83881           Original commit message from CVS:
83882           send a mail
83883
83884 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83885
83886         * README:
83887           test commit
83888           Original commit message from CVS:
83889           test commit
83890
83891 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83892
83893         * README:
83894           test commit
83895           Original commit message from CVS:
83896           test commit
83897
83898 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83899
83900         * README:
83901           test commit
83902           Original commit message from CVS:
83903           test commit
83904
83905 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83906
83907         * README:
83908           test commit
83909           Original commit message from CVS:
83910           test commit
83911
83912 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83913
83914         * README:
83915           test commit
83916           Original commit message from CVS:
83917           test commit
83918
83919 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83920
83921         * README:
83922           test commit
83923           Original commit message from CVS:
83924           test commit
83925
83926 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83927
83928         * README:
83929           test commit
83930           Original commit message from CVS:
83931           test commit
83932
83933 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83934
83935           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
83936           Original commit message from CVS:
83937           * gst/gstbin.c: (bin_handle_async_done):
83938           Make sure that the child bin stops after completing the async state
83939           change so that the parent can continue the state change to PLAYING.
83940           Fixes #441159.
83941
83942 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83943
83944           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
83945           Original commit message from CVS:
83946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83947           (unref_data), (gst_collect_pads_remove_pad),
83948           (gst_collect_pads_check_pads):
83949           Use additional refcounting to avoid crashes when dynamically adding and
83950           removing pads. Fixes #420206.
83951
83952 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83953
83954           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
83955           Original commit message from CVS:
83956           * tools/gst-launch.c: (event_loop):
83957           When buffering goes from a two digit to a single digit number, make sure
83958           to remove the old second digit by writing a blank over it.
83959
83960 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83961
83962           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
83963           Original commit message from CVS:
83964           * libs/gst/base/gstdataqueue.c:
83965           Eliminate tabs and trailing comma in enum list; fix some typos.
83966
83967 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83968
83969           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
83970           Original commit message from CVS:
83971           * tests/check/gst/gstbin.c: (GST_START_TEST):
83972           Allow refcount of 3 and 4 because some state thread might still be busy
83973           with it.
83974
83975 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83976
83977           plugins/elements/: These are not installed headers, no need for padding.
83978           Original commit message from CVS:
83979           * plugins/elements/Makefile.am:
83980           * plugins/elements/gstmultiqueue.h:
83981           * plugins/elements/gstqueue.h:
83982           These are not installed headers, no need for padding.
83983
83984 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83985
83986           gst/gstbin.c: Enable latency for next release.
83987           Original commit message from CVS:
83988           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
83989           (gst_bin_continue_func):
83990           Enable latency for next release.
83991           Restore STATE_LOCK around recalc_state that was left out during the
83992           rewrite and could result in racy behaviour when _get_state and
83993           recalc_state are run concurrently. See #440463.
83994
83995 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83996
83997           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
83998           Original commit message from CVS:
83999           * tests/check/gst/gstsystemclock.c: (store_callback),
84000           (GST_START_TEST):
84001           Improve test_async_order to also work when both timers are already
84002           expired when we get scheduled to check it.
84003
84004 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84005
84006           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
84007           Original commit message from CVS:
84008           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
84009           (gst_bin_set_property), (gst_bin_get_property),
84010           (gst_bin_remove_func), (gst_bin_handle_message_func):
84011           * gst/gstbin.h:
84012           'private' is a c++ keyword, let's not use that in header files,
84013           otherwise c++ compilers will throw a tantrum.
84014
84015 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84016
84017           plugins/: Use #ifdef for HAVE_XYZ for consistency.
84018           Original commit message from CVS:
84019           * plugins/elements/gstelements.c:
84020           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
84021           (gst_file_sink_get_current_offset):
84022           * plugins/indexers/gstindexers.c: (plugin_init):
84023           Use #ifdef for HAVE_XYZ for consistency.
84024           * tests/check/Makefile.am:
84025           * tests/check/elements/.cvsignore:
84026           * tests/check/elements/filesink.c: (setup_filesink),
84027           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
84028           Add some unit tests for filesink.
84029
84030 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
84031
84032           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
84033           Original commit message from CVS:
84034           Patch by: Mark Nauwelaerts <manauw at skynet be>
84035           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84036           (gst_file_sink_query), (gst_file_sink_do_seek),
84037           (gst_file_sink_get_current_offset), (gst_file_sink_render):
84038           * plugins/elements/gstfilesink.h:
84039           Fix position reporting; rename data_written member to current_pos to
84040           reflect its real meaning (fixes #412648).
84041
84042 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
84043
84044           Add a property for bins that handle the state change of their childs.
84045           Original commit message from CVS:
84046           * docs/gst/gstreamer-sections.txt:
84047           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
84048           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
84049           (gst_bin_remove_func), (gst_bin_handle_message_func):
84050           * gst/gstbin.h:
84051           Add a property for bins that handle the state change of their childs.
84052           Fixes #435880
84053
84054 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84055
84056         * docs/manual/appendix-quotes.xml:
84057         * docs/manual/manual.xml:
84058           add quote
84059           Original commit message from CVS:
84060           add quote
84061
84062 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84063
84064           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
84065           Original commit message from CVS:
84066           * libs/gst/controller/gstinterpolation.c:
84067           Use an array of the correct type when using _get_value_array with
84068           linear interpolation.
84069
84070 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84071
84072         * ChangeLog:
84073         * gst/gstelement.c:
84074         * gst/gstpad.c:
84075         * gst/gstpad.h:
84076         * gst/gstpipeline.c:
84077           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
84078           Original commit message from CVS:
84079           * gst/gstelement.c (gst_element_requires_clock,
84080           gst_element_provides_clock, gst_element_request_pad,
84081           gst_element_class_set_details, gst_element_class_set_details_simple,
84082           gst_element_default_send_event, gst_element_abort_state,
84083           gst_element_continue_state, gst_element_set_state,
84084           gst_element_set_state_func, iterator_activate_fold_with_resync):
84085           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
84086           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
84087           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
84088           gst_pad_get_range, gst_pad_pull_range):
84089           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
84090           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
84091           GstPadActivateModeFunction, GstPadChainFunction,
84092           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
84093           GstPadFixateCapsFunction, GstPadTemplate):
84094           * gst/gstpipeline.c (gst_pipeline_change_state,
84095           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
84096           gst_pipeline_set_clock, gst_pipeline_auto_clock,
84097           gst_pipeline_get_delay):
84098           Whitespace and docs fixes.
84099
84100 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84101
84102           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
84103           Original commit message from CVS:
84104           * libs/gst/controller/gstinterpolation.c:
84105           (interpolate_trigger_get_enum_value_array),
84106           (interpolate_trigger_get_string_value_array):
84107           Add support for retrieving value arrays when using the trigger
84108           interpolation mode.
84109
84110 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84111
84112           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
84113           Original commit message from CVS:
84114           * libs/gst/controller/gstcontroller.c:
84115           (gst_controller_get_value_array):
84116           * libs/gst/controller/gstcontroller.h:
84117           Clarify the docs of gst_controller_get_value_array(): The array where
84118           the values should be written to must be allocated as there seems to be
84119           no way to get the size of a random GType. This doesn't change any
84120           behaviour. Also fix some typos all over the place and remove an unused,
84121           commented function that is not necessary as g_object_set() could be
84122           used instead.
84123           * tests/check/libs/controller.c: (GST_START_TEST),
84124           (gst_controller_suite):
84125           Add unit test for gst_controller_get_value_array().
84126
84127 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84128
84129           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
84130           Original commit message from CVS:
84131           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84132           Disable part of the gst_buffer_try_new_and_alloc test, because
84133           it can happily succeed on 64-bit systems where there's more address
84134           space available.
84135
84136 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84137
84138           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
84139           Original commit message from CVS:
84140           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
84141           Add unit test for the improved caps checking from bug #421543.
84142
84143 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84144
84145           docs/design/part-synchronisation.txt: Small addition.
84146           Original commit message from CVS:
84147           * docs/design/part-synchronisation.txt:
84148           Small addition.
84149           * gst/gstbin.c: (gst_bin_query):
84150           * plugins/elements/gstqueue.c: (apply_segment):
84151           Improve debugging.
84152           * gst/gstmessage.h:
84153           Improve docs.
84154
84155 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84156
84157           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
84158           Original commit message from CVS:
84159           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84160           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
84161           (gst_pad_configure_src):
84162           Added simple version of improved caps checking. It was previously
84163           assumed that a setcaps function would check the validity of the caps but
84164           people prefer us to check caps against the template automatically.
84165           Fixes #421543.
84166
84167 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84168
84169           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
84170           Original commit message from CVS:
84171           * libs/gst/base/gstbasetransform.h:
84172           Fix macro for locking/unlocking the transform lock.
84173
84174 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84175
84176           docs/plugins/tmpl/.cvsignore: Ignore more.
84177           Original commit message from CVS:
84178           * docs/plugins/tmpl/.cvsignore:
84179           Ignore more.
84180
84181 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
84182
84183           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
84184           Original commit message from CVS:
84185           * plugins/elements/gstqueue.c: (gst_queue_loop):
84186           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
84187           for the subtle art of warning a potentially blocking thread that it
84188           should check the source pad return value, and relay the information
84189           upstream.
84190
84191 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
84192
84193           plugins/elements/gstqueue.c: Release the queue lock !
84194           Original commit message from CVS:
84195           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
84196           Release the queue lock !
84197
84198 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84199
84200           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
84201           Original commit message from CVS:
84202           * docs/libs/gstreamer-libs-sections.txt:
84203           Add the two new controller functions to the appropiate places.
84204
84205 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84206
84207           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84208           Original commit message from CVS:
84209           reviewed by: Stefan Kost <ensonic@users.sf.net>
84210           * libs/gst/controller/gstcontroller.c:
84211           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
84212           (_gst_controller_get_property), (_gst_controller_set_property),
84213           (_gst_controller_init), (_gst_controller_class_init):
84214           * libs/gst/controller/gstcontroller.h:
84215           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
84216           (gst_object_get_control_rate), (gst_object_set_control_rate):
84217           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84218           Add API that provides sync suggestion timestamps for elements that
84219           call gst_object_sync_values() from which those elements can subdivide
84220           their processing loop to get the best results for the controlled
84221           properties. For now it just suggests last_sync + control_rate as
84222           new timestamp but this will be improved in the future.
84223           While doing that change the control-rate property to a GstClockTime
84224           from guint and change it's meaning from samples to nanoseconds as
84225           the GstController doesn't know anything about sampling rate. Strictly
84226           speaking this breaks ABI but as the control-rate property didn't do
84227           anything in the past and as such couldn't be used this should be no
84228           problem.
84229
84230 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84231
84232           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
84233           Original commit message from CVS:
84234           reviewed by: Stefan Kost <ensonic@users.sf.net>
84235           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
84236           (gst_controller_unset_all):
84237           * libs/gst/controller/gstcontrollerprivate.h:
84238           * libs/gst/controller/gstinterpolation.c:
84239           (gst_controlled_property_find_control_point_node):
84240           Save last synced value from the list to continue searching from there
84241           in future syncs. This speeds everything up a bit.
84242
84243 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84244
84245           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
84246           Original commit message from CVS:
84247           reviewed by: Stefan Kost <ensonic@users.sf.net>
84248           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
84249           (gst_control_point_find), (gst_controlled_property_new),
84250           (gst_control_point_free), (gst_controlled_property_free),
84251           (gst_controller_set), (gst_controller_set_from_list),
84252           (gst_controller_unset), (gst_controller_unset_all),
84253           (gst_controller_sync_values):
84254           * libs/gst/controller/gstcontroller.h:
84255           * libs/gst/controller/gstcontrollerprivate.h:
84256           * libs/gst/controller/gstinterpolation.c:
84257           (gst_controlled_property_find_control_point_node),
84258           (interpolate_none_get), (interpolate_trigger_get):
84259           Add a new private GstControlPoint struct which "inherits" from
84260           GstTimedValue to allow different interpolators to store internal
84261           values next to each control point. From the outside everything is
84262           still a GstControlPoint so we don't loose binary compatibility.
84263           Also fixup all the GValue handling to not leak GValues or list nodes.
84264           * tests/check/libs/controller.c: (GST_START_TEST):
84265           Free the list nodes and GValues in the controller_misc test.
84266
84267 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
84268
84269           gst/gstsegment.c: Small doc fix.
84270           Original commit message from CVS:
84271           * gst/gstsegment.c:
84272           Small doc fix.
84273
84274 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84275
84276           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
84277           Original commit message from CVS:
84278           * gst/gstplugin.c: (gst_plugin_load_file):
84279           If we fail to load a plugin because of unresolved symbols or missing
84280           libraries and spew a warning to stderr, we may just as well mention
84281           which plugin it was that failed to load.
84282
84283 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
84284
84285           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
84286           Original commit message from CVS:
84287           * docs/Makefile.am: the gtk-doc makefile snippet correctly
84288           handles the case when ENABLE_GTK_DOC is false, and installs
84289           the prebuilt documentation.  So gtk-doc subdirs are
84290           unconditionally enabled.  Fixes: #349099.
84291
84292 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
84293
84294           gst/gstutils.h: Reword some documentation.
84295           Original commit message from CVS:
84296           * gst/gstutils.h: Reword some documentation.
84297
84298 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
84299
84300           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
84301           Original commit message from CVS:
84302           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
84303           do anything with the passed "module" parameter, so remove it.
84304           Allows removal of additional vestigal code.
84305
84306 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
84307
84308           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84309           Original commit message from CVS:
84310           * gst/gstplugin.c:
84311           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84312           Switch to using g_stat() because it's more portable.
84313
84314 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
84315
84316           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
84317           Original commit message from CVS:
84318           * gst/gst.c:
84319           Add GST_DISABLE_OPTION_PARSING, in order to disable option
84320           parsing for embedded systems.
84321           * gst/gstelementfactory.c:
84322           Allow gst_element_register() to be called with plugin==NULL.
84323           Did nobody notice that static elements were broken?
84324
84325 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84326
84327           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
84328           Original commit message from CVS:
84329           * tools/gst-launch.c: (event_loop):
84330           Give more interesting info when buffering starts and stops.
84331           Fix case where buffering starts but we fail to update the buffering flag
84332           because the target state is not PLAYING.
84333
84334 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84335
84336           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
84337           Original commit message from CVS:
84338           * plugins/elements/gstqueue.c: (gst_queue_init),
84339           (gst_queue_finalize), (update_time_level), (apply_segment),
84340           (apply_buffer), (gst_queue_locked_flush),
84341           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84342           (gst_queue_handle_sink_event), (gst_queue_chain),
84343           (gst_queue_push_one), (gst_queue_loop):
84344           * plugins/elements/gstqueue.h:
84345           Refactor an cleanup queue a bit.
84346           Do better time level calculations that also work when the srcpad is not
84347           yet running.
84348           Remove some unneeded debug lines.
84349           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
84350           Added testcase for time level measurement.
84351           Try to make some stuff more racefree.
84352
84353 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84354
84355           gst/gsturi.c: Don't leak plugin feature.
84356           Original commit message from CVS:
84357           * gst/gsturi.c: (gst_element_make_from_uri):
84358           Don't leak plugin feature.
84359           * tests/check/Makefile.am:
84360           * tests/check/gst/.cvsignore:
84361           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
84362           Add brain-dead unit test.
84363
84364 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
84365
84366           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
84367           Original commit message from CVS:
84368           Patch by: Jeroen Wouters <woutersj at gmail com>
84369           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
84370           Treat protocol strings in a case-insensitive way (#437563).
84371
84372 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
84373
84374           gst/: Don't print a g_warning for any failure to load a shared object.
84375           Original commit message from CVS:
84376           * gst/gstplugin.c: (gst_plugin_load_file):
84377           * gst/gstregistry.c: (gst_registry_scan_path_level):
84378           Don't print a g_warning for any failure to load a shared object.
84379           Instead, push this down into gstplugin.c, and warn _only_ if we
84380           failed to open the module (i.e. failure to link).
84381           Avoids warnings on normal, working, non-plugin .so files.
84382
84383 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84384
84385           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
84386           Original commit message from CVS:
84387           * gst/gstplugin.c (gst_plugin_load_file):
84388           * gst/gstregistry.c (GST_CAT_DEFAULT,
84389           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
84390           Print a g_warning if there was an error when loading a plugins during
84391           registry scan. The shuld help beginners starting with gst-plugin
84392           template.
84393
84394 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84395
84396           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
84397           Original commit message from CVS:
84398           * plugins/elements/gstqueue.c: (gst_queue_class_init),
84399           (update_time_level), (gst_queue_locked_flush),
84400           (gst_queue_handle_sink_event), (gst_queue_chain),
84401           (gst_queue_push_one), (gst_queue_loop):
84402           * plugins/elements/gstqueue.h:
84403           Be smarter when calculating the current amount of data in the queue by
84404           measuring the difference between start and end timestamps (in running
84405           time) inside the queue. Fixes #432876.
84406           API: GstQueue::pushing to notify elements that we are pushing data again
84407           since the running signal is rather broken for this purpose.
84408
84409 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84410
84411         * ChangeLog:
84412         * common:
84413         * plugins/elements/gstqueue.c:
84414           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
84415           Original commit message from CVS:
84416           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
84417           gst_queue_base_init, gst_queue_init):
84418           use GST_BOILERPLATE
84419
84420 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
84421
84422           win32/common/libgstreamer.def: Add new exported functions.
84423           Original commit message from CVS:
84424           * win32/common/libgstreamer.def:
84425           Add new exported functions.
84426           * win32/vs6/grammar.dsp:
84427           Use grammar pre-generated files.
84428
84429 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
84430
84431           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
84432           Original commit message from CVS:
84433           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
84434           * gst/Makefile.am:
84435           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
84436           * gst/gstparse.h:
84437           * gst/gstutils.c: (gst_parse_bin_from_description):
84438           * gst/gstutils.h:
84439           Maintain API and ABI when --disable-parse is used. Now that
84440           we have an appropriate error code, we can just return NULL and the
84441           appropriate error when gst_parse_launch() is used despite it having
84442           been disabled (#342564).
84443           * tests/check/Makefile.am:
84444           * tests/check/pipelines/.cvsignore:
84445           * tests/check/pipelines/parse-disabled.c:
84446           Make sure these functions exist and return NULL plus a GError when
84447           --disable-parse is used.
84448
84449 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84450
84451           tests/benchmarks/: Set a good example and don't leak messages.
84452           Original commit message from CVS:
84453           * tests/benchmarks/complexity.c: (main):
84454           * tests/benchmarks/mass-elements.c: (main):
84455           Set a good example and don't leak messages.
84456
84457 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84458
84459           docs/: Correct fixxrefs options.
84460           Original commit message from CVS:
84461           * docs/gst/Makefile.am:
84462           * docs/libs/Makefile.am:
84463           Correct fixxrefs options.
84464           * docs/plugins/Makefile.am:
84465           * docs/plugins/gstreamer-plugins-docs.sgml:
84466           * docs/plugins/gstreamer-plugins-sections.txt:
84467           * plugins/elements/Makefile.am:
84468           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
84469           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
84470           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
84471           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
84472           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
84473           _GstCapsFilterClass, trans_class):
84474           * plugins/elements/gstelements.c (name, rank, type, _elements):
84475           * plugins/elements/gstidentity.c
84476           (gst_identity_check_imperfect_timestamp,
84477           gst_identity_check_imperfect_offset):
84478           Document capsfilter and add doc-blurb to identity.
84479
84480 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84481
84482           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
84483           Original commit message from CVS:
84484           * libs/gst/controller/gstcontroller.c:
84485           (gst_controlled_property_set_interpolation_mode):
84486           * libs/gst/controller/gstinterpolation.c:
84487           Don't crash if someone tries to set an interpolation mode that
84488           is invalid or that isn't supported yet. Fixes #422295.
84489           * tests/check/libs/controller.c: (GST_START_TEST),
84490           (gst_controller_suite):
84491           Add a test case for the above.
84492
84493 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
84494
84495           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
84496           Original commit message from CVS:
84497           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84498           Properly set the last_stop position on GstSegment. This will only happen
84499           if there is a buffer to push out.
84500
84501 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84502
84503           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
84504           Original commit message from CVS:
84505           * libs/gst/base/gstbasetransform.c:
84506           (gst_base_transform_buffer_alloc):
84507           always_in_place does not mean that the sink and source caps are the
84508           same! Make sure we don't blindly proxy the buffer_alloc in this case.
84509
84510 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84511
84512           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
84513           Original commit message from CVS:
84514           * docs/libs/gstreamer-libs-sections.txt:
84515           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
84516           (gst_base_src_default_query), (gst_base_src_get_range):
84517           * libs/gst/base/gstbasesrc.h:
84518           API: gst_base_src_query_latency(). Added method so that subclasses can
84519           easily get the latency values of the base source class.
84520
84521 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84522
84523           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
84524           Original commit message from CVS:
84525           * tools/gst-inspect.c (print_implementation_info):
84526           Remove 0.8 cruft.
84527
84528 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84529
84530           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
84531           Original commit message from CVS:
84532           * tools/Makefile.am:
84533           * tools/gst-launch.1.in:
84534           Don't create a customised man page based on the host architecture,
84535           describe the default registry path generically. That way the man
84536           page is the same for all architectures and packagers have one
84537           multilib issue less to deal with. Fixes #434926.
84538
84539 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84540
84541           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
84542           Original commit message from CVS:
84543           * gst/gstpad.c:
84544           Fix documentation as spotted by rg on IRC.
84545
84546 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84547
84548           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
84549           Original commit message from CVS:
84550           * gst/gstutils.c:
84551           Improve docs for gst_element_{link,unlink}.
84552
84553 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84554
84555         * common:
84556         * docs/README:
84557           update README
84558           Original commit message from CVS:
84559           update README
84560
84561 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84562
84563           Typo fixes; minor docs addition.
84564           Original commit message from CVS:
84565           * docs/design/part-events.txt:
84566           * docs/design/part-overview.txt:
84567           * gst/gstevent.c:
84568           * gst/gsturi.c:
84569           * gst/gsturi.h:
84570           * libs/gst/base/gstbasesink.c:
84571           Typo fixes; minor docs addition.
84572
84573 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84574
84575           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
84576           Original commit message from CVS:
84577           * docs/gst/gstreamer-sections.txt:
84578           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
84579           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
84580           * gst/gsturi.h:
84581           API: Add gst_uri_protocol_is_supported(), which checks if an sink
84582           or src that supports a given URI protocol exists.
84583
84584 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84585
84586           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
84587           Original commit message from CVS:
84588           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84589           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84590           Set the location to NULL if "file://" is set as URI. Otherwise
84591           some random previous URI would still be set if "file://" is
84592           set on an already used filesink/filesrc.
84593
84594 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84595
84596           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
84597           Original commit message from CVS:
84598           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84599           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84600           Special case the "file://" URI as as this is used by some
84601           applications to test with gst_element_make_from_uri if there's
84602           an element that supports the URI protocol.
84603           Also move the g_path_is_absolute() check for the location part
84604           of the URI to also check this for "file://localhost/bla" URIs.
84605
84606 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84607
84608           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84609           Original commit message from CVS:
84610           * docs/gst/gstreamer-sections.txt:
84611           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
84612           * gst/gstbuffer.h:
84613           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84614           (gst_buffer_suite):
84615           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84616
84617 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84618
84619           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
84620           Original commit message from CVS:
84621           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84622           (gst_registry_binary_load_pad_template),
84623           (gst_registry_binary_load_plugin),
84624           (gst_registry_binary_read_cache):
84625           * gst/gstregistrybinary.h:
84626           Implement no-mmap alternative for registry reading. Do code cleanups.
84627           Add more comments about avoiding strdups for all text data. Comments
84628           welcome.
84629
84630 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84631
84632         * ChangeLog:
84633         * gst/gstregistrybinary.h:
84634           gst/gstregistrybinary.h (GstBinaryPluginElement,
84635           Original commit message from CVS:
84636           * gst/gstregistrybinary.h (GstBinaryPluginElement,
84637           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
84638           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
84639           Comment structs and reformat to fix the build (that stuff should go
84640           into a priv. header).
84641
84642 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84643
84644           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
84645           Original commit message from CVS:
84646           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84647           (gst_registry_binary_load_feature):
84648           * gst/gstregistrybinary.h:
84649           Refactor so that we can implement multiple features. Add support for
84650           TypeFindFactory features.
84651
84652 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84653
84654           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84655           Original commit message from CVS:
84656           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84657           * configure.ac:
84658           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84659
84660 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84661
84662           gst/gstbin.c: Fix build with --gst-disable-gst-debug
84663           Original commit message from CVS:
84664           * gst/gstbin.c: (gst_bin_element_set_state),
84665           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
84666           (bin_handle_async_done), (gst_bin_handle_message_func):
84667           Fix build with --gst-disable-gst-debug
84668
84669 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84670
84671           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
84672           Original commit message from CVS:
84673           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
84674           Make sure streaming has finished before calling the ::stop() vfunc,
84675           since that vfunc might clear state which is being used in the
84676           streaming thread. This fixes a race that caused crashes in
84677           audioresample when shutting down a pipeline (#420106).
84678
84679 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84680
84681           docs/gst/gstreamer-sections.txt: That was one byte missing.
84682           Original commit message from CVS:
84683           * docs/gst/gstreamer-sections.txt:
84684           That was one byte missing.
84685
84686 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84687
84688           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
84689           Original commit message from CVS:
84690           * configure.ac:
84691           * docs/gst/gstreamer-sections.txt:
84692           * gst/Makefile.am:
84693           * gst/gstconfig.h.in:
84694           * gst/gstobject.c: (gst_object_class_init),
84695           (gst_signal_object_class_init):
84696           * gst/gstobject.h:
84697           2nd attempt to have a xml-less build as a joined effort of #413123
84698           and #421480.
84699
84700 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84701
84702           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
84703           Original commit message from CVS:
84704           * docs/design/draft-tagreading.txt:
84705           Added open issues/thoughts to draft.
84706
84707 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84708
84709           gst/parse/: Update the prebuild parser sources.
84710           Original commit message from CVS:
84711           * gst/parse/grammar.tab.pre.c:
84712           * gst/parse/grammar.tab.pre.h:
84713           * gst/parse/lex._gst_parse_yy.pre.c:
84714           Update the prebuild parser sources.
84715
84716 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84717
84718           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
84719           Original commit message from CVS:
84720           * gst/parse/Makefile.am:
84721           And now fix the building of the flex sources. Now everything should
84722           work as expected.
84723
84724 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84725
84726           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
84727           Original commit message from CVS:
84728           * gst/parse/Makefile.am:
84729           Now hopefully fix the build failures by setting proper rule
84730           dependencies and moving instead of copying.
84731
84732 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84733
84734           tests/benchmarks/: Total licensification.
84735           Original commit message from CVS:
84736           * tests/benchmarks/complexity.gnuplot:
84737           * tests/benchmarks/complexity.scm:
84738           * tests/benchmarks/mass-elements.gnuplot:
84739           * tests/benchmarks/mass-elements.scm:
84740           Total licensification.
84741
84742 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84743
84744           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
84745           Original commit message from CVS:
84746           * gst/parse/Makefile.am:
84747           Fix the build by correcting the rule that gave wrong files to flex.
84748
84749 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84750
84751           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
84752           Original commit message from CVS:
84753           * tests/benchmarks/complexity.c:
84754           * tests/benchmarks/mass-elements.c:
84755           Change licence to LGPL as granted by Benjamin and Andy.
84756
84757 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84758
84759           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
84760           Original commit message from CVS:
84761           * gst/parse/Makefile.am:
84762           Add correct grammar.tab.h dependency if compiling without new enough
84763           flex. Fixes #431150.
84764
84765 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84766
84767           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
84768           Original commit message from CVS:
84769           * gst/parse/Makefile.am:
84770           Fix typo and use outdated sources if the flex/bison sources are newer
84771           than the pregenerated ones but flex is too old. Print a warning in
84772           that case. This should fix the build on the build bot.
84773
84774 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
84775
84776           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
84777           Original commit message from CVS:
84778           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
84779           * gst/parse/Makefile.am:
84780           * gst/parse/grammar.y:
84781           * gst/parse/parse.l:
84782           Make the parser reentrant and recursively callable. This requires flex
84783           >= 2.5.31, for older versions pregenerated sources are used as we
84784           can't bump the build dependency. Finally fixes #349180.
84785           * gst/gstparse.c: (gst_parse_launch):
84786           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
84787           now anyway.
84788           * docs/gst/Makefile.am:
84789           * docs/gst/Makefile.am:
84790           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
84791           (__gst_parse_strfree), (__gst_parse_link_new),
84792           (__gst_parse_link_free), (__gst_parse_chain_new),
84793           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
84794           (gst_parse_element_set), (gst_parse_free_link),
84795           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
84796           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
84797           (_gst_parse_launch):
84798           * gst/parse/grammar.tab.pre.h:
84799           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
84800           (yy_get_previous_state), (yy_try_NUL_trans), (input),
84801           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
84802           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
84803           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
84804           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
84805           (_gst_parse_yypop_buffer_state),
84806           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
84807           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
84808           (yy_fatal_error), (_gst_parse_yyget_extra),
84809           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
84810           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
84811           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
84812           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
84813           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
84814           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
84815           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
84816           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
84817           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
84818           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
84819           (_gst_parse_yyfree):
84820           If the installed flex version is too old use pre-generated parser
84821           sources. These pre-generated parser sources are always updated when
84822           the actual flex/bison sources change but require everybody who wants
84823           to change something in the parser to have flex >= 2.5.31 installed.
84824
84825 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84826
84827           Make --disable-nls to work
84828           Original commit message from CVS:
84829           * common/m4/gst-gettext.m4:
84830           * gst/gst-i18n-lib.h:
84831           Make --disable-nls to work
84832
84833 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84834
84835           gst/gstconfig.h.in: Revert previous change that broke the build.
84836           Original commit message from CVS:
84837           * gst/gstconfig.h.in:
84838           Revert previous change that broke the build.
84839
84840 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84841
84842         * docs/faq/gst-uninstalled:
84843           MANPATH fix
84844           Original commit message from CVS:
84845           MANPATH fix
84846
84847 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84848
84849           Drop libxml2 dependency when building with
84850           Original commit message from CVS:
84851           * configure.ac:
84852           * gst/Makefile.am:
84853           * gst/gstconfig.h.in:
84854           Drop libxml2 dependency when building with
84855           --enable-binary-registry --disable-loadsave
84856
84857 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84858
84859         * gstreamer.doap:
84860           fix the release date in the doap file
84861           Original commit message from CVS:
84862           fix the release date in the doap file
84863
84864 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84865
84866           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
84867           Original commit message from CVS:
84868           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84869           (gst_registry_binary_read_cache):
84870           * gst/gstregistrybinary.h:
84871           Remove unnecessary <sys/mman.h> include which broke the win32 build
84872           with MingW; move includes from header file to .c file, even if the
84873           header file isn't installed; use g_strerror() where UTF-8 strings
84874           are expected, such as in GST_DEBUG messages.
84875
84876 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84877
84878           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
84879           Original commit message from CVS:
84880           * docs/libs/gstreamer-libs-sections.txt:
84881           Remove bogus addition for API I didn't end up keeping.
84882           * libs/gst/base/gstbasesrc.h:
84883           Mention Since: 0.10.13 in the documentation.
84884           Add the API keyword to the previous ChangeLog entry.
84885
84886 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84887
84888           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
84889           Original commit message from CVS:
84890           * docs/libs/gstreamer-libs-sections.txt:
84891           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84892           (gst_base_src_default_prepare_seek_segment),
84893           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
84894           * libs/gst/base/gstbasesrc.h:
84895           Allow basesrc derived classes to execute seeks in other formats
84896           by providing a prepare_seek_segment vmethod. Sub-classes can choose
84897           to prepare the GstSegment in any format that their perform_seek method
84898           will be able to understand. The default implementation provides the
84899           old behaviour of attempting to convert the seek offsets to the
84900           configured native format.
84901
84902 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84903
84904           gst/gstelement.c: Don't output the same debug statement twice.
84905           Original commit message from CVS:
84906           * gst/gstelement.c: (gst_element_get_state_func):
84907           Don't output the same debug statement twice.
84908           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
84909           (gst_adapter_peek), (gst_adapter_take_buffer):
84910           Optimise the case where we have buffers at the head of the queue that
84911           can be joined quickly (because they're contiguous sub-buffers) by
84912           merging them together rather than copying data out into new memory.
84913           * gst/parse/grammar.y:
84914           * tests/check/pipelines/parse-launch.c:
84915           Fix a leak in an error path for parse_launch, and add a check
84916           for it to the testsuite.
84917
84918 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84919
84920           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
84921           Original commit message from CVS:
84922           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
84923           Don't deadlock when releasing a pad - gst_pad_set_active may try
84924           and take the multiqueue lock too.
84925
84926 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84927
84928           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
84929           Original commit message from CVS:
84930           * gst/gsterror.c: (_gst_core_errors_init):
84931           * gst/gsterror.h:
84932           API: add GST_CORE_ERROR_DISABLED (#392804).
84933
84934 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84935
84936           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
84937           Original commit message from CVS:
84938           * docs/faq/gst-uninstalled:
84939           don't get empty paths on the PATH variables
84940           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
84941           Don't format for the uncommon terminal width of 84 characters.
84942
84943 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84944
84945         * win32/common/config.h:
84946           back to head
84947           Original commit message from CVS:
84948           back to head
84949
84950 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84951
84952         * gst/gstpad.c:
84953           don't format for the uncommon editor width of 84 characters
84954           Original commit message from CVS:
84955           don't format for the uncommon editor width of 84 characters
84956
84957 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84958
84959           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
84960           Original commit message from CVS:
84961           * gst/gstpipeline.c: (reset_stream_time),
84962           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
84963           Only try to select a different pipeline clock when we went back to
84964           PAUSED and not when we merely got flushed.
84965
84966 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
84967
84968           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
84969           Original commit message from CVS:
84970           * tools/gst-launch.1.in:
84971           fractions are better supported in gstreamer than ractions, so
84972           suggest using those.
84973
84974 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84975
84976         * po/nl.po:
84977           update dutch
84978           Original commit message from CVS:
84979           update dutch
84980
84981 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84982
84983           po/: Added Danish translation.
84984           Original commit message from CVS:
84985           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
84986           * po/LINGUAS:
84987           * po/da.po:
84988           Added Danish translation.
84989
84990 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84991
84992           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
84993           Original commit message from CVS:
84994           * libs/gst/base/gstbasesink.c:
84995           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
84996           Fix leak caused when refusing newsegment after EOS.
84997           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
84998           (gst_fake_sink_init), (gst_fake_sink_set_property),
84999           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
85000           (gst_fake_sink_render), (gst_fake_sink_change_state):
85001           * plugins/elements/gstfakesink.h:
85002           Add num-buffers property to make the element generate EOS after a
85003           configurable amount of buffers.
85004           API: fakesink::num-buffers property.
85005           * tests/check/elements/fakesink.c: (GST_START_TEST),
85006           (fakesink_suite):
85007           Fix GstBus leak in test.
85008           Test for fakesink num-buffers.
85009
85010 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85011
85012           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
85013           Original commit message from CVS:
85014           * libs/gst/base/gstbasesink.c:
85015           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
85016           (gst_base_sink_change_state):
85017           Don't accept anything after an EOS, return UNEXPECTED instead.
85018           * tests/check/elements/fakesink.c: (GST_START_TEST),
85019           (fakesink_suite):
85020           Unit test for new EOS behaviour.
85021
85022 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85023
85024           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
85025           Original commit message from CVS:
85026           * gst/gstelement.c: (gst_element_get_request_pad):
85027           Make padtemplates also work when they don't contain %s or %d.
85028
85029 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85030
85031           Improve _adjust_unlocked() so that it overflows less.
85032           Original commit message from CVS:
85033           * docs/gst/gstreamer-sections.txt:
85034           * gst/gstclock.c: (gst_clock_adjust_unlocked),
85035           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
85036           * gst/gstclock.h:
85037           Improve _adjust_unlocked() so that it overflows less.
85038           Add gst_clock_unadjust_unlocked to convert from external time to
85039           internal time based on calibration.
85040           Add some more debug.
85041           API: GstClock::gst_clock_unadjust_unlocked()
85042
85043 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
85044
85045           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
85046           Original commit message from CVS:
85047           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
85048           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
85049           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
85050           when releasing sink pad. Fixes #425400.
85051
85052 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85053
85054           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
85055           Original commit message from CVS:
85056           * docs/random/ensonic/dynlink.txt:
85057           More work on proposal for new core api.
85058           * docs/libs/gstreamer-libs-sections.txt:
85059           * libs/gst/base/gstbasetransform.h:
85060           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
85061           * libs/gst/controller/gstcontroller.c:
85062           (on_object_controlled_property_changed),
85063           (gst_controller_sync_values),
85064           (gst_controller_set_interpolation_mode):
85065           * libs/gst/controller/gstcontroller.h:
85066           Less verbose logging add docs for unimplemented parts and correctly
85067           return when using unavailable parts.
85068
85069 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85070
85071           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
85072           Original commit message from CVS:
85073           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
85074           Move all the debug to the CLOCK category, and associate it with
85075           the clock object.
85076
85077 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85078
85079           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
85080           Original commit message from CVS:
85081           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
85082           Make take_buffer a bit quicker by removing redundant checks
85083           caused by calling gst_adapter_take.
85084
85085 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85086
85087           plugins/elements/gstmultiqueue.c: Don't leak GCond.
85088           Original commit message from CVS:
85089           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
85090           Don't leak GCond.
85091           * tests/check/Makefile.am:
85092           * tests/check/elements/.cvsignore:
85093           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85094           (GST_START_TEST), (multiqueue_suite):
85095           Add some dead simple unit tests for the 'multiqueue' element
85096           (some bits don't work yet and are disabled for now).
85097
85098 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85099
85100           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
85101           Original commit message from CVS:
85102           * gst/gstelement.c: (gst_element_get_request_pad),
85103           (gst_element_class_get_request_pad_template):
85104           Make gst_element_get_request_pad() create request pads only for
85105           request pad templates and not for, say, sometimes pad templates.
85106
85107 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85108
85109           docs/design/draft-klass.txt: Add example that needs more thinking.
85110           Original commit message from CVS:
85111           * docs/design/draft-klass.txt:
85112           Add example that needs more thinking.
85113           * docs/design/draft-missing-plugins.txt:
85114           More thoughts about wtrapper plugins.
85115           * docs/random/ensonic/embedded.txt:
85116           * docs/random/ensonic/profiling.txt:
85117           More design work.
85118
85119 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85120
85121           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
85122           Original commit message from CVS:
85123           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85124           (gst_base_src_loop):
85125           Only push the segment events in the PLAYING state for live sources.
85126
85127 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85128
85129           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
85130           Original commit message from CVS:
85131           * gst/gstpipeline.c: (gst_pipeline_change_state):
85132           Modify the clock distribution path in PAUSED->PLAYING so that we
85133           never attempt to choose a new clock unless we're actually leaving
85134           the PAUSED state for the first time. This prevents choosing a
85135           different clock when the state_change gets called for a 2nd time due
85136           to some element doing an async state change.
85137
85138 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85139
85140           gst/gstpad.c: Revert last commit. This needs some more thoughts.
85141           Original commit message from CVS:
85142           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
85143           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
85144           (gst_pad_chain_unchecked), (gst_pad_push):
85145           Revert last commit. This needs some more thoughts.
85146
85147 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85148
85149           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
85150           Original commit message from CVS:
85151           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
85152           (gst_pad_chain_unchecked), (gst_pad_push):
85153           Check in set_caps if the caps are compatible with the pad and remove
85154           two functions that are redundant now. Fixes #421543.
85155
85156 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85157
85158           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
85159           Original commit message from CVS:
85160           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85161           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
85162           Unref some more to make valgrind happy.
85163
85164 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85165
85166           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
85167           Original commit message from CVS:
85168           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
85169           (gst_system_clock_id_wait_jitter),
85170           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
85171           Fix anoying regression that survived a few releases. When adding an
85172           async entry while blocking on a sync entry, the sync entry will unblock
85173           but still be busy, so it should continue to wait instead of returning
85174           _BUSY to the app.
85175           Add some comments here and there.
85176           * tests/check/gst/gstsystemclock.c: (mixed_thread),
85177           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
85178           Add testcase for this.
85179
85180 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85181
85182           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
85183           Original commit message from CVS:
85184           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85185           Handle errors from the clock sync better, only UNSCHEDULED indicates a
85186           WRONG_STATE and can silently pause the task. All other cases should
85187           error out.
85188
85189 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85190
85191           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85192           Original commit message from CVS:
85193           Patch by: <syrjala at sci dot fi>
85194           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
85195           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85196           Improve debugging.
85197
85198 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
85199
85200           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
85201           Original commit message from CVS:
85202           * docs/pwg/advanced-types.xml:
85203           Fix some errors in the typefinding docs pointed out on irc.
85204
85205 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85206
85207           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
85208           Original commit message from CVS:
85209           * libs/gst/base/gstbasesrc.c:
85210           Clarify FIXME comment in the face of having added unlock_stop()
85211
85212 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85213
85214           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
85215           Original commit message from CVS:
85216           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
85217           Prepare for release where we warn against possible app breakage in the
85218           case of live pipelines along with an env var to enable/disable live
85219           preroll mode (GST_COMPAT=[no-]live-preroll).
85220
85221 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85222
85223           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
85224           Original commit message from CVS:
85225           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
85226           So we should use correct constants for checking for None offset.
85227
85228 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85229
85230           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
85231           Original commit message from CVS:
85232           * docs/design/part-block.txt:
85233           Mention the fact that the newly switched element should be set to at
85234           least PAUSED.
85235
85236 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85237
85238           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
85239           Original commit message from CVS:
85240           * gst/gst.c:
85241           Fix compilation with registry disabled as spotted by Saur.
85242
85243 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
85244
85245           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
85246           Original commit message from CVS:
85247           Patch by: Olivier Crete <tester at tester dot ca>
85248           * gst/gstelement.c: (gst_element_sync_state_with_parent):
85249           Look at the pending state too when syncing the element state to the
85250           parent. Fixes #420133.
85251
85252 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85253
85254           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
85255           Original commit message from CVS:
85256           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
85257           (gst_base_sink_change_state):
85258           * libs/gst/base/gstbasesink.h:
85259           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
85260           (gst_base_src_default_event), (gst_base_src_unlock_stop),
85261           (gst_base_src_deactivate):
85262           * libs/gst/base/gstbasesrc.h:
85263           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
85264           for sub-classes to correctly clear any state they set trying to
85265           unlock, such as clearing out unlock commands from a command fd.
85266           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
85267           (gst_fd_sink_render), (gst_fd_sink_unlock),
85268           (gst_fd_sink_unlock_stop):
85269           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85270           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
85271           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
85272           Implement unlock_stop in fdsrc and fdsink.
85273           Implement seeking in fdsrc when a seekable fd is passed, as in
85274           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
85275
85276 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
85277
85278           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
85279           Original commit message from CVS:
85280           Patch by: Evan Nemerson <evan at coeus dash group dot com>
85281           * gst/gstelement.c: (gst_element_class_init):
85282           Fix pad-added and pad-removed signal signatures so that the pad type is
85283           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
85284
85285 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85286
85287           docs/gst/gstreamer-sections.txt: Add new element field and method.
85288           Original commit message from CVS:
85289           * docs/gst/gstreamer-sections.txt:
85290           Add new element field and method.
85291           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85292           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
85293           (gst_bin_recalc_state), (gst_bin_get_state_func),
85294           (gst_bin_element_set_state), (gst_bin_change_state_func),
85295           (gst_bin_continue_func), (bin_bus_handler),
85296           (bin_push_state_continue), (bin_handle_async_start),
85297           (bin_handle_async_done), (gst_bin_handle_message_func):
85298           Make async state changes a bit smarter by using new ASYNC_START and
85299           ASYNC_DONE messages. This reduces the number of times we run the state
85300           recalculation thread.
85301           Don't change state of element with a pending ASYNC_START message.
85302           Deprecate STATE_DIRTY messages.
85303           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
85304           (gst_element_get_state_func), (gst_element_continue_state),
85305           (gst_element_lost_state), (gst_element_set_state_func),
85306           (gst_element_change_state):
85307           * gst/gstelement.h:
85308           Keep the state that was last set by the app in a new element field.
85309           Don't allow state changes when handling an element event.
85310           Post ASYNC_START and ASYNC_DONE messages.
85311           Change lost_state so that we go to PAUSED and wait for the parent to set
85312           us to PLAYING again (so latency calculation can be performed)
85313           Export gst_element_change_state() method so that subclasses can use it.
85314           API: gst_element_change_state()
85315           API: GST_STATE_TARGET
85316           * gst/gstpipeline.c: (gst_pipeline_class_init),
85317           (reset_stream_time), (gst_pipeline_change_state),
85318           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
85319           Using the new ASYNC_START message we can reset the base_time when
85320           needed. This can then be used to implement base_time redistribution in
85321           flushing seeks so that we can remove the explicit seek handling.
85322           Perform latency query and configuration when going to PLAYING.
85323           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85324           (gst_base_sink_query), (gst_base_sink_change_state):
85325           Post new ASYNC_START/ASYNC_DONE messages.
85326           * tests/check/generic/sinks.c: (GST_START_TEST):
85327           Fix test because the bin will not set the async element to PLAYING right
85328           away.
85329           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
85330           Make the message check a little stronger.
85331           Handle ASYNC messages.
85332           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
85333           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
85334           Expect ASYNC_DONE messages.
85335
85336 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85337
85338           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
85339           Original commit message from CVS:
85340           * docs/gst/gstreamer-sections.txt:
85341           * gst/gstmessage.c: (gst_message_new_async_start),
85342           (gst_message_new_async_done), (gst_message_parse_info),
85343           (gst_message_parse_async_start):
85344           * gst/gstmessage.h:
85345           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
85346           support.
85347
85348 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85349
85350         * docs/design/part-synchronisation.txt:
85351           typos
85352           Original commit message from CVS:
85353           typos
85354
85355 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85356
85357           tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war...
85358           Original commit message from CVS:
85359           * tools/gst-inspect.c:
85360           (print_plugin_automatic_install_info_codecs):
85361           Now that we don't check for the 'Codec' keyword any longer in the
85362           klass, we shouldn't spew a warning if the klass isn't a decoder or
85363           encoder (since it might be a Source/Network, for example).
85364
85365 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85366
85367           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
85368           Original commit message from CVS:
85369           * tools/gst-inspect.c:
85370           (print_plugin_automatic_install_info_codecs):
85371           Don't require decoder/demuxer/depayloader elements or
85372           encoder/muxer/paylader elements to have 'Codec' as part of their
85373           factory class string when introspecting a plugin's capabilities.
85374           draft-klass.txt mentions that it might be removed in future, and
85375           flump3dec doesn't have it as part of its class string, so chances
85376           are others might also not have it.
85377
85378 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85379
85380         * docs/random/i18n:
85381           update i18n doc
85382           Original commit message from CVS:
85383           update i18n doc
85384
85385 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85386
85387         * plugins/elements/gstqueue.c:
85388           reformat
85389           Original commit message from CVS:
85390           reformat
85391
85392 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85393
85394           po/: Update translations from translation project
85395           Original commit message from CVS:
85396           * po/af.po:
85397           * po/az.po:
85398           * po/bg.po:
85399           * po/ca.po:
85400           * po/cs.po:
85401           * po/de.po:
85402           * po/en_GB.po:
85403           * po/fr.po:
85404           * po/it.po:
85405           * po/nb.po:
85406           * po/nl.po:
85407           * po/ru.po:
85408           * po/sq.po:
85409           * po/sr.po:
85410           * po/sv.po:
85411           * po/tr.po:
85412           * po/uk.po:
85413           * po/vi.po:
85414           * po/zh_CN.po:
85415           * po/zh_TW.po:
85416           Update translations from translation project
85417
85418 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85419
85420           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
85421           Original commit message from CVS:
85422           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
85423           (gst_child_proxy_set_property):
85424           Invert precondition check to be alike the ones in the mimiced gobject
85425           api.
85426
85427 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85428
85429         * libs/gst/base/gstbasesink.c:
85430           fix misleading log statement
85431           Original commit message from CVS:
85432           fix misleading log statement
85433
85434 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85435
85436           docs/: Do some Architect work.
85437           Original commit message from CVS:
85438           * docs/design/draft-tagreading.txt:
85439           * docs/random/ensonic/audiobaseclasses.txt:
85440           Do some Architect work.
85441           * gst/gstobject.c: (gst_object_set_name):
85442           Add a WARNING.
85443           * gst/gstpad.c:
85444           Add docs that point from gst_pad_get_range to gst_pad_pull_range
85445
85446 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85447
85448           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
85449           Original commit message from CVS:
85450           * gst/gstsystemclock.c: (gst_system_clock_init),
85451           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
85452           Defer starting the async system clock thread until the first async
85453           wait is scheduled. Fixes #414986.
85454
85455 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85456
85457           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
85458           Original commit message from CVS:
85459           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
85460           (gst_single_queue_free):
85461           Fix small leak (free GstSingleQueue structure too, not only contents).
85462
85463 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
85464
85465           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85466           Original commit message from CVS:
85467           * gst/gstbin.c:(gst_bin_add):
85468           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85469           * win32/common/libgstbase.def:
85470           * win32/common/libgstreamer.def:
85471           Add new exported functions.
85472
85473 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85474
85475           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
85476           Original commit message from CVS:
85477           * docs/plugins/gstreamer-plugins-sections.txt:
85478           Fix GstTee docs.
85479
85480 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85481
85482           Add metadata copy functions. Fixes #393099.
85483           Original commit message from CVS:
85484           * docs/gst/gstreamer-sections.txt:
85485           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
85486           * gst/gstbuffer.h:
85487           Add metadata copy functions. Fixes #393099.
85488           * gst/gstutils.c: (gst_buffer_stamp):
85489           * libs/gst/base/gstbasetransform.c:
85490           (gst_base_transform_prepare_output_buffer):
85491           Use new metadata copy functions.
85492
85493 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85494
85495           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
85496           Original commit message from CVS:
85497           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85498           (gst_identity_init), (gst_identity_check_perfect),
85499           (gst_identity_check_imperfect_timestamp),
85500           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
85501           (gst_identity_set_property), (gst_identity_get_property):
85502           * plugins/elements/gstidentity.h:
85503           Separate out check-imperfect-timestamp and check-imperfect-offset.
85504           Put back check-perfect as it was to keep compatibility.
85505
85506 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85507
85508           gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and...
85509           Original commit message from CVS:
85510           * gst/gstelement.c: (gst_element_dispose):
85511           There's no need to warn if VOID_PENDING is not NONE here, as
85512           long as the state is NULL it's ok, and that's checked immediately
85513           above.
85514
85515 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85516
85517           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
85518           Original commit message from CVS:
85519           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85520           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85521           Fix check for perfect stream to ignore buffers with -1
85522           offsets/offset ends when checking data contiguity.
85523
85524 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85525
85526           tools/gst-launch.c: Print INFO messages.
85527           Original commit message from CVS:
85528           * tools/gst-launch.c: (event_loop):
85529           Print INFO messages.
85530
85531 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85532
85533           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
85534           Original commit message from CVS:
85535           * libs/gst/base/gstbasetransform.c:
85536           (gst_base_transform_sink_eventfunc),
85537           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85538           (gst_base_transform_activate):
85539           * libs/gst/base/gstbasetransform.h:
85540           Add support for dropping buffers with custom GstFlowReturn.
85541           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
85542           buffers or dropped buffers.
85543           * docs/libs/gstreamer-libs-sections.txt:
85544           docs for new custom return code.
85545           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85546           Use drop support in base class to implement drop-probability.
85547
85548 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85549
85550           gst/: Remove newlines at end of debug log strings.
85551           Original commit message from CVS:
85552           * gst/gst.c: (load_plugin_func):
85553           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
85554           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85555           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
85556           Remove newlines at end of debug log strings.
85557
85558 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85559
85560           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
85561           Original commit message from CVS:
85562           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85563           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85564           Only post bus message at max, once per buffer received.
85565
85566 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85567
85568           docs/design/: Add doc about synchronisation
85569           Original commit message from CVS:
85570           * docs/design/Makefile.am:
85571           * docs/design/part-synchronisation.txt:
85572           Add doc about synchronisation
85573           * docs/design/draft-latency.txt:
85574           * docs/design/part-TODO.txt:
85575           * docs/design/part-clocks.txt:
85576           * docs/design/part-events.txt:
85577           * docs/design/part-gstbus.txt:
85578           * docs/design/part-gstpipeline.txt:
85579           * docs/design/part-live-source.txt:
85580           * docs/design/part-messages.txt:
85581           * docs/design/part-overview.txt:
85582           * docs/design/part-streams.txt:
85583           * docs/design/part-trickmodes.txt:
85584           Documentation updates.
85585
85586 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85587
85588           gstreamer.doap: Update the doap file.
85589           Original commit message from CVS:
85590           * gstreamer.doap:
85591           Update the doap file.
85592
85593 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85594
85595           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
85596           Original commit message from CVS:
85597           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85598           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85599           Rename non-perfect to imperfect for Mike and for the sanctity of
85600           the language.
85601           Also make sure bus message gets emitted for data-incontiguities.
85602
85603 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85604
85605           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
85606           Original commit message from CVS:
85607           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85608           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
85609           (gst_identity_start):
85610           * plugins/elements/gstidentity.h:
85611           Emit bus message if check-perfect is true and we encounter a
85612           non-perfect stream between 2 consecutive buffers.
85613           Fixes #415394.
85614
85615 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85616
85617           configure.ac: Back to CVS
85618           Original commit message from CVS:
85619           * configure.ac:
85620           Back to CVS
85621
85622 === release 0.10.12 ===
85623
85624 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85625
85626         * ChangeLog:
85627         * NEWS:
85628         * RELEASE:
85629         * configure.ac:
85630         * docs/plugins/gstreamer-plugins.args:
85631         * docs/plugins/inspect/plugin-coreelements.xml:
85632         * docs/plugins/inspect/plugin-coreindexers.xml:
85633         * win32/common/config.h:
85634           Release 0.10.12
85635           Original commit message from CVS:
85636           Release 0.10.12
85637
85638 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85639
85640         * po/af.po:
85641         * po/az.po:
85642         * po/bg.po:
85643         * po/ca.po:
85644         * po/cs.po:
85645         * po/de.po:
85646         * po/en_GB.po:
85647         * po/fr.po:
85648         * po/it.po:
85649         * po/nb.po:
85650         * po/nl.po:
85651         * po/ru.po:
85652         * po/sq.po:
85653         * po/sr.po:
85654         * po/sv.po:
85655         * po/tr.po:
85656         * po/uk.po:
85657         * po/vi.po:
85658         * po/zh_CN.po:
85659         * po/zh_TW.po:
85660           Update .po files
85661           Original commit message from CVS:
85662           Update .po files
85663
85664 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85665
85666         * common:
85667         * po/af.po:
85668         * po/az.po:
85669         * po/bg.po:
85670         * po/ca.po:
85671         * po/cs.po:
85672         * po/de.po:
85673         * po/en_GB.po:
85674         * po/fr.po:
85675         * po/it.po:
85676         * po/nb.po:
85677         * po/nl.po:
85678         * po/ru.po:
85679         * po/sq.po:
85680         * po/sr.po:
85681         * po/sv.po:
85682         * po/tr.po:
85683         * po/uk.po:
85684         * po/vi.po:
85685         * po/zh_CN.po:
85686         * po/zh_TW.po:
85687           Update .po files
85688           Original commit message from CVS:
85689           Update .po files
85690
85691 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85692
85693           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
85694           Original commit message from CVS:
85695           * configure.ac:
85696           Version 0.10.11.2 (0.10.12 pre-release)
85697           Bump libtool versioning.
85698
85699 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85700
85701           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
85702           Original commit message from CVS:
85703           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85704           Log flow-names and not numbers.
85705
85706 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85707
85708           configure.ac: Convert to new AG_GST style.
85709           Original commit message from CVS:
85710           * configure.ac:
85711           Convert to new AG_GST style.
85712
85713 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85714
85715           libs/gst/base/gstbasesink.c: Don't unref query twice.
85716           Original commit message from CVS:
85717           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
85718           Don't unref query twice.
85719
85720 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85721
85722           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
85723           Original commit message from CVS:
85724           * gst/gstvalue.c: (gst_value_transform_object_string),
85725           (_gst_value_initialize):
85726           Implement GstObject -> string transform so we print object names
85727           when serializing GValues containing GstObjects.
85728
85729 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85730
85731           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
85732           Original commit message from CVS:
85733           * docs/gst/gstreamer-sections.txt:
85734           Add new stuff to docs.
85735
85736 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85737
85738           libs/gst/base/gstbasesink.c: Improve latency query code.
85739           Original commit message from CVS:
85740           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85741           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
85742           (gst_base_sink_change_state):
85743           Improve latency query code.
85744           Don't leak latency events.
85745           * tests/check/gst/gstbin.c: (GST_START_TEST):
85746           Improve debugging.
85747
85748 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85749
85750           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
85751           Original commit message from CVS:
85752           * gst/gstelement.c: (gst_element_message_full),
85753           (gst_element_get_state_func):
85754           * gst/gstelement.h:
85755           Improve docs a little. Added Since: for new macro.
85756           * gst/gstobject.c: (gst_object_sink):
85757           * gst/gstpipeline.c: (gst_pipeline_change_state),
85758           (gst_pipeline_set_new_stream_time):
85759           * gst/gstpipeline.h:
85760           Improve debugging and docs.
85761           * gst/gstutils.c: (gst_element_state_change_return_get_name):
85762           Improve debugging.
85763
85764 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85765
85766           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85767           Original commit message from CVS:
85768           * gst/gstelement.c: (gst_element_message_full),
85769           (gst_element_set_locked_state), (gst_element_get_state_func),
85770           (gst_element_change_state):
85771           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85772           Documentation updates.
85773           Small code cleanups.
85774           * gst/gstmessage.c: (gst_message_new_info),
85775           (gst_message_parse_info):
85776           * gst/gstmessage.h:
85777           API: gst_message_new_info()
85778           API: gst_message_parse_info()
85779           Add INFO message create and parse code.
85780
85781 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85782
85783           gst/gstbin.c: Also report the live parameter of a latency query.
85784           Original commit message from CVS:
85785           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
85786           (bin_query_latency_done):
85787           Also report the live parameter of a latency query.
85788
85789 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85790
85791         * tests/check/generic/states.c:
85792           plug test leak
85793           Original commit message from CVS:
85794           plug test leak
85795
85796 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85797
85798         * tests/check/Makefile.am:
85799           actually use the env var for tests
85800           Original commit message from CVS:
85801           actually use the env var for tests
85802
85803 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85804
85805           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
85806           Original commit message from CVS:
85807           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
85808           Copy the current generic/states example from -base and adapt so
85809           we can use the exact same code everywhere.
85810           Check a STATES_IGNORE_ELEMENTS env var which can be used
85811           to ignore certain element factories for this test, which is
85812           what is being done in -base
85813           * tests/check/Makefile.am:
85814           Mention this environment variable.
85815
85816 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85817
85818           API: gst_bus_timed_pop()
85819           Original commit message from CVS:
85820           * docs/gst/gstreamer-sections.txt:
85821           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
85822           (gst_bus_timed_pop), (gst_bus_pop):
85823           * gst/gstbus.h:
85824           API: gst_bus_timed_pop()
85825           Implement gst_bus_timed_pop() to do a blocking timed wait for a
85826           message to arrive on the bus.
85827           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
85828           (gst_bus_suite):
85829           Two unit tests for new _timed_pop() function.
85830
85831 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85832
85833           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
85834           Original commit message from CVS:
85835           * gst/gstpipeline.c: (gst_pipeline_change_state),
85836           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
85837           Don't ref a NULL clock in _provide_clock_func().
85838           Don't allow an INVALID delay.
85839           Don't try to calculate base_time with an invalid start_time.
85840           Also distribute and notify a NULL clock when it was selected.
85841           * tools/gst-launch.c: (event_loop):
85842           Don't crash when a NULL clock was selected in the pipeline.
85843
85844 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85845
85846           docs/: Some small updates: update plugin system identifier prefix mention our new install
85847           Original commit message from CVS:
85848           * docs/design/Makefile.am:
85849           * docs/design/draft-missing-plugins.txt:
85850           * docs/random/draft-missing-plugins.txt:
85851           Some small updates: update plugin system identifier prefix
85852           ('gstreamer.net' to 'gstreamer'), mention our new install
85853           API in libgstbaseutils rather than libgimme-codec, add
85854           reference to the online docs.
85855
85856 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85857
85858           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
85859           Original commit message from CVS:
85860           * win32/common/config.h:
85861           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
85862           use moap cl ci to only check in what is mentioned in the ChangeLog.
85863
85864 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85865
85866           Fix up documentation to link to the correct GstGError section.
85867           Original commit message from CVS:
85868           * docs/gst/gstreamer-sections.txt:
85869           * gst/gstelement.h:
85870           Fix up documentation to link to the correct GstGError section.
85871           Add GST_ELEMENT_INFO macro since someone else added a Info message.
85872
85873 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85874
85875           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
85876           Original commit message from CVS:
85877           * tools/gst-launch.c: (event_loop):
85878           Make sure that we actually show the important message part of a
85879           warning message.
85880           No need to check if the gerror is not NULL to free; first of all
85881           g_free accepts NULL; and second the default error handler would
85882           segfault if gerror was NULL.
85883
85884 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85885
85886           docs/gst/gstreamer-sections.txt: Removed docs as well.
85887           Original commit message from CVS:
85888           * docs/gst/gstreamer-sections.txt:
85889           Removed docs as well.
85890
85891 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85892
85893           gst/gstmessage.*: Remove new messages for release.
85894           Original commit message from CVS:
85895           * gst/gstmessage.c: (gst_message_parse_duration):
85896           * gst/gstmessage.h:
85897           Remove new messages for release.
85898
85899 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85900
85901           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
85902           Original commit message from CVS:
85903           * docs/design/part-gstghostpad.txt:
85904           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
85905           (gst_ghost_pad_new_full):
85906           Make the ghostpad a parent of the internal pad again for better backward
85907           compatibility. Don't write code that relies on this however.
85908           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
85909           (gst_pad_link_check_hierarchy):
85910           Require that parents should be GstElements in the hierarchy check.
85911
85912 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85913
85914           gst/gstbin.c: Improve debug info.
85915           Original commit message from CVS:
85916           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
85917           (gst_bin_change_state_func), (bin_query_min_max_init),
85918           (bin_query_latency_fold), (bin_query_latency_done),
85919           (gst_bin_query):
85920           Improve debug info.
85921           Implement latency query.
85922
85923 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85924
85925           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
85926           Original commit message from CVS:
85927           * docs/design/part-gstghostpad.txt:
85928           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
85929           (gst_ghost_pad_internal_do_activate_push),
85930           (gst_ghost_pad_internal_do_activate_pull),
85931           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85932           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
85933           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
85934           Do not set the internal pad as a parent anymore so we can avoid
85935           hierarchy linking errors when the ghostpad has no parent yet. This also
85936           fixes failed activation because of unlinked internal pads, which in
85937           turn fixes the impossible case where you have to activate a pad before
85938           you can add it to a running element.
85939           Also fix the docs.
85940           * gst/gstpad.c: (pre_activate), (post_activate),
85941           (gst_pad_set_active), (gst_pad_activate_pull),
85942           (gst_pad_activate_push), (gst_pad_check_pull_range):
85943           Add some more debug info.
85944           Mark activation mode in pre_activate so that we don't try to activate in
85945           endless loops. Fixes #385084.
85946
85947 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85948
85949           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
85950           Original commit message from CVS:
85951           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
85952           (gst_base_transform_check_get_range):
85953           Implement a checkgetrange function instead of relying on the default
85954           core behaviour that assumes we can operate in pull mode if we have a
85955           getrange function. First step at fixing #385084.
85956
85957 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85958
85959           More docs coverage and some ChangeLog surgery (add missing names)
85960           Original commit message from CVS:
85961           * gst/gstchildproxy.h:
85962           * libs/gst/base/gstbasesink.h:
85963           * libs/gst/base/gstbasesrc.h:
85964           * libs/gst/base/gstbasetransform.h:
85965           More docs coverage and some ChangeLog surgery (add missing names)
85966
85967 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85968
85969           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
85970           Original commit message from CVS:
85971           * docs/design/part-TODO.txt:
85972           * docs/design/part-activation.txt:
85973           * docs/design/part-block.txt:
85974           * docs/design/part-buffering.txt:
85975           * docs/design/part-clocks.txt:
85976           * docs/design/part-element-source.txt:
85977           * docs/design/part-events.txt:
85978           * docs/design/part-gstbin.txt:
85979           * docs/design/part-gstbus.txt:
85980           * docs/design/part-gstpipeline.txt:
85981           * docs/design/part-live-source.txt:
85982           * docs/design/part-messages.txt:
85983           * docs/design/part-overview.txt:
85984           * docs/design/part-qos.txt:
85985           * docs/design/part-query.txt:
85986           * docs/design/part-states.txt:
85987           * docs/design/part-trickmodes.txt:
85988           Some doc updates. Start renaming from stream_time to running_time where
85989           it was used wrongly.
85990
85991 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85992
85993           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
85994           Original commit message from CVS:
85995           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85996           Answer LATENCY query.
85997
85998 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85999
86000           tests/check/gst/gstevent.c: Improve debugging.
86001           Original commit message from CVS:
86002           * tests/check/gst/gstevent.c: (event_probe), (test_event),
86003           (GST_START_TEST):
86004           Improve debugging.
86005
86006 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86007
86008           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
86009           Original commit message from CVS:
86010           * gst/gstpad.c: (gst_pad_get_internal_links_default),
86011           (gst_pad_dispatcher):
86012           Improve debugging of default pad dispatcher and query functions.
86013
86014 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86015
86016           docs/gst/gstreamer-sections.txt: Remove old unused method.
86017           Original commit message from CVS:
86018           * docs/gst/gstreamer-sections.txt:
86019           Remove old unused method.
86020
86021 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86022
86023           tests/check/gst/gstsegment.c: Fix check
86024           Original commit message from CVS:
86025           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86026           Fix check
86027
86028 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86029
86030           docs/design/part-seeking.txt: Some small update.
86031           Original commit message from CVS:
86032           * docs/design/part-seeking.txt:
86033           Some small update.
86034           * gst/gstsegment.c: (gst_segment_set_seek):
86035           Revert old bogus change that should make seeking work again.
86036
86037 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86038
86039           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
86040           Original commit message from CVS:
86041           * docs/random/ensonic/dynlink.txt:
86042           * docs/random/ensonic/interfaces.txt:
86043           * docs/random/ensonic/receipies.txt:
86044           Possible dynamic reconnection api, plus some type fixes the other two
86045           docs.
86046
86047 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86048
86049           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
86050           Original commit message from CVS:
86051           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86052           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86053           Also check for an absolute path following file:// in the filesrc
86054           element. Remove redundant check and call g_path_is_absolute() on the
86055           unescaped location.
86056
86057 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86058
86059           docs/design/draft-klass.txt: Add existing category analysis.
86060           Original commit message from CVS:
86061           * docs/design/draft-klass.txt:
86062           Add existing category analysis.
86063           * gst/gstcaps.c:
86064           Fix doc example, framerate is a fraction.
86065
86066 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86067
86068           Add crossreferences to glib/gobject docs.
86069           Original commit message from CVS:
86070           * configure.ac:
86071           * docs/gst/Makefile.am:
86072           * docs/libs/Makefile.am:
86073           * docs/plugins/Makefile.am:
86074           Add crossreferences to glib/gobject docs.
86075
86076 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86077
86078           docs/design/draft-latency.txt: Small update.
86079           Original commit message from CVS:
86080           * docs/design/draft-latency.txt:
86081           Small update.
86082           * docs/libs/gstreamer-libs-sections.txt:
86083           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86084           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
86085           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
86086           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
86087           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
86088           (gst_base_sink_get_position), (gst_base_sink_query),
86089           (gst_base_sink_change_state):
86090           * libs/gst/base/gstbasesink.h:
86091           API: gst_base_sink_query_latency() to let subclasses query the upstream
86092           latency.
86093           API: gst_base_sink_get_latency() to let subclasses query the configured
86094           latency in the sink.
86095           Implement query and set latency.
86096           Update some docs.
86097           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
86098           don't continue preroll when we are flushing. Fixes #405284.
86099           * tests/check/pipelines/stress.c: (change_state_timeout),
86100           (quit_timeout), (GST_START_TEST), (stress_suite):
86101           Test for #405284.
86102
86103 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
86104
86105           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86106           Original commit message from CVS:
86107           Patch by: René Stadler <mail at renestadler de>
86108           * docs/gst/gstreamer-sections.txt:
86109           * gst/gsttaglist.c: (_gst_tag_initialize):
86110           * gst/gsttaglist.h:
86111           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86112
86113 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86114
86115           docs/libs/Makefile.am: Fix path to core docs.
86116           Original commit message from CVS:
86117           * docs/libs/Makefile.am:
86118           Fix path to core docs.
86119           * gst/gstbin.c: (gst_bin_get_by_interface),
86120           (gst_bin_iterate_all_by_interface):
86121           Refix docs by also renaming 'interface' to 'iface' in implementation.
86122           * docs/gst/gstreamer-sections.txt:
86123           * gst/gstcaps.c:
86124           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
86125           * gst/gstchildproxy.h:
86126           * gst/gstelementfactory.c:
86127           * gst/gstpadtemplate.h:
86128           * libs/gst/controller/gstcontroller.c:
86129           (gst_controlled_property_new):
86130           Document more.
86131
86132 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
86133
86134           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
86135           Original commit message from CVS:
86136           * gst/gstbin.h:(gst_bin_get_by_interface),
86137           (gst_bin_iterate_all_by_interface):
86138           Replace interface parameter name by iface as interface is
86139           a reserved keyword in Visual Studio for C++ projects so it removes
86140           a build error for application developpers using VS.
86141           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
86142           Fix a bug on Windows in uri format check. Now the prefix checked
86143           is file:// and next we check if the path after file:// is absolute.
86144           * win32/common/libgstbase.def:
86145           * win32/common/libgstdataprotocol.def:
86146           * win32/common/libgstgstreamer.def:
86147           Add new exported functions.
86148
86149 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
86150
86151         * ChangeLog:
86152         * tests/check/pipelines/simple-launch-lines.c:
86153           tests/check/pipelines/simple-launch-lines.c
86154           Original commit message from CVS:
86155           2007-02-09  Andy Wingo  <wingo@pobox.com>
86156           * tests/check/pipelines/simple-launch-lines.c
86157           (simple_launch_lines_suite, test_tee): Disable tee test until I
86158           have time to fix it :-(
86159
86160 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
86161
86162           tests/check/: Add ABI checks for PPC32.
86163           Original commit message from CVS:
86164           2007-02-09  Andy Wingo  <wingo@pobox.com>
86165           * tests/check/Makefile.am (noinst_HEADERS):
86166           * tests/check/libs/libsabi.c:
86167           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
86168           * tests/check/gst/gstabi.c:
86169           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
86170
86171 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
86172
86173           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
86174           Original commit message from CVS:
86175           2007-02-09  Andy Wingo  <wingo@pobox.com>
86176           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
86177           tests for push and pull tee behavior.
86178           * plugins/elements/gsttee.h:
86179           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
86180           mark as deprecated as well as unimplemented. It was a crack idea.
86181           Add support for tee operating in pull mode, off by default.
86182
86183 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
86184
86185           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
86186           Original commit message from CVS:
86187           2007-02-09  Andy Wingo  <wingo@pobox.com>
86188           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
86189           normal-case logs down to LOG, raise errors to WARNING.
86190           (gst_registry_xml_read_cache): Don't log before calling a function
86191           that logs.
86192           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
86193           exit (registry finalize).
86194           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
86195           DEBUG log when we emit signals that people don't even have the
86196           chance to connect to.
86197           (gst_registry_scan_path_level): Less logging in the normal case.
86198
86199 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
86200
86201           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
86202           Original commit message from CVS:
86203           Patch by: Michal Benes <michal dot benes at itonis dot tv>
86204           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86205           Correctly generate EOS for non-seekable files. We don't have a total
86206           length for them and would get an unexpected end of file if we only
86207           special-cased for regular files. (Fixes: #404569)
86208
86209 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86210
86211           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
86212           Original commit message from CVS:
86213           * tests/check/elements/filesrc.c: (GST_START_TEST),
86214           (filesrc_suite):
86215           Add unit test for the GstURIHandler interface in filesrc. This also
86216           tests the newly added file://localhost/foo/bar support.
86217
86218 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86219
86220           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
86221           Original commit message from CVS:
86222           * gst/gstelementfactory.h:
86223           The klass string is not a hierarchy. Add reference to the design doc
86224           for more information and common types.
86225
86226 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86227
86228           gst/gstquery.c: Remove old structure field.
86229           Original commit message from CVS:
86230           * gst/gstquery.c: (gst_query_new_latency):
86231           Remove old structure field.
86232
86233 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86234
86235           tools/gst-launch.1.in: Give example for network streaming (#351998)
86236           Original commit message from CVS:
86237           * tools/gst-launch.1.in:
86238           Give example for network streaming (#351998)
86239
86240 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86241
86242           docs/gst/gstreamer-sections.txt: Add docs for new methods.
86243           Original commit message from CVS:
86244           * docs/gst/gstreamer-sections.txt:
86245           Add docs for new methods.
86246           * gst/gstevent.c: (gst_event_new_latency),
86247           (gst_event_parse_latency):
86248           * gst/gstevent.h:
86249           Add new LATENCY event to configure latency in a pipeline.
86250           API: gst_event_new_latency
86251           API: gst_event_parse_latency
86252           * gst/gstmessage.c: (gst_message_new_buffering),
86253           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
86254           (gst_message_new_latency), (gst_message_parse_buffering),
86255           (gst_message_parse_lost_preroll):
86256           * gst/gstmessage.h:
86257           Added messages used in draft-latency.
86258           API: gst_message_new_lost_preroll
86259           API: gst_message_parse_lost_preroll
86260           API: gst_message_new_prerolled
86261           API: gst_message_new_latency
86262           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86263           (gst_query_parse_latency):
86264           * gst/gstquery.h:
86265           Implemented new latency query as in design doc.
86266           API: gst_query_new_latency
86267           API: gst_query_set_latency
86268           API: gst_query_parse_latency
86269
86270 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86271
86272           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
86273           Original commit message from CVS:
86274           * docs/design/draft-latency.txt:
86275           Slight redesign to allow for dynamic latency adjustments.
86276           * docs/design/part-negotiation.txt:
86277           Fix some typos.
86278
86279 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86280
86281           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
86282           Original commit message from CVS:
86283           reviewed by: Wim Taymans <wim@fluendo.com>
86284           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86285           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86286           Allow file://localhost/foo/bar URLs and correctly fail for every other
86287           hostname that one sets. This was gnomevfssrc is linked for those if
86288           installed as it can handle it (#403172)
86289
86290 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86291
86292           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
86293           Original commit message from CVS:
86294           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
86295           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86296           (unref_data), (gst_collect_pads_add_pad_full):
86297           * libs/gst/base/gstcollectpads.h:
86298           Don't put the previously added destroy notify in the GstCollectData
86299           struct as all it's padding is already used and we don't want to break
86300           ABI. Instead put in the pad's GObject data for now. This should be
86301           cleaned up for 0.11 (#402393).
86302
86303 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86304
86305           API: Add function to specify a destroy notification for custom
86306           Original commit message from CVS:
86307           reviewed by: Wim Taymans <wim@fluendo.com>
86308           * docs/libs/gstreamer-libs-sections.txt:
86309           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86310           (unref_data), (gst_collect_pads_add_pad),
86311           (gst_collect_pads_add_pad_full):
86312           * libs/gst/base/gstcollectpads.h:
86313           API: Add function to specify a destroy notification for custom
86314           GstCollectData when adding new pads in GstCollectPads (#402393).
86315
86316 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86317
86318           po/sv.po: Update Swedish translation (#378255).
86319           Original commit message from CVS:
86320           * po/sv.po:
86321           Update Swedish translation (#378255).
86322
86323 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86324
86325           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
86326           Original commit message from CVS:
86327           * docs/design/draft-klass.txt:
86328           Fix the previous change, this is a list of categories and not a hierarchy.
86329
86330 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86331
86332           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
86333           Original commit message from CVS:
86334           * docs/design/draft-klass.txt:
86335           Add info about how to get a list of used classes.
86336
86337 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86338
86339           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
86340           Original commit message from CVS:
86341           * plugins/elements/gsttypefindelement.c:
86342           (gst_type_find_element_chain_do_typefinding),
86343           (gst_type_find_element_change_state):
86344           Don't leak found caps in chain function (no idea why that never
86345           showed up as a leak anywhere).
86346
86347 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86348
86349           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
86350           Original commit message from CVS:
86351           * gst/gstplugin.h:
86352           Fix and expand GstPluginDesc API docs.
86353
86354 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86355
86356           configure.ac: comment about refining the xml deps
86357           Original commit message from CVS:
86358           * configure.ac:
86359           comment about refining the xml deps
86360           * docs/manuals.mak:
86361           comments about moving away from jade for docs
86362           * gst/gst.c:
86363           recommit the ifdefs to use the binary registry
86364           * gst/gstbin.c: (gst_bin_change_state_func):
86365           this break is obsolete
86366           * gst/gstelementfactory.h:
86367           better GST_ELEMENT_DETAILS docs, add comment about translation
86368           * gst/gstinfo.h:
86369           remove eol slash
86370           * gst/gstobject.c: (gst_signal_object_get_type):
86371           add G_UNLIKELY as usual
86372           * gst/gstpad.c: (gst_pad_event_default):
86373           add fall trhu comment
86374           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86375           (gst_registry_binary_initialize_magic),
86376           (gst_registry_binary_save_string),
86377           (gst_registry_binary_save_pad_template),
86378           (gst_registry_binary_save_feature),
86379           (gst_registry_binary_save_plugin),
86380           (gst_registry_binary_write_cache),
86381           (gst_registry_binary_check_magic),
86382           (gst_registry_binary_load_pad_template),
86383           (gst_registry_binary_load_feature),
86384           (gst_registry_binary_load_plugin),
86385           (gst_registry_binary_read_cache):
86386           comment typo and formatting
86387           * gst/gstutils.c: (gst_element_state_get_name),
86388           (gst_element_state_change_return_get_name):
86389           remove obsolete breaks
86390           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86391           add FIXME 0.11 and remove cpp comment
86392
86393 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
86394
86395           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
86396           Original commit message from CVS:
86397           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86398           Fix print statement in an even more portable way.
86399
86400 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86401
86402           API: add GST_ROUND_DOWN_* macros (#401781).
86403           Original commit message from CVS:
86404           * docs/gst/gstreamer-sections.txt:
86405           * gst/gstutils.h:
86406           API: add GST_ROUND_DOWN_* macros (#401781).
86407
86408 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86409
86410           Document registry signals and make gtk-doc pick them up (#401381).
86411           Original commit message from CVS:
86412           * docs/gst/gstreamer.types.in:
86413           * gst/gstregistry.c: (gst_registry_class_init):
86414           Document registry signals and make gtk-doc pick them up (#401381).
86415
86416 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86417
86418           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
86419           Original commit message from CVS:
86420           * docs/pwg/building-testapp.xml:
86421           Add some audioconverts and audioresample to the pipeline, and some
86422           more comments and error handling.
86423
86424 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86425
86426           docs/: Fix typo (#400987).
86427           Original commit message from CVS:
86428           * docs/manual/manual.xml:
86429           * docs/pwg/pwg.xml:
86430           Fix typo (#400987).
86431
86432 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86433
86434           gst/gstcaps.c: Init caps flags too.
86435           Original commit message from CVS:
86436           * gst/gstcaps.c: (gst_static_caps_get):
86437           Init caps flags too.
86438
86439 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
86440
86441           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
86442           Original commit message from CVS:
86443           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
86444           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
86445           If not using mmap'ed files try to seek to the end instead of the
86446           start to determine whether we can seek at all. This fixes the case
86447           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
86448           seeks for everything afterwards fail. Fixes #400656
86449
86450 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86451
86452           gst/gstcaps.c: Add some refcount debugging.
86453           Original commit message from CVS:
86454           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
86455           Add some refcount debugging.
86456           Make gst_static_caps_get threadsafe, which is needed when autoplugging
86457           in multiple streaming threads.
86458
86459 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
86460
86461           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
86462           Original commit message from CVS:
86463           Patch by: David Schleef <ds at schleef dot org>
86464           * docs/libs/gstreamer-libs-sections.txt:
86465           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
86466           * libs/gst/base/gstadapter.h:
86467           API: gst_adapter_copy() that can reduce the amount of memcpy when
86468           getting data from the adapter. Fixes #388201.
86469
86470 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
86471
86472           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
86473           Original commit message from CVS:
86474           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86475           In print statements, "%x" is for guint. Fixes build on macosx.
86476
86477 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
86478
86479           plugins/elements/gstmultiqueue.c: Small fix.
86480           Original commit message from CVS:
86481           * plugins/elements/gstmultiqueue.c:
86482           (gst_multi_queue_loop):
86483           Small fix.
86484           (single_queue_overrun_cb), (single_queue_underrun_cb),
86485           (single_queue_check_full), (gst_single_queue_new):
86486           Implement single queue growth system.
86487           This uses the extra-size properties, and will grow single queues by
86488           that much if one goes full whereas there are others empty. This is
86489           called extra-mode in the code.
86490           When a single queue's levels go back below the initial max-size
86491           limits, it is no longer in extra-mode. This is to ensure we don't
86492           consume too much memory.
86493           Fixes #399875
86494
86495 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86496
86497           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
86498           Original commit message from CVS:
86499           * gst/gst.c: (gst_init_get_option_group):
86500           Make warning about late g_thread_init() calls a bit more explicit,
86501           so that it's more obvious to application developers what they need
86502           to do if a user files a bug against their application.
86503
86504 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
86505
86506           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
86507           Original commit message from CVS:
86508           * plugins/elements/gstmultiqueue.c:
86509           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
86510           Remove previous hack of unsetting the flushing flag for the source pad
86511           instead of activating it. Instead, fix the source pad activate function
86512           so that it no longer depends on having a parent set or not.
86513
86514 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86515
86516           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
86517           Original commit message from CVS:
86518           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86519           * docs/manual/basics-bus.xml:
86520           Fix example code, gst_element_unref() doesn't exist any longer.
86521
86522 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
86523
86524           gst/gstpad.c: Fix two docs typoes (#399094).
86525           Original commit message from CVS:
86526           Patch by: Mark Nauwelaerts <manauw at skynet be>
86527           * gst/gstpad.c:
86528           Fix two docs typoes (#399094).
86529
86530 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
86531
86532           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
86533           Original commit message from CVS:
86534           * docs/faq/gst-uninstalled:
86535           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
86536           depending on libgstbaseutils can work in uninstalled environment.
86537
86538 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86539
86540           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
86541           Original commit message from CVS:
86542           * gst/gsttaglist.h:
86543           * gst/gsttagsetter.c:
86544           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
86545           statement for new tag.
86546
86547 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
86548
86549           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
86550           Original commit message from CVS:
86551           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
86552           When dynamically creating single queues, activate sinkpad before adding
86553           it.
86554           We should be doing the same thing for the source pad, but we can't
86555           since it would call a method which needs the parent to be set in order
86556           to work propertly. Instead of activating the source pad, we just unset
86557           the flushing flag, which is the minimal requirement for adding a pad
86558           to an element in a state greater than READY.
86559
86560 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
86561
86562           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86563           Original commit message from CVS:
86564           * docs/faq/gst-uninstalled:
86565           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86566           Mac OS X.
86567
86568 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86569
86570           tests/check/: Add ABI structs for HPPA (see #393796).
86571           Original commit message from CVS:
86572           * tests/check/gst/gstabi.c:
86573           * tests/check/gst/struct_hppa.h:
86574           * tests/check/libs/libsabi.c:
86575           * tests/check/libs/struct_hppa.h:
86576           Add ABI structs for HPPA (see #393796).
86577
86578 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86579
86580           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
86581           Original commit message from CVS:
86582           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
86583           Actually write ABI structs to the file specified in the GST_ABI
86584           environment variable, as the message we print claims we would.
86585
86586 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86587
86588           tests/check/gst/gsttask.c: Fix header comment.
86589           Original commit message from CVS:
86590           * tests/check/gst/gsttask.c:
86591           Fix header comment.
86592
86593 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86594
86595           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
86596           Original commit message from CVS:
86597           * gst/gsttaglist.c: (_gst_tag_initialize):
86598           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
86599           previous two entries.
86600
86601 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86602
86603           add tag support for beat-per-minute
86604           Original commit message from CVS:
86605           * docs/gst/gstreamer-sections.txt:
86606           * gst/gsttaglist.c: (_gst_tag_initialize):
86607           * gst/gsttaglist.h:
86608           add tag support for beat-per-minute
86609
86610 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86611
86612           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
86613           Original commit message from CVS:
86614           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86615           (gst_registry_binary_initialize_magic),
86616           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
86617           (gst_registry_binary_save_pad_template),
86618           (gst_registry_binary_save_feature),
86619           (gst_registry_binary_save_plugin),
86620           (gst_registry_binary_write_cache),
86621           (gst_registry_binary_check_magic),
86622           (gst_registry_binary_load_pad_template),
86623           (gst_registry_binary_load_feature),
86624           (gst_registry_binary_load_plugin),
86625           (gst_registry_binary_read_cache):
86626           * gst/gstregistrybinary.h:
86627           use glib types, cleanup comments, impement interfaces and uri-types
86628
86629 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
86630
86631           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
86632           Original commit message from CVS:
86633           2007-01-13  Andy Wingo  <wingo@pobox.com>
86634           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
86635           getrange() to return buffers with other caps, while we fix
86636           demuxers and typefind, or otherwise change part-negotiation.txt.
86637
86638 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
86639
86640           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
86641           Original commit message from CVS:
86642           2007-01-12  Andy Wingo  <wingo@pobox.com>
86643           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
86644           Factor start/stop into this private function instead of partially
86645           in activate functions and partially in the change_state function.
86646           Fixes setup before the element has changed from READY->PAUSED, as
86647           is the case in pull-mode pipelines.
86648           (gst_base_transform_sink_activate_push)
86649           (gst_base_transform_src_activate_pull): Refactor to use
86650           gst_base_transform_activate().
86651           (gst_base_transform_change_state): Removed, not needed any more.
86652           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86653           Truncate before fixating.
86654
86655 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
86656
86657           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
86658           Original commit message from CVS:
86659           2007-01-12  Andy Wingo  <wingo@pobox.com>
86660           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86661           Don't set_caps() if the result of fixating is ANY, as it's not
86662           supported, and not necessary in the case of a link with no
86663           template caps on either side. Fixes tests/check/libs/basesrc in
86664           some pull-mode tests.
86665
86666 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
86667
86668           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
86669           Original commit message from CVS:
86670           2007-01-12  Andy Wingo  <wingo@pobox.com>
86671           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
86672           (gst_base_transform_init, gst_base_transform_sink_activate_push)
86673           (gst_base_transform_src_activate_pull):
86674           Track the activation mode.
86675           (gst_base_transform_setcaps): In pull mode, when activating the
86676           src pad, after activating the sink pad, activate the sink pad's
86677           peer, as discussed in part-negotiation.txt.
86678           * libs/gst/base/gstbasesrc.h:
86679           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
86680           vmethod, as in basesink.
86681           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
86682           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
86683           mode, first proxy the setcaps to the peer pad.
86684           (gst_base_sink_pad_fixate): Add a fixate function that calls the
86685           new fixate vmethod.
86686           (gst_base_sink_default_activate_pull): Rename from
86687           gst_base_sink_activate_pull.
86688           (gst_base_sink_negotiate_pull): New function, performs negotiation
86689           in pull mode before calling ::activate_pull().
86690           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
86691           vmethod instead of the default implementation. I have no idea how
86692           this worked before. Negotiate before calling activate_pull.
86693
86694 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
86695
86696           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
86697           Original commit message from CVS:
86698           2007-01-12  Andy Wingo  <wingo@pobox.com>
86699           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
86700           sink pads in pull mode. In addition to being correct, fixes
86701           filesrc ! decodebin ! identity ! fakesink.
86702           (gst_pad_get_range, gst_pad_pull_range): Don't call
86703           gst_pad_set_caps() if the caps changes; instead error out with
86704           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
86705
86706 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
86707
86708           docs/design/part-negotiation.txt: Update with more policy.
86709           Original commit message from CVS:
86710           2007-01-12  Andy Wingo  <wingo@pobox.com>
86711           * docs/design/part-negotiation.txt: Update with more policy.
86712
86713 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86714
86715           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
86716           Original commit message from CVS:
86717           * libs/gst/check/gstbufferstraw.h:
86718           * libs/gst/check/gstcheck.h:
86719           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
86720           belongs.
86721
86722 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86723
86724           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
86725           Original commit message from CVS:
86726           * tests/check/Makefile.am:
86727           * tests/check/gst/.cvsignore:
86728           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
86729           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
86730           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
86731           (GST_START_TEST), (gst_tag_setter_suite):
86732           Add minimal unit test for beforementioned GstTagSetter bug.
86733
86734 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
86735
86736           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
86737           Original commit message from CVS:
86738           Patch by: René Stadler <mail at renestadler dot de>
86739           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86740           gst_tag_list_merge() returns a new list, so it's not the best idea
86741           to ingore its return value. Effectively meant that tags could only
86742           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
86743           Also add function guard to require a non-NULL taglist as input (has
86744           always been so due to gst_tag_list_copy(), just making it explicit).
86745
86746 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86747
86748           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
86749           Original commit message from CVS:
86750           * docs/random/draft-missing-plugins.txt:
86751           Some additions: mention new API that is supposed to be used at the
86752           various stages; short blob about new gst-inspect introspection
86753           option; mention potential future problem with plugins that have
86754           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
86755
86756 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86757
86758           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
86759           Original commit message from CVS:
86760           * tools/gst-inspect.c:
86761           (print_plugin_automatic_install_info_codecs),
86762           (print_plugin_automatic_install_info_protocols),
86763           (print_plugin_automatic_install_info), (main):
86764           Add --print-plugin-auto-install-info option to gst-inspect, so we can
86765           introspect plugin files and get machine-parsable output that corresponds
86766           to the last bit of the missing-plugin installer string (small gotcha:
86767           doesn't take into account ranks).
86768
86769 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86770
86771           commit binary registry (disabled by default, see #359653)
86772           Original commit message from CVS:
86773           * configure.ac:
86774           * docs/gst/gstreamer-sections.txt:
86775           * gst/Makefile.am:
86776           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
86777           (gst_registry_lookup_locked):
86778           * gst/gstregistry.h:
86779           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86780           (gst_registry_binary_initialize_magic),
86781           (gst_registry_binary_save_string),
86782           (gst_registry_binary_save_pad_template),
86783           (gst_registry_binary_save_feature),
86784           (gst_registry_binary_save_plugin),
86785           (gst_registry_binary_write_cache),
86786           (gst_registry_binary_check_magic),
86787           (gst_registry_binary_load_pad_template),
86788           (gst_registry_binary_load_feature),
86789           (gst_registry_binary_load_plugin),
86790           (gst_registry_binary_read_cache):
86791           * gst/gstregistrybinary.h:
86792           * gst/gstregistryxml.c: (load_feature),
86793           (gst_registry_xml_read_cache):
86794           commit binary registry (disabled by default, see #359653)
86795
86796 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86797
86798           tests/check/gst/gstpad.c: Fix 'make check' too.
86799           Original commit message from CVS:
86800           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
86801           Fix 'make check' too.
86802
86803 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
86804
86805           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
86806           Original commit message from CVS:
86807           2007-01-10  Andy Wingo  <wingo@pobox.com>
86808           * docs/design/part-negotiation.txt: Fix a typo, add a couple
86809           notes.
86810
86811 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
86812
86813           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
86814           Original commit message from CVS:
86815           2007-01-10  Andy Wingo  <wingo@pobox.com>
86816           * docs/design/part-negotiation.txt: Update with, um, one way that
86817           pull-mode negotiation might work?
86818           * gst/gstpad.h:
86819           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
86820           that the pad must be a src pad; makes sense to call it the other
86821           way in pull mode, and the logic is symmetric anyway.
86822
86823 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86824
86825           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
86826           Original commit message from CVS:
86827           * plugins/elements/gstfilesink.c:
86828           Include <stdio.h> for fseeko().
86829
86830 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86831
86832           gst/gstevent.*: Reserve LATENCY event.
86833           Original commit message from CVS:
86834           * gst/gstevent.c:
86835           * gst/gstevent.h:
86836           Reserve LATENCY event.
86837
86838 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86839
86840           docs/design/draft-latency.txt: Updates.
86841           Original commit message from CVS:
86842           * docs/design/draft-latency.txt:
86843           Updates.
86844
86845 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86846
86847           docs/design/draft-latency.txt: Updates.
86848           Original commit message from CVS:
86849           * docs/design/draft-latency.txt:
86850           Updates.
86851           * gst/gstelement.h:
86852           * gst/gststructure.c:
86853           * gst/gsttrace.c:
86854           Small typo fixes.
86855
86856 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86857
86858           tests/check/.cvsignore: Ignore test-registry.xml as well.
86859           Original commit message from CVS:
86860           * tests/check/.cvsignore:
86861           Ignore test-registry.xml as well.
86862
86863 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86864
86865           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
86866           Original commit message from CVS:
86867           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
86868           unref data at the end when we are done with the pad.
86869
86870 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86871
86872           API: add gst_update_registry() (#391296).
86873           Original commit message from CVS:
86874           * docs/gst/gstreamer-sections.txt:
86875           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
86876           (init_post), (gst_deinit), (gst_update_registry):
86877           * gst/gst.h:
86878           API: add gst_update_registry() (#391296).
86879           * tests/check/Makefile.am:
86880           * tests/check/gst/gstregistry.c:
86881           * tests/check/gst/.cvsignore:
86882           Simple unit test for the above.
86883
86884 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86885
86886           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
86887           Original commit message from CVS:
86888           * gst/gstregistry.c: (gst_registry_scan_path_level):
86889           Plugin extension on HP-UX is .sl, add that to the list of approved
86890           plugin extensions (see #393796).
86891           * tests/check/gst/gstpad.c: (GST_START_TEST):
86892           ulong => gulong. Fixes compilation with HP-UX compiler.
86893           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86894           Fix compilation if valgrind headers are not available.
86895
86896 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86897
86898           win32/common/libgstreamer.def: Add new exported function.
86899           Original commit message from CVS:
86900           * win32/common/libgstreamer.def:
86901           Add new exported function.
86902           * win32/vs6/libgstbase.dsp:
86903           Add gstdataqueue.c to the build.
86904           * win32/vs6/libgstcoreelements.dsp:
86905           Add gstmultiqueue.c to the build.
86906
86907 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
86908
86909           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
86910           Original commit message from CVS:
86911           2007-01-06  Andy Wingo  <wingo@pobox.com>
86912           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
86913           activate_pull(), providing for a way to specialize the process of
86914           spawning a thread to pull on the sink pad. There is a default
86915           implementation.
86916           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
86917           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
86918           (gst_base_sink_init): Renamed pad activation functions (inserting
86919           "_pad" in their names). Refactor to use the new activate_pull
86920           vmethod, as appropriate.
86921           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
86922           default activate_pull function to start a task pulling from the
86923           sink pad, as before.
86924
86925 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
86926
86927           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
86928           Original commit message from CVS:
86929           2007-01-06  Andy Wingo  <wingo@pobox.com>
86930           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
86931           on the pads if necessary, as in push()/chain(). Update docs.
86932           Shouldn't affect existing pull() usage as it is currently only
86933           being used on buffers without caps.
86934
86935 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86936
86937           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
86938           Original commit message from CVS:
86939           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
86940           (init_pre):
86941           Call g_thread_init() first thing in gst_init() / gst_check_init().
86942           When initialisation is done via gst_init_get_option_group() and
86943           GOption parsing, issue a warning if the GLib thread system has not
86944           been initialised yet by the time gst_init_get_option_group() is
86945           called, as it's quite likely other GLib functions such as
86946           g_option_context_new() have been called already then, and
86947           g_thread_init() must be called before any other GLib function. The
86948           application in question must be fixed in that case, since memory
86949           corruption might happen otherwise.
86950           We issue the warning because even if the GLib folks decide to work
86951           around the problem on their end in future, this is still an issue
86952           with all GLib versions >= 2.10.0, so we should warn until we depend
86953           on a GLib version we know to be safe.
86954           Update documentation as well.
86955           Closes bug #391278.
86956
86957 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86958
86959           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
86960           Original commit message from CVS:
86961           * tools/gst-inspect.c: (main):
86962           * tools/gst-launch.c: (main):
86963           * tools/gst-typefind.c: (main):
86964           * tools/gst-xmlinspect.c: (main):
86965           Call g_thread_init() really really early, before any other GLib
86966           function (see #342564 and recent discussion on gtk-devel-list).
86967
86968 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
86969
86970           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
86971           Original commit message from CVS:
86972           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
86973           * gst/gst_private.h:
86974           * gst/gstconfig.h.in:
86975           * gst/gstinfo.h:
86976           On win32, all the __declspec stuff for symbol exporting is
86977           apparently only needed with MSVC, but doesn't work with MingW.
86978           Fixes compilation with MingW and #391909.
86979
86980 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86981
86982           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
86983           Original commit message from CVS:
86984           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
86985           Change some GST_ERROR_OBJECT that aren't really errors to
86986           GST_WARNING_OBJECT in order to reduce terminal spam.
86987
86988 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86989
86990           tests/check/Makefile.am: disable test again, as there seem to be still race problems
86991           Original commit message from CVS:
86992           * tests/check/Makefile.am:
86993           disable test again, as there seem to be still race problems
86994
86995 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86996
86997           tests/check/: enable queue test again, add tests for the leaky behaviour
86998           Original commit message from CVS:
86999           * tests/check/Makefile.am:
87000           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87001           (GST_START_TEST), (queue_suite):
87002           enable queue test again, add tests for the leaky behaviour
87003
87004 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87005
87006           Compile adapter test/example only if the required headers are available (fixes #391915).
87007           Original commit message from CVS:
87008           * configure.ac:
87009           * tests/examples/Makefile.am:
87010           Compile adapter test/example only if the required headers are
87011           available (fixes #391915).
87012
87013 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87014
87015         * gst/gstvalue.c:
87016           tell us what's not implemented
87017           Original commit message from CVS:
87018           tell us what's not implemented
87019
87020 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87021
87022         * win32/common/config.h:
87023           bump to CVS
87024           Original commit message from CVS:
87025           bump to CVS
87026
87027 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
87028
87029           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
87030           Original commit message from CVS:
87031           * gst/gstplugin.c:
87032           Restore the previous signal handler for SIGSEGV instead of
87033           setting to default, since we may have stolen it away from
87034           someone.  (i.e., Mono)
87035
87036 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87037
87038           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
87039           Original commit message from CVS:
87040           * docs/random/draft-missing-plugins.txt:
87041           Some small additions and clarifications.
87042
87043 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87044
87045           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
87046           Original commit message from CVS:
87047           * gst/gstregistryxml.c: (gst_registry_save_escaped):
87048           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
87049           since that can lead to random memory corruptions and crashes
87050           (may or may not be related to #383244, #386711, and #386711).
87051
87052 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87053
87054           tests/check/: sync .cvsignome and CLEANFILES
87055           Original commit message from CVS:
87056           * tests/check/.cvsignore:
87057           * tests/check/Makefile.am:
87058           sync .cvsignome and CLEANFILES
87059
87060 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87061
87062           tests/check/Makefile.am: fix distcheck
87063           Original commit message from CVS:
87064           * tests/check/Makefile.am:
87065           fix distcheck
87066
87067 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87068
87069           docs/design/part-states.txt: two tiny additional comments
87070           Original commit message from CVS:
87071           * docs/design/part-states.txt:
87072           two tiny additional comments
87073           * gst/gststructure.c:
87074           doc fixing
87075           * tests/check/Makefile.am:
87076           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87077           (GST_START_TEST):
87078           disable test for now, unless it gets fixed
87079
87080 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87081
87082           tests/check/elements/queue.c: fix race in underrun test
87083           Original commit message from CVS:
87084           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87085           (GST_START_TEST):
87086           fix race in underrun test
87087
87088 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87089
87090           tests/check/elements/.cvsignore: ignore more
87091           Original commit message from CVS:
87092           * tests/check/elements/.cvsignore:
87093           ignore more
87094           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87095           (GST_START_TEST):
87096           try to narrow test failure
87097
87098 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
87099
87100           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
87101           Original commit message from CVS:
87102           * plugins/elements/gstfakesrc.c:
87103           Use g_random_int_range(), since it produces better random
87104           numbers in a range than almost-correct floating point code.
87105
87106 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87107
87108           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
87109           Original commit message from CVS:
87110           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87111           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87112           (gst_check_teardown_sink_pad):
87113           do not automatically (de)activate pads
87114           * tests/check/Makefile.am:
87115           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87116           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
87117           add new, yet simple tests for queue
87118           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
87119           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
87120           * tests/check/elements/filesrc.c: (cleanup_filesrc),
87121           (GST_START_TEST):
87122           * tests/check/elements/identity.c: (cleanup_identity):
87123           consistent pad (de)activation
87124
87125 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87126
87127           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
87128           Original commit message from CVS:
87129           Patch by: Sebastian Dröge  <slomo ubuntu com>
87130           * libs/gst/base/gstcollectpads.c:
87131           Fix two doc typos (#387866).
87132
87133 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87134
87135           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
87136           Original commit message from CVS:
87137           * docs/manual/advanced-dparams.xml:
87138           Fix typo (g_object_control_properties() doesn't exist).
87139
87140 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
87141
87142           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
87143           Original commit message from CVS:
87144           * gst/gstsegment.c: (gst_segment_set_seek):
87145           Fine tune the cases where the segment start/stop values are really
87146           updated.
87147           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87148           Add tests for the return values of gst_segment_set_seek().
87149
87150 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87151
87152           gst/gst.c: Docs typo fix.
87153           Original commit message from CVS:
87154           * gst/gst.c:
87155           Docs typo fix.
87156           * plugins/elements/gstqueue.c: (gst_queue_class_init),
87157           (gst_queue_init):
87158           Fix incorrect documentation and flesh it out a bit more.
87159           Set default values for the max properties on the GParamSpec as well,
87160           so it shows up correctly in gst-inspect.
87161
87162 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87163
87164           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
87165           Original commit message from CVS:
87166           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
87167           Correct docs of queue, add more detail and crosslink it more.
87168
87169 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87170
87171           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
87172           Original commit message from CVS:
87173           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
87174           Print additional debug info when the stream isn't perfectly
87175           timestamped; don't try to use invalid durations.
87176
87177 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87178
87179           docs/design/Makefile.am: Dist new design docs.
87180           Original commit message from CVS:
87181           * docs/design/Makefile.am:
87182           Dist new design docs.
87183
87184 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
87185
87186           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
87187           Original commit message from CVS:
87188           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87189           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
87190           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
87191           (gst_collect_pads_stop), (gst_collect_pads_event),
87192           (gst_collect_pads_chain):
87193           * libs/gst/base/gstcollectpads.h:
87194           Add refcounting to the collectpads data so we can track when it's safe
87195           to free the data. Fixes #383382.
87196
87197 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87198
87199           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
87200           Original commit message from CVS:
87201           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
87202           (gst_collect_pads_remove_pad):
87203           Automatically activate/deactivate pads when they are added to a
87204           started/stoped collectpads.
87205
87206 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87207
87208           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
87209           Original commit message from CVS:
87210           * gst/gstelement.c: (gst_element_add_pad):
87211           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
87212           * gst/gstpad.c: (gst_pad_init):
87213           Set pads to FLUSHING when they are created. Check, warn and fix when a
87214           demuxer adds an inactive pad to itself when running. Fixes #339326.
87215
87216 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87217
87218           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
87219           Original commit message from CVS:
87220           * gst/gstelement.c: (gst_element_class_init),
87221           (gst_element_default_send_event), (gst_element_send_event),
87222           (gst_element_default_query), (gst_element_query):
87223           Expose default element send_event and query handling as vmethods that
87224           subclasses can chain up to.
87225
87226 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87227
87228           gst/gstelement.c: Small documentation fixes.
87229           Original commit message from CVS:
87230           * gst/gstelement.c: (gst_element_set_state_func):
87231           Small documentation fixes.
87232
87233 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87234
87235           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
87236           Original commit message from CVS:
87237           * docs/design/draft-latency.txt:
87238           Checked in draft for handling latency in pipelines.
87239
87240 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87241
87242           adding .doap file
87243           Original commit message from CVS:
87244           * Makefile.am:
87245           * gstreamer.doap:
87246           * gstreamer.spec.in:
87247           adding .doap file
87248
87249 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87250
87251           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
87252           Original commit message from CVS:
87253           * gst/gst.c: (init_pre), (init_post):
87254           init_pre() and init_post() might be called via our GOptionGroup or
87255           from gst_init(), and we should skip both of them if we've already
87256           been initialised, otherwise we will init some things twice or add
87257           two default log functions.
87258
87259 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
87260
87261           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
87262           Original commit message from CVS:
87263           * docs/manual/basics-bus.xml:
87264           No, gst_main_loop does not exist. Its g_main_loop.
87265           Discovered by somebody who abused the copy-paste technique of coding :)
87266
87267 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87268
87269           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
87270           Original commit message from CVS:
87271           * gst/gstghostpad.c:
87272           Log ghostpad debug stuff to the GST_PADS category as well rather
87273           than just to the default category.
87274
87275 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87276
87277           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
87278           Original commit message from CVS:
87279           * configure.ac:
87280           * gst/gst.c: (init_pre):
87281           Add some basic system details such as OS and architecture
87282           to the debug output if possible, courtesy of uname().
87283
87284 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87285
87286           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
87287           Original commit message from CVS:
87288           * docs/gst/running.xml:
87289           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
87290           environment variables.
87291
87292 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87293
87294           tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli...
87295           Original commit message from CVS:
87296           * tests/check/gst/gstbin.c: (GST_START_TEST):
87297           It is acceptable to have a refcount of 2 or 3 at this point in the
87298           test, because the pipeline might be just posting its state_change
87299           message. The next line then waits for that message to appear using
87300           bus_poll, so that should be fine too.
87301
87302 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87303
87304           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
87305           Original commit message from CVS:
87306           * gst/gst.c: (ensure_current_registry_forking):
87307           Ignore EINTR when reading from the child registry pipe.
87308           Explicitly ignore the return value from close, since it makes no
87309           difference.
87310           * gst/gstminiobject.c: (gst_mini_object_ref),
87311           (gst_mini_object_unref):
87312           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
87313           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
87314           When removing cached plugins, remove their features too, so they're
87315           not visible after they've disappeared.
87316           * gst/gstutils.c: (prepare_link_maybe_ghosting):
87317           In the unlikely case that we are linking pads with no parents, don't
87318           crash trying to get the non-existent parent bin.
87319           * gst/parse/grammar.y:
87320           Output debug in the PIPELINE category
87321
87322 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
87323
87324           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
87325           Original commit message from CVS:
87326           Patch by: René Stadler <mail at renestadler dot de>
87327           * gst/gstclock.c: (gst_clock_new_periodic_id):
87328           Reject invalid clock times for interval of periodic ids.
87329           Fixes ##383506.
87330
87331 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87332
87333           Fix refcounting of gst_plugin_feature_load to match the docs.
87334           Original commit message from CVS:
87335           * gst/gstelementfactory.c: (gst_element_factory_create):
87336           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87337           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87338           * tools/gst-inspect.c: (print_element_info):
87339           Fix refcounting of gst_plugin_feature_load to match the docs.
87340           Fixes: #380129
87341
87342 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87343
87344           libs/gst/base/gstbasesink.c: Improve debugging of events.
87345           Original commit message from CVS:
87346           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
87347           (gst_base_sink_get_position):
87348           Improve debugging of events.
87349
87350 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
87351
87352           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
87353           Original commit message from CVS:
87354           Patch by: René Stadler <mail at renestadler dot de>
87355           * gst/gstclock.c: (gst_clock_id_wait):
87356           Make period ids add the interval to the origial requested time instead
87357           of the possibly updated time which can be wrong when there are multiple
87358           waiters for the same id. Fixes #382592.
87359           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
87360           (gst_system_clock_id_wait_jitter_unlocked),
87361           (gst_system_clock_id_wait_jitter):
87362           Fix restart in the async notify thread when an async entry is added to
87363           the front of the list. Fixes #381492.
87364           * tests/check/gst/gstsystemclock.c: (store_callback),
87365           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
87366           Added test for multiple async waits.
87367           Added test for async wait order.
87368
87369 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87370
87371           gst/gstbin.c: Add some more docs about the POSITION query.
87372           Original commit message from CVS:
87373           * gst/gstbin.c: (gst_bin_query):
87374           Add some more docs about the POSITION query.
87375
87376 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87377
87378           configure.ac: Bump version nano - back to CVS.
87379           Original commit message from CVS:
87380           * configure.ac:
87381           Bump version nano - back to CVS.
87382
87383 === release 0.10.11 ===
87384
87385 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87386
87387           configure.ac: releasing 0.10.11, "Love never runs on time"
87388           Original commit message from CVS:
87389           === release 0.10.11 ===
87390           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
87391           * configure.ac:
87392           releasing 0.10.11, "Love never runs on time"
87393
87394 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87395
87396           win32/: Fix compilation on win32 under VS8
87397           Original commit message from CVS:
87398           * win32/common/libgstbase.def:
87399           * win32/common/libgstreamer.def:
87400           * win32/vs8/libgstbase.vcproj:
87401           * win32/vs8/libgstcoreelements.vcproj:
87402           * win32/vs8/libgstreamer.vcproj:
87403           Fix compilation on win32 under VS8
87404           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87405           Partially fixes #381175
87406
87407 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87408
87409         * po/af.po:
87410         * po/az.po:
87411         * po/bg.po:
87412         * po/ca.po:
87413         * po/cs.po:
87414         * po/de.po:
87415         * po/en_GB.po:
87416         * po/fr.po:
87417         * po/it.po:
87418         * po/nb.po:
87419         * po/nl.po:
87420         * po/ru.po:
87421         * po/sq.po:
87422         * po/sr.po:
87423         * po/sv.po:
87424         * po/tr.po:
87425         * po/uk.po:
87426         * po/vi.po:
87427         * po/zh_CN.po:
87428         * po/zh_TW.po:
87429           Update .po files
87430           Original commit message from CVS:
87431           Update .po files
87432
87433 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87434
87435           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
87436           Original commit message from CVS:
87437           * gst/gstvalue.c: (gst_value_compare_fraction):
87438           If someone is foolish enough to compare 2 fractions with denominator =
87439           0, return UNORDERED rather than aborting.
87440
87441 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
87442
87443           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
87444           Original commit message from CVS:
87445           * libs/gst/base/Makefile.am:
87446           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
87447           (gst_data_queue_base_init), (gst_data_queue_class_init),
87448           (gst_data_queue_init), (gst_data_queue_new),
87449           (gst_data_queue_cleanup), (gst_data_queue_finalize),
87450           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
87451           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
87452           (gst_data_queue_is_empty), (gst_data_queue_is_full),
87453           (gst_data_queue_set_flushing), (gst_data_queue_push),
87454           (gst_data_queue_pop), (gst_data_queue_drop_head),
87455           (gst_data_queue_set_property), (gst_data_queue_get_property):
87456           * libs/gst/base/gstdataqueue.h:
87457           New GstDataQueue object for threadsafe queueing. Most useful for
87458           elements that need some queueing functionnality.
87459           * docs/libs/gstreamer-libs-docs.sgml:
87460           * docs/libs/gstreamer-libs-sections.txt:
87461           Insert documentation for GstDataQueue
87462           * plugins/elements/Makefile.am:
87463           * plugins/elements/gstelements.c:
87464           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87465           (gst_multi_queue_class_init), (gst_multi_queue_init),
87466           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
87467           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
87468           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
87469           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
87470           (gst_multi_queue_loop), (gst_multi_queue_chain),
87471           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
87472           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
87473           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
87474           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
87475           (wake_up_next_non_linked), (compute_next_non_linked),
87476           (single_queue_overrun_cb), (single_queue_underrun_cb),
87477           (single_queue_check_full), (gst_single_queue_new):
87478           * plugins/elements/gstmultiqueue.h:
87479           New multiqueue element, using GstDataQueue. Used for queuing multiple
87480           streams.
87481           Closes #344639 and #347785
87482
87483 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87484
87485           docs/pwg/advanced-types.xml: add more missing type details
87486           Original commit message from CVS:
87487           * docs/pwg/advanced-types.xml:
87488           add more missing type details
87489           * tools/gst-run.c: (main):
87490           remove unused variable
87491
87492 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87493
87494           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
87495           Original commit message from CVS:
87496           * docs/libs/Makefile.am:
87497           * docs/libs/gstreamer-libs.types:
87498           add types of base classes to enable gobject specific stuff in the docs
87499           * docs/random/ensonic/embedded.txt:
87500           more ideas about isolating platform specific things
87501
87502 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
87503
87504           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
87505           Original commit message from CVS:
87506           Patch by: Sebastian Droege <slomo at ubuntu dot com>
87507           * libs/gst/check/gstcheck.h:
87508           Fix compilation and running against 0.9.4. Fixes #377332.
87509
87510 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87511
87512           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
87513           Original commit message from CVS:
87514           * gst/gstsegment.c: (gst_segment_set_seek),
87515           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87516           (gst_segment_to_running_time):
87517           Fix boundary checking in to_running_time() and to_stream_time().
87518           Fixes #377183.
87519           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87520           stream and running time can now be calculated for the complete
87521           clipped segment.
87522
87523 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87524
87525           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
87526           Original commit message from CVS:
87527           * gst/gstpad.c: (gst_pad_push_event):
87528           Can't access event structure after giving away ownership of
87529           the event.
87530
87531 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87532
87533           docs/random/ensonic/: more thinking
87534           Original commit message from CVS:
87535           * docs/random/ensonic/embedded.txt:
87536           * docs/random/ensonic/profiling.txt:
87537           * docs/random/ensonic/receipies.txt:
87538           more thinking
87539
87540 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
87541
87542           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
87543           Original commit message from CVS:
87544           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87545           * gst/gstpad.c:
87546           Fix documentation for gst_pad_dispatcher. Fixes #374475.
87547
87548 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
87549
87550           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
87551           Original commit message from CVS:
87552           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
87553           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87554           Store new length in segment duration so we don't keep on calling the
87555           potentially expensize get_size() call. Fixes #370865.
87556
87557 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
87558
87559           win32/common/libgstreamer.def: Add two missing symbols (#366492).
87560           Original commit message from CVS:
87561           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
87562           * win32/common/libgstreamer.def:
87563           Add two missing symbols (#366492).
87564
87565 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87566
87567           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
87568           Original commit message from CVS:
87569           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
87570           (gst_adapter_take_buffer):
87571           Fix format string to use all its arguments.
87572           Remove useless >= check on a guint
87573
87574 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87575
87576           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
87577           Original commit message from CVS:
87578           * tests/examples/adapter/.cvsignore:
87579           Ignore build file as commanded by the build-bot
87580
87581 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87582
87583           tests/examples/adapter/: Add new files from the previous commit
87584           Original commit message from CVS:
87585           * tests/examples/adapter/Makefile.am:
87586           * tests/examples/adapter/adapter_test.c: (run_test_take),
87587           (run_test_take_buffer), (run_tests), (main):
87588           Add new files from the previous commit
87589
87590 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87591
87592           Do some optimisation work in GstAdapter to avoid copies in more cases.
87593           Original commit message from CVS:
87594           * Makefile.am:
87595           * configure.ac:
87596           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
87597           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
87598           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
87599           * libs/gst/base/gstadapter.h:
87600           * tests/check/libs/adapter.c: (create_and_fill_adapter),
87601           (GST_START_TEST), (gst_adapter_suite):
87602           * tests/examples/Makefile.am:
87603           Do some optimisation work in GstAdapter to avoid copies in more cases.
87604           It could still do slightly better by merging buffers when
87605           gst_buffer_is_span_fast is true, but is already faster.
87606           Also, avoid traversing a single-linked list to append each incoming
87607           buffer inside the adapter.
87608           Add simple test app that times the adapter behaviour in different
87609           situations, and extend the unit test to check that bytes enter and
87610           exit the adapter in their original order.
87611
87612 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87613
87614           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
87615           Original commit message from CVS:
87616           * docs/random/draft-missing-plugins.txt:
87617           Update: use element message instead of adding a new message
87618           type to the core; don't provide GStreamer API to initiate the
87619           plugin download, just provide API to compose the strings needed
87620           and let an external libgimmestuff handle the rest.
87621
87622 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87623
87624           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
87625           Original commit message from CVS:
87626           * tools/gst-inspect.c: (print_element_properties_info):
87627           Print a string instead of 'unknown type' for GValueArray properties
87628
87629 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87630
87631         * ChangeLog:
87632           Fix Christian's email address in Changelog
87633           Original commit message from CVS:
87634           Fix Christian's email address in Changelog
87635
87636 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
87637
87638           docs/random/draft-missing-plugins.txt: More small fixes.
87639           Original commit message from CVS:
87640           * docs/random/draft-missing-plugins.txt:
87641           More small fixes.
87642
87643 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
87644
87645           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
87646           Original commit message from CVS:
87647           * tests/examples/typefind/typefind.c: (type_found), (main):
87648           Make typefind element example work again (#371894); add a
87649           license header.
87650
87651 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87652
87653           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
87654           Original commit message from CVS:
87655           * docs/random/draft-missing-plugins.txt:
87656           Commit initial draft about how to deal with missing plugins,
87657           needs work (API too).
87658
87659 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87660
87661           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
87662           Original commit message from CVS:
87663           * docs/pwg/advanced-types.xml:
87664           documents the new caps elements (see #363118)
87665
87666 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87667
87668           Use g_strerror() instead of strerror() - we want UTF-8.
87669           Original commit message from CVS:
87670           * gst/gstplugin.c: (gst_plugin_load_file):
87671           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
87672           (gst_file_src_map_region), (gst_file_src_start):
87673           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
87674           (gst_file_index_commit):
87675           Use g_strerror() instead of strerror() - we want UTF-8.
87676
87677 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
87678
87679           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
87680           Original commit message from CVS:
87681           Patch by: Peter Kjellerstedt <pkj at axis com>
87682           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87683           Another printf fix (#371493).
87684
87685 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87686
87687           tests/check/gst/gsttag.c: relicence (okay with author=company)
87688           Original commit message from CVS:
87689           * tests/check/gst/gsttag.c:
87690           relicence (okay with author=company)
87691
87692 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87693
87694           gst/gstpad.c: Enhance debug and improve docs
87695           Original commit message from CVS:
87696           * gst/gstpad.c: (gst_pad_event_default_dispatch),
87697           (gst_pad_push_event):
87698           Enhance debug and improve docs
87699           * gst/gsturi.c:
87700           Fix docs
87701
87702 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87703
87704           docs/random/ensonic/: more ideas
87705           Original commit message from CVS:
87706           * docs/random/ensonic/distributed.txt:
87707           * docs/random/ensonic/profiling.txt:
87708           more ideas
87709
87710 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87711
87712           docs/gst/gstreamer-sections.txt: add new API and fix the build
87713           Original commit message from CVS:
87714           * docs/gst/gstreamer-sections.txt:
87715           add new API and fix the build
87716           * gst/gstbin.c: (gst_bin_recalc_state):
87717           * gst/gstelement.c: (gst_element_message_full),
87718           (gst_element_get_state_func), (gst_element_set_state_func):
87719           use new API and improve logging
87720           * gst/gstutils.c: (gst_element_state_change_return_get_name):
87721           * gst/gstutils.h:
87722           API: add function to get StateChangereturn names to improve logs
87723
87724 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87725
87726         * docs/random/zaheerm/dvb-interface.txt:
87727           Notes taken while discussing dvb channel selection with Wim
87728           Original commit message from CVS:
87729           Notes taken while discussing dvb channel selection with Wim
87730
87731 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87732
87733         * ChangeLog:
87734         * docs/random/moving-plugins:
87735         * plugins/elements/gstfilesrc.c:
87736           don't put strerror in translatable message
87737           Original commit message from CVS:
87738           don't put strerror in translatable message
87739
87740 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87741
87742           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
87743           Original commit message from CVS:
87744           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87745           Get the type and printf conversion specifiers right.
87746
87747 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
87748
87749           gst/gstpad.c: Some small cleanups. Improve debugging.
87750           Original commit message from CVS:
87751           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87752           * gst/gstpad.c: (gst_pad_init), (pre_activate),
87753           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
87754           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
87755           Some small cleanups. Improve debugging.
87756           * gst/gstpad.h:
87757           Signal all waiting threads with a broadcast instead of just one.
87758           Fixes #369942.
87759
87760 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87761
87762           plugins/elements/gstfdsrc.c: Add some debugging.
87763           Original commit message from CVS:
87764           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87765           (gst_fd_src_create):
87766           Add some debugging.
87767           Only update fd when it's different from the old.
87768
87769 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87770
87771           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
87772           Original commit message from CVS:
87773           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
87774           Printf fixes for PPC/OSX, take two (#369366).
87775
87776 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
87777
87778           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
87779           Original commit message from CVS:
87780           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
87781           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87782           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87783           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87784           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
87785           don't cast to long long for portability reasons, but use
87786           GLib's types instead.
87787
87788 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
87789
87790           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
87791           Original commit message from CVS:
87792           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87793           Get the arguments to lseek() the right way around.
87794           Fixes 367677.
87795
87796 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
87797
87798           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
87799           Original commit message from CVS:
87800           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
87801           * gst/gstinfo.h:
87802           _declspec should be __declspec (two underscores, not one). Fixes 366572.
87803
87804 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
87805
87806           Typo fixes (#366212).
87807           Original commit message from CVS:
87808           Patch by: Kjartan Maraas  <kmaraas at gnome org>
87809           * docs/design/part-MT-refcounting.txt:
87810           * docs/random/wtay/capsnego2-docs:
87811           * gst/gstclock.c:
87812           * gst/gstxml.c:
87813           Typo fixes (#366212).
87814
87815 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87816
87817           Add needed entries in .def files.
87818           Original commit message from CVS:
87819           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87820           * gst/gst.c:
87821           * win32/common/libgstbase.def:
87822           * win32/common/libgstreamer.def:
87823           * win32/vs8/libgstbase.vcproj:
87824           * win32/vs8/libgstcontroller.vcproj:
87825           Add needed entries in .def files.
87826           Use HAVE_UNISTD_H.
87827           Rearrange def files in vs8 solutions. Fixes #366286.
87828
87829 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87830
87831           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
87832           Original commit message from CVS:
87833           * win32/common/gstconfig.h:
87834           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
87835           hand-made win32 gstconfig.h. Fixes #366321.
87836
87837 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87838
87839           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
87840           Original commit message from CVS:
87841           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
87842           (gst_ghost_pad_new_full):
87843           Make acceptcaps return TRUE when we don't have a target, just like
87844           setcaps does.
87845
87846 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87847
87848           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87849           Original commit message from CVS:
87850           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87851           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87852
87853 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87854
87855           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
87856           Original commit message from CVS:
87857           * gst/gststructure.c: (gst_structure_id_set_value):
87858           If someone tries to set a non-UTF8 string field on a structure,
87859           don't just print a warning, but also ignore the request and do
87860           not change/add that field to the structure.
87861           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87862           Test for the above.
87863
87864 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
87865
87866           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
87867           Original commit message from CVS:
87868           * gst/gstinfo.c:
87869           g_hash_table_insert() needs a cast to a non-const pointer duh.
87870
87871 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
87872
87873           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
87874           Original commit message from CVS:
87875           * gst/gstinfo.c:
87876           * gst/gstinfo.h:
87877           Change name parameter of _gst_debug_register_funcptr to const
87878           to reflect the constness of its use in the function as well
87879           as to quiet a gcc warning.
87880
87881 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
87882
87883           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
87884           Original commit message from CVS:
87885           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87886           Don't push the buffer if it's empty.
87887           Closes #363095
87888
87889 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87890
87891           gst/gstevent.h: Add small comment.
87892           Original commit message from CVS:
87893           * gst/gstevent.h:
87894           Add small comment.
87895           * libs/gst/base/gstbasetransform.c:
87896           (gst_base_transform_sink_eventfunc):
87897           Debug segment values *after* updating them as this is more
87898           interesting.
87899
87900 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87901
87902           docs/design/part-events.txt: Update some docs.
87903           Original commit message from CVS:
87904           * docs/design/part-events.txt:
87905           Update some docs.
87906           * docs/design/part-block.txt:
87907           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
87908           (gst_pad_push_event):
87909           Revert BLOCKING patch, it tries to be smart without really having a
87910           clear idea what or how. So, now we discard all FLUSHING events again on
87911           a blocking pad. Should fix gnonlin again.
87912
87913 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87914
87915           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
87916           Original commit message from CVS:
87917           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87918           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
87919           (gst_base_src_start), (gst_base_src_activate_push):
87920           Make sure size is always initialized. Fixes #364388.
87921
87922 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87923
87924           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
87925           Original commit message from CVS:
87926           * docs/random/ensonic/distributed.txt:
87927           add some ideas about doing distributed processing
87928           * docs/random/ensonic/profiling.txt:
87929           get_rusage look promising
87930
87931 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87932
87933           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
87934           Original commit message from CVS:
87935           * docs/manual/basics-helloworld.xml:
87936           Add a cast in example to fix compile warning
87937
87938 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87939
87940           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
87941           Original commit message from CVS:
87942           * gst/gstsegment.c: (gst_segment_set_last_stop),
87943           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87944           Relax arg checking again, -1 is allowed.
87945
87946 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87947
87948           gst/gstsegment.c: _set_last_stop() must be with a value != -1
87949           Original commit message from CVS:
87950           * gst/gstsegment.c: (gst_segment_set_last_stop),
87951           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87952           _set_last_stop() must be with a value != -1
87953           A _TYPE_SET to -1 means seek to 0.
87954           Calc last_stop correctly for negative rates.
87955           Make sure we work with positive durations when updating a segment.
87956
87957 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87958
87959           Small docs fixes.
87960           Original commit message from CVS:
87961           * docs/design/part-live-source.txt:
87962           * gst/gstclock.h:
87963           Small docs fixes.
87964
87965 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87966
87967           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
87968           Original commit message from CVS:
87969           * gst/gstbuffer.h:
87970           Add an explicit cast to GstBuffer** to keep old code that added an
87971           explicit cast to GstMiniObject** for gst_mini_object_replace()
87972           compiling without warning.
87973
87974 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87975
87976           gst/gstvalue.c: check for validity of dates
87977           Original commit message from CVS:
87978           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
87979           check for validity of dates
87980
87981 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
87982
87983           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
87984           Original commit message from CVS:
87985           * docs/gst/gstreamer-sections.txt:
87986           Forgot this one, makes gtk-doc shut up.
87987
87988 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
87989
87990           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
87991           Original commit message from CVS:
87992           Patch by: Peter Kjellerstedt <pkj at axis com>
87993           * gst/gstobject.h:
87994           Don't define xmlNodePtr to gpointer if the core was built with
87995           --disable-loadsave and --disable-registry, this will break
87996           applications that want to use libxml2 but are buildling against a
87997           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
87998           instead so we don't have to mess with the libxml2 namespace
87999           (#361675).
88000
88001 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88002
88003           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
88004           Original commit message from CVS:
88005           * gst/gstbuffer.h:
88006           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
88007           type-punned pointer warnings.
88008
88009 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88010
88011           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
88012           Original commit message from CVS:
88013           * gst/gstelement.h:
88014           Add casts to the correct return type to state <=> state transition
88015           macros.
88016
88017 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88018
88019           docs/design/part-live-source.txt: describe howto handle latency
88020           Original commit message from CVS:
88021           * docs/design/part-live-source.txt:
88022           describe howto handle latency
88023           * docs/random/ensonic/profiling.txt:
88024           more ideas
88025           * tools/gst-plot-timeline.py:
88026           fix log parsing for solaris, remove unused function
88027
88028 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88029
88030           Update some docs regarding reverse playback.
88031           Original commit message from CVS:
88032           * docs/design/part-trickmodes.txt:
88033           * gst/gstevent.c:
88034           Update some docs regarding reverse playback.
88035
88036 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
88037
88038           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
88039           Original commit message from CVS:
88040           Patch by: Marcus Granado  <mrc dot gran at gmail com>
88041           * win32/vs8/grammar.vcproj:
88042           Error out with a warning if glib-genmarshal.exe is not in path,
88043           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
88044
88045 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88046
88047           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
88048           Original commit message from CVS:
88049           * gst/gstsegment.c: (gst_segment_set_seek):
88050           When seeking to stop -1, set last_stop (current position) to the
88051           duration of the segment.
88052
88053 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
88054
88055           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
88056           Original commit message from CVS:
88057           * gst/gstelement.h:
88058           Clarify _NO_PREROLL a bit more.
88059           * gst/gstevent.c:
88060           Fix docs.
88061           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
88062           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
88063           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
88064           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
88065           due to wrong locking order. Fixes #361769.
88066           Remove some redundant/misplaced checks in pad_block.
88067           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88068           For negative rates, count backwards from the duration.
88069
88070 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
88071
88072           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
88073           Original commit message from CVS:
88074           * gst/gsterror.c: (_gst_library_errors_init):
88075           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
88076           up with something better).
88077
88078 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88079
88080           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
88081           Original commit message from CVS:
88082           * win32/vs6/libgstreamer.dsp:
88083           * win32/vs7/libgstreamer.vcproj:
88084           * win32/vs8/libgstreamer.vcproj:
88085           Don't reference glib-compat.c which is currently not used and not
88086           disted; add gstquark.c which was recently added. Fixes #361730.
88087
88088 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88089
88090           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
88091           Original commit message from CVS:
88092           * win32/common/libgstbase.def:
88093           * win32/common/libgstcontroller.def:
88094           * win32/common/libgstreamer.def:
88095           Add gst_caps_merge() and a bunch of other recently-added functions.
88096           Fixes #361732.
88097
88098 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88099
88100           docs/plugins/: Update element args.
88101           Original commit message from CVS:
88102           * docs/plugins/gstreamer-plugins.args:
88103           * docs/plugins/inspect/plugin-coreelements.xml:
88104           * docs/plugins/inspect/plugin-coreindexers.xml:
88105           Update element args.
88106           * gst/gstsystemclock.c:
88107           Small comment update.
88108           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
88109           (gst_tee_request_new_pad), (gst_tee_release_pad),
88110           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
88111           (gst_tee_sink_activate_pull):
88112           * plugins/elements/gsttee.h:
88113           Some tee loving:
88114           Add default property defines.
88115           Implement release pad function.
88116           Give properties better blubs etc.
88117           Activate pads before adding them to a running tee.
88118           Do simple buffer_alloc on the first requested pad.
88119           Post error when activation fails.
88120
88121 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88122
88123           gst/gst.c: Check return value of write() to make compiler happy.
88124           Original commit message from CVS:
88125           * gst/gst.c: (ensure_current_registry_forking):
88126           Check return value of write() to make compiler happy.
88127
88128 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
88129
88130           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
88131           Original commit message from CVS:
88132           Patch by: Sjoerd Simons <sjoerd at luon dot net>
88133           * plugins/elements/gstqueue.c: (gst_queue_chain):
88134           Recheck queue filledness after signalling the overrun when we're about
88135           to leak downstream because we released the lock when emitting the signal
88136           and the queue could be empty again. Fixes #352345.
88137
88138 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88139
88140           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
88141           Original commit message from CVS:
88142           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
88143           Fix refcounting here too, just like we did for _new_valist() a few
88144           days ago (#357180) (thanks to René Stadler). Also remove all those
88145           'Since: 0.9' from the gtk-doc blobs.
88146           * tests/check/libs/controller.c: (controller_refcount_new_list),
88147           (gst_controller_suite):
88148           Unit test for the above.
88149
88150 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
88151
88152           gst/gstpad.c: Update some docs.
88153           Original commit message from CVS:
88154           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
88155           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
88156           (gst_pad_save_thyself):
88157           Update some docs.
88158           Write pad direction in XML output. Fixes #345496.
88159
88160 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
88161
88162           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
88163           Original commit message from CVS:
88164           Patch by: René Stadler <mail at renestadler dot de>
88165           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88166           (gst_controller_new_list), (_gst_controller_dispose),
88167           (_gst_controller_finalize), (_gst_controller_class_init):
88168           Take ref to controlled object so that it cannot disappear.
88169           Fixes #357432.
88170
88171 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88172
88173           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
88174           Original commit message from CVS:
88175           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
88176           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
88177           (gst_check_teardown_sink_pad):
88178           Activate/deactivate pads in setup/teardown respectively.
88179
88180 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
88181
88182           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
88183           Original commit message from CVS:
88184           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88185           Patch by: Josep Torre Valles <josep@fluendo.com>
88186           * gst/Makefile.am:
88187           Cast values when making gstenumtypes.h.  This pacifies Forte
88188           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
88189           in the enumeration.
88190
88191 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88192
88193           gst/gstevent.c: Rename some more @cur to @start to fix docs.
88194           Original commit message from CVS:
88195           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
88196           Rename some more @cur to @start to fix docs.
88197           * gst/gstsegment.c: (gst_segment_set_seek):
88198           Fix typo.
88199           time and start must always stay in sync as defined in design doc.
88200           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88201           Rename param to fix docs.
88202           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88203           Check that start and time are in sync.
88204           * tests/check/pipelines/parse-launch.c:
88205           (gst_parse_test_element_change_state):
88206           Activate pad before adding to the element.
88207
88208 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88209
88210           docs/design/part-qos.txt: Fix typo.
88211           Original commit message from CVS:
88212           * docs/design/part-qos.txt:
88213           Fix typo.
88214           * gst/gstevent.c:
88215           * gst/gstevent.h:
88216           Update seek event docs regarding negative rates.
88217           Rename @cur to @start.
88218           * gst/gstsegment.c: (gst_segment_set_seek):
88219           * gst/gstsegment.h:
88220           Update set_seek docs regarding negative rates.
88221           Correctly update last_stop to @stop when dealing with negative
88222           rates.
88223           Rename @cur to @start.
88224           * tests/check/gst/gstpad.c: (GST_START_TEST):
88225           Activate pads before trying to use them.
88226           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88227           (gst_segment_suite):
88228           Add simple check for segments and negative rates.
88229
88230 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88231
88232           API: add gst_tag_list_is_empty() (#360467).
88233           Original commit message from CVS:
88234           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88235           * gst/gsttaglist.h:
88236           * docs/gst/gstreamer-sections.txt:
88237           API: add gst_tag_list_is_empty() (#360467).
88238           * tests/check/gst/gsttag.c: (GST_START_TEST):
88239           And a test case.
88240
88241 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88242
88243           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
88244           Original commit message from CVS:
88245           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88246           * gst/gstmessage.h:
88247           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
88248           a value that doesn't fit on enumeration.
88249
88250 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88251
88252           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
88253           Original commit message from CVS:
88254           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88255           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88256           Remove local debugging system and use Gstreamer's instead.
88257
88258 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
88259
88260           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
88261           Original commit message from CVS:
88262           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88263           Patch by: Josep Torre Valles <josep@fluendo.com>
88264           * common/m4/gst-error.m4:
88265           Disable warning of statement not reached on Forte.
88266           * gst/gstmessage.h:
88267           Fix warning on Forte (value doesn't fit on enumeration).
88268           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
88269           Fix warning on Forte (value doesn't fit on enumeration).
88270           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88271           DEBUG macro says it takes minimum of 2 args and so Forte
88272           complains about the use with just 1 arg.
88273           * plugins/elements/gstfdsink.c:
88274           * plugins/elements/gstfdsrc.c:
88275           * plugins/elements/gstfilesink.c:
88276           * plugins/elements/gstfilesrc.c:
88277           Use correct return type for the uri handler implementations.
88278           All these fix warnings in Forte.  Fixes bug #360860.
88279
88280 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88281
88282           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
88283           Original commit message from CVS:
88284           * gst/gstelement.h:
88285           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
88286           format string, so don't use G_GNUC_PRINTF for those versions.
88287
88288 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88289
88290           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88291           Original commit message from CVS:
88292           * gst/gsttaglist.c: (gst_is_tag_list):
88293           * gst/gsttaglist.h:
88294           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88295           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
88296           Small test for the above.
88297
88298 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88299
88300           gst/gsttaglist.h: Less tabs, more spaces.
88301           Original commit message from CVS:
88302           * gst/gsttaglist.h:
88303           Less tabs, more spaces.
88304
88305 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88306
88307           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
88308           Original commit message from CVS:
88309           * gst/gstinfo.h:
88310           Those two function declarations do actually belong there, revert
88311           commit from yesterday that turned them intro macros.
88312
88313 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
88314
88315           gst/gst.c: Fix empty declaration and type mismatch.
88316           Original commit message from CVS:
88317           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88318           Patch by: Josep Torre Valles <josep@fluendo.com>
88319           * gst/gst.c: (gst_init_get_option_group):
88320           Fix empty declaration and type mismatch.
88321           * gst/gstbin.c: (gst_bin_change_state_func):
88322           Fix type mismatch.
88323           * gst/gstelement.c: (gst_element_continue_state),
88324           (gst_element_set_state_func), (gst_element_change_state),
88325           (gst_element_change_state_func):
88326           Fix type mismatches.
88327           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
88328           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
88329           Cast as appropriate.
88330           * gst/gstobject.c: (gst_class_signal_connect):
88331           Cast as appropriate.  The function pointer parameter really
88332           has the wrong type but would break API if we change it.
88333           * gst/gstquery.c:
88334           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
88335           order of including string.h.
88336           * gst/gstutils.c: (gst_element_state_get_name):
88337           Remove unreachable line.
88338           * gst/gstxml.c: (gst_xml_parse_doc):
88339           Fix type mismatch.
88340           All these caught by Forte.
88341
88342 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
88343
88344           common/m4/gst-error.m4: Fixed bug #360151.
88345           Original commit message from CVS:
88346           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88347           Patch by: Josep Torre Valles <josep@fluendo.com>
88348           * common/m4/gst-error.m4:
88349           Fixed bug #360151.
88350           We need to disable warnings on Forte for empty declarations
88351           due to gst-indent adding ;s to lines that just use macros
88352           where the macro actually doesn't need a ; at end to end
88353           statement.
88354
88355 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88356
88357           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
88358           Original commit message from CVS:
88359           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88360           (gst_file_sink_close_file), (gst_file_sink_event),
88361           (gst_file_sink_render):
88362           Add some FIXME for the NEWSEGMENT handling.
88363
88364 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88365
88366           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
88367           Original commit message from CVS:
88368           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88369           * gst/parse/grammar.y:
88370           Remove static function gst_parse_element_lock as all it does
88371           is return.  Looks like cruft from 0.8.
88372
88373 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
88374
88375           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
88376           Original commit message from CVS:
88377           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88378           Patch by: Josep Torre Valles <josep@fluendo.com>
88379           * common/m4/gst-error.m4:
88380           * configure.ac:
88381           * libs/gst/net/Makefile.am:
88382           Fix a compilation issue with Forte on Solaris.  inet_aton is in
88383           libresolv.
88384
88385 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
88386
88387           Printf fixes.
88388           Original commit message from CVS:
88389           * gst/gstpad.c: (pre_activate):
88390           * gst/gstregistry.c: (gst_registry_scan_path_level):
88391           * gst/gstregistryxml.c: (load_plugin):
88392           * libs/gst/controller/gstcontroller.c:
88393           (gst_controlled_property_set_interpolation_mode):
88394           * libs/gst/dataprotocol/dataprotocol.c:
88395           (gst_dp_packet_from_event_1_0):
88396           * libs/gst/net/gstnetclientclock.c:
88397           (gst_net_client_clock_observe_times):
88398           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88399           Printf fixes.
88400
88401 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88402
88403           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
88404           Original commit message from CVS:
88405           * configure.ac:
88406           * docs/gst/gstreamer-sections.txt:
88407           * gst/gstconfig.h.in:
88408           * gst/gstelement.h:
88409           * gst/gstinfo.h:
88410           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
88411           whether we can use G_GNUC_PRINTF in other header files and at
88412           least check the printf format/arguments of debug messages and
88413           GST_ELEMENT_ERROR messages when the printf extension is not
88414           being used.
88415           Replace more tabs with spaces in gstinfo.h and remove two spurious
88416           function declarations in GST_DISABLE_DEBUG part with macros.
88417
88418 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88419
88420           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
88421           Original commit message from CVS:
88422           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
88423           More docs for the sync-message signal (mention that it is not
88424           emitted by default); log message structures of messages posted on
88425           the bus as well.
88426
88427 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88428
88429           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
88430           Original commit message from CVS:
88431           * gst/gst.c: (ensure_current_registry_forking):
88432           Use a pipe pair to receive status results from the forked child, and
88433           ignore the result from waitpid. Fixes #355499
88434
88435 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88436
88437           tests/check/gst/gstghostpad.c: Fix leak in check.
88438           Original commit message from CVS:
88439           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88440           (gst_ghost_pad_suite):
88441           Fix leak in check.
88442
88443 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88444
88445           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88446           Original commit message from CVS:
88447           * gst/gstpad.c:
88448           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88449
88450 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
88451
88452           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
88453           Original commit message from CVS:
88454           * docs/design/part-block.txt:
88455           Further explain the use of flushing on blocked pads.
88456           * docs/gst/gstreamer-sections.txt:
88457           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88458           (gst_pad_push_event):
88459           * gst/gstpad.h:
88460           Added new GstPadFlag : GST_PAD_BLOCKING.
88461           Adds the notion of pads really blocking, which enables to properly
88462           handle FLUSH_START/FLUSH_STOP events on blocked pads.
88463           Fixes #358999
88464           API: gst_pad_is_blocking()
88465           API: GST_PAD_IS_BLOCKING() macro
88466           API: GST_PAD_BLOCKING GstPadFlag
88467
88468 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
88469
88470           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
88471           Original commit message from CVS:
88472           Patch by: mrcgran <mrc.gran at gmail dot com>
88473           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
88474           Filter the proxied caps against the padtemplate if we have one.
88475           * gst/gstquery.c: (gst_query_new_segment):
88476           Add include for gstinfo.h so that compilation with
88477           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
88478
88479 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88480
88481         * ChangeLog:
88482           Give credit
88483           Original commit message from CVS:
88484           Give credit
88485
88486 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88487
88488           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
88489           Original commit message from CVS:
88490           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
88491           (gst_file_sink_set_location), (gst_file_sink_open_file),
88492           (gst_file_sink_close_file), (gst_file_sink_event),
88493           (gst_file_sink_render):
88494           Set file to NULL when closing filesink so that we can set a new filename
88495           in READY. Fixes #358613.
88496
88497 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
88498
88499           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
88500           Original commit message from CVS:
88501           Patch by: Alessandro Decina  <alessandro at nnva org>
88502           * gst/gstevent.c: (_gst_event_copy):
88503           Fix gst_mini_object_make_writable() and gst_event_copy() for events
88504           with event structures by setting the parent refcount address of the
88505           copied structure to the address of the refcount member of the newly
88506           copied event rather than the address of the refcount member of the
88507           original event. Fixes #358737.
88508           * tests/check/gst/gstevent.c: (GST_START_TEST):
88509           Unit test for the above.
88510
88511 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88512
88513           docs/design/Makefile.am: Dist some more files.
88514           Original commit message from CVS:
88515           * docs/design/Makefile.am:
88516           Dist some more files.
88517
88518 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88519
88520           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
88521           Original commit message from CVS:
88522           * tests/check/libs/controller.c: (GST_START_TEST),
88523           (gst_controller_suite):
88524           Add test for the previous fix; add some more tests
88525           for correct refcounting behaviour; fix a few leaks
88526           in test cases; call gst_controller_init() at start
88527           of all tests.
88528
88529 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88530
88531           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
88532           Original commit message from CVS:
88533           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88534           (gst_controller_set_from_list):
88535           Don't g_return_val_if_fail() on timed values with invalid timestamps
88536           inside a critical section without unlocking the mutex. Spotted by
88537           René Stadler. (#357617)
88538           Also, fix up refcounting properly: when returning an existing
88539           controller, we should increase the reference only once and not
88540           once per property and when trying to control a property again
88541           we should also increase the refcount.
88542
88543 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88544
88545           libs/gst/net/: Stop reading commands when EOF as well.
88546           Original commit message from CVS:
88547           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88548           * libs/gst/net/gstnettimeprovider.c:
88549           (gst_net_time_provider_thread):
88550           Stop reading commands when EOF as well.
88551           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88552           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88553           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88554           Unify description of the dump property.
88555
88556 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88557
88558         * ChangeLog:
88559           Mention bug number in previous commit
88560           Original commit message from CVS:
88561           Mention bug number in previous commit
88562
88563 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88564
88565           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
88566           Original commit message from CVS:
88567           * tests/examples/manual/.cvsignore:
88568           OK, so it's actually cvsignore that needs changing. Stop laughing.
88569
88570 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88571
88572           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
88573           Original commit message from CVS:
88574           * tests/examples/manual/Makefile.am:
88575           Gah, declare vars *before* using them
88576
88577 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88578
88579           gst/: Re-commit the registry changes, along with an extra fix:
88580           Original commit message from CVS:
88581           * gst/gst.c: (init_pre), (scan_and_update_registry),
88582           (ensure_current_registry_nonforking),
88583           (ensure_current_registry_forking), (ensure_current_registry),
88584           (init_post), (gst_debug_help), (gst_deinit):
88585           * gst/gst_private.h:
88586           * gst/gstregistry.c: (gst_registry_finalize),
88587           (gst_registry_remove_features_for_plugin_unlocked),
88588           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88589           (gst_registry_scan_path),
88590           (_priv_gst_registry_remove_cache_plugins),
88591           (_priv_gst_registry_cleanup):
88592           * gst/gstregistry.h:
88593           Re-commit the registry changes, along with an extra fix:
88594           When a cached plugin is encountered at a different file path,
88595           update the stored path in the registry cache so that the parent
88596           process knows where it actually is now when it re-reads the registry
88597           cache. Fixes the thing that broke distcheck with the previous commit.
88598           * tests/check/Makefile.am:
88599           Clean up files named 'core' too when running make clean.
88600           * tests/examples/manual/Makefile.am:
88601           Set up a registry path for running these tests, and clean it properly
88602           for distcheck.
88603
88604 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88605
88606           configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea...
88607           Original commit message from CVS:
88608           * configure.ac:
88609           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
88610           want gmodule-no-export-2.0.pc instead so that we don't drag in
88611           --export-dynamic on every project that links to GStreamer.
88612           Also, make our export regex only match the start of symbols, rather
88613           than any symbol that contains '_gst' somewhere.
88614           * libs/gst/check/Makefile.am:
88615           The libgstcheck we build does however need export-dynamic, as it
88616           produces some symbols that don't match our _gst... style regex.
88617
88618 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88619
88620           gst/: Revert previous change until I figure out why it breaks distcheck.
88621           Original commit message from CVS:
88622           * gst/gst.c: (init_pre), (scan_and_update_registry),
88623           (ensure_current_registry_nonforking),
88624           (ensure_current_registry_forking), (ensure_current_registry),
88625           (init_post), (gst_debug_help), (gst_deinit):
88626           * gst/gst_private.h:
88627           * gst/gstregistry.c: (gst_registry_finalize),
88628           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88629           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
88630           (_gst_registry_cleanup):
88631           * gst/gstregistry.h:
88632           Revert previous change until I figure out why it breaks distcheck.
88633
88634 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88635
88636           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
88637           Original commit message from CVS:
88638           * gst/gst.c: (init_pre), (scan_and_update_registry),
88639           (ensure_current_registry_nonforking),
88640           (ensure_current_registry_forking), (ensure_current_registry),
88641           (init_post), (gst_debug_help), (gst_deinit):
88642           Make init_pre and init_post take the full complement of GOptionFunc
88643           args so they can return useful GErrors. Make the registry updating
88644           functions do so.
88645           Call _priv_gst_registry_remove_cache_plugins after scanning files to
88646           ensure that the registry we're about to write out doesn't contain
88647           stale information about old-deleted plugin files.
88648           Make _priv_gst_registry_remove_cache_plugins return a boolean so
88649           that deletion of plugin files is considered a registry change.
88650           * gst/gst_private.h:
88651           * gst/gstregistry.c: (gst_registry_finalize),
88652           (gst_registry_remove_features_for_plugin_unlocked),
88653           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88654           (gst_registry_scan_path),
88655           (_priv_gst_registry_remove_cache_plugins),
88656           (_priv_gst_registry_cleanup):
88657           * gst/gstregistry.h:
88658           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
88659           by adding _priv prefix, so that they won't appear in the global
88660           symbol table. They still do atm though because of #318031. Move the
88661           prototypes to gst_private.h
88662           When removing a plugin, remove all features for that plugin too.
88663           Fixes #340878.
88664
88665 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88666
88667           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
88668           Original commit message from CVS:
88669           * docs/random/moving-plugins:
88670           Make it clear that the "compiled-in descriptions" really mean
88671           the element details.
88672           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88673           (gst_base_sink_wait_preroll):
88674           Update docs.
88675           * docs/libs/gstreamer-libs-sections.txt:
88676           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88677           (gst_base_src_get_range), (gst_base_src_activate_push):
88678           * libs/gst/base/gstbasesrc.h:
88679           Added function to block while waiting for PLAYING, this function
88680           is used by live sources that block on the clock.
88681           API: gst_base_src_wait_playing()
88682
88683 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
88684
88685           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
88686           Original commit message from CVS:
88687           Patch by: Peter Kjellerstedt <pkj at axis com>
88688           * Makefile.am:
88689           gst-element-check.m4 is generated and should therefore be
88690           copied from the build dir rather than the source dir (#357593).
88691           'make distcheck' hasn't noticed this because we were disting
88692           the file as well, so stop doing that.
88693
88694 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88695
88696           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
88697           Original commit message from CVS:
88698           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88699           Add some tests for gst_caps_intersect().
88700           * tools/gst-launch.c: (event_loop):
88701           Print all buffering percentages we get, even the 100% one.
88702
88703 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88704
88705           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
88706           Original commit message from CVS:
88707           * tools/gst-inspect.c: (print_element_properties_info),
88708           (print_signal_info):
88709           Fix printing of flags to match the look of enums.
88710
88711 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88712
88713           gst/gstelementfactory.c: Fix typo in docs blurb.
88714           Original commit message from CVS:
88715           * gst/gstelementfactory.c:
88716           Fix typo in docs blurb.
88717
88718 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88719
88720           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
88721           Original commit message from CVS:
88722           * gst/gsturi.c: (search_by_entry):
88723           Don't assert/crash here if a uri handler doesn't return any
88724           supported protocols. The list of protocols could be generated
88725           dynamically at runtime or at plugin registration, and an error
88726           in the underlying library shouldn't be fatal (#353301).
88727
88728 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88729
88730           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
88731           Original commit message from CVS:
88732           * gst/gstinfo.c:
88733           Fix warning if HAVE_PRINTF_EXTENSION is undefined
88734           (spotted by Peter Kjellerstedt).
88735
88736 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
88737
88738           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
88739           Original commit message from CVS:
88740           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
88741           * libs/gst/base/gstbasesrc.c:
88742           (gst_base_src_default_check_get_range), (gst_base_src_start),
88743           (gst_base_src_activate_push), (gst_base_src_activate_pull),
88744           (gst_base_src_change_state):
88745           Match _start/_stop calls in the activate functions. Remove redundant
88746           _stop call from the state change function. Fixes #356910.
88747           Turn failure DEBUG into ERROR.
88748
88749 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88750
88751           Update docs about buffering.
88752           Original commit message from CVS:
88753           * docs/design/part-buffering.txt:
88754           * gst/gstmessage.c: (gst_message_new_buffering),
88755           (gst_message_parse_buffering):
88756           Update docs about buffering.
88757           * docs/design/part-trickmodes.txt:
88758           Fix typo.
88759
88760 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88761
88762         * docs/manual/basics-elements.xml:
88763           audiotestsrc is not part of core, fakesrc is
88764           Original commit message from CVS:
88765           audiotestsrc is not part of core, fakesrc is
88766
88767 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88768
88769           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
88770           Original commit message from CVS:
88771           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88772           (gst_controller_new_list):
88773           Ref instances when returning them again (fixes #357180)
88774
88775 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88776
88777           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
88778           Original commit message from CVS:
88779           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
88780           Don't forget to release proxy lock when there's an error.
88781
88782 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88783
88784           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
88785           Original commit message from CVS:
88786           * gst/gstcaps.h:
88787           Add extra initialisers for Caps things, to fix some plugin warnings
88788           when using -Wextra
88789
88790 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88791
88792           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
88793           Original commit message from CVS:
88794           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
88795           Also set template on the internal pad so that a getcaps from the target
88796           pad returns the template caps.
88797
88798 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88799
88800           gst/gstelement.c: Use _DEBUG_OBJECT some more.
88801           Original commit message from CVS:
88802           * gst/gstelement.c: (gst_element_post_message),
88803           (gst_element_dispose):
88804           Use _DEBUG_OBJECT some more.
88805           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88806           Avoid typechecks.
88807           * tools/gst-launch.c: (main):
88808           If the toplevel element is not a GstPipeline, it must be put in a
88809           pipeline so that a bus and clock is selected.
88810
88811 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88812
88813           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
88814           Original commit message from CVS:
88815           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
88816           JITTER, RATE, and LATENCY query should be handled by the
88817           default case and not by the CONVERT query code.
88818
88819 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
88820
88821           gst/gstformat.c: Fix locking order (must take lock before using n_values).
88822           Original commit message from CVS:
88823           * gst/gstformat.c: (gst_format_register):
88824           Fix locking order (must take lock before using n_values).
88825           * gst/gstvalue.c: (gst_value_serialize_enum),
88826           (gst_value_deserialize_enum_iter_cmp),
88827           (gst_value_deserialize_enum):
88828           Fix serialisation/deserialisation of custom registered GstFormats.
88829           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88830           Unit test for custom format serialisation/deserialisation.
88831
88832 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88833
88834           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
88835           Original commit message from CVS:
88836           * docs/pwg/building-boiler.xml:
88837           * plugins/elements/gstcapsfilter.c:
88838           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
88839           section.
88840
88841 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
88842
88843           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
88844           Original commit message from CVS:
88845           * libs/gst/base/gstbasetransform.c:
88846           (gst_base_transform_buffer_alloc):
88847           Check if requested caps are the same as the sinks caps IF
88848           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
88849           is FALSE.
88850           This fixes the renegotiation issues stated in #352827.
88851
88852 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88853
88854           Extract the manual examples again like we used to do.
88855           Original commit message from CVS:
88856           * configure.ac:
88857           * docs/manual/advanced-autoplugging.xml:
88858           * tests/examples/Makefile.am:
88859           * tests/examples/manual/.cvsignore:
88860           * tests/examples/manual/Makefile.am:
88861           * tests/examples/manual/extract.pl:
88862           Extract the manual examples again like we used to do.
88863           Fix one of them.
88864
88865 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88866
88867           win32/common/config.h: update for version
88868           Original commit message from CVS:
88869           * win32/common/config.h:
88870           update for version
88871
88872 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88873
88874           gst/gsterror.c: Documents how to receive errors.
88875           Original commit message from CVS:
88876           * gst/gsterror.c:
88877           Documents how to receive errors.
88878
88879 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88880
88881           tools/gst-launch.c: Added some comments here and there.
88882           Original commit message from CVS:
88883           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
88884           (event_loop), (main):
88885           Added some comments here and there.
88886           Post an application message when an interrupt is caught instead of doing
88887           an uncontrolled state change.
88888           Clean up the event loop.
88889           Handle buffering messages, pause/resume the pipeline.
88890           Make shutdown because of an interrupt more reliable.
88891
88892 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88893
88894           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
88895           Original commit message from CVS:
88896           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88897           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
88898           (gst_base_sink_preroll_object):
88899           Make sure that our internal state is correct when we commit our state
88900           asynchronously. This solves a race where a state change to PLAYING
88901           could cause the sink to remain blocked in preroll in some situations.
88902
88903 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
88904
88905           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
88906           Original commit message from CVS:
88907           * tools/gst-inspect.c: (print_element_properties_info),
88908           (print_signal_info):
88909           List flags as hex so it's easier to deal with.
88910
88911 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88912
88913           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
88914           Original commit message from CVS:
88915           * docs/libs/gstreamer-libs-sections.txt:
88916           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
88917           (gst_base_sink_do_sync):
88918           * libs/gst/base/gstbasesink.h:
88919           Expose logic to wait for preroll so that subclasses such as audiosink
88920           can also use this method.
88921           API: gst_base_sink_wait_preroll()
88922
88923 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88924
88925           gst/: Small cleanups in docs and code.
88926           Original commit message from CVS:
88927           * gst/gstobject.c: (gst_object_set_parent):
88928           * gst/gstpipeline.c: (do_pipeline_seek):
88929           Small cleanups in docs and code.
88930           * gst/gstsegment.c: (gst_segment_clip):
88931           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88932           if stop == start and start is in the segment, no clipping should be
88933           done. Also add a test for this.
88934
88935 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88936
88937           Added methods to create and parse BUFFERING messages.
88938           Original commit message from CVS:
88939           * docs/design/part-buffering.txt:
88940           * docs/gst/gstreamer-sections.txt:
88941           * gst/gstmessage.c: (gst_message_new_buffering),
88942           (gst_message_parse_buffering):
88943           * gst/gstmessage.h:
88944           Added methods to create and parse BUFFERING messages.
88945           Added preliminary docs about buffering.
88946           API: gst_message_new_buffering
88947           API: gst_message_parse_buffering
88948
88949 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88950
88951           gst/gstbin.c: Update documentation.
88952           Original commit message from CVS:
88953           * gst/gstbin.c:
88954           Update documentation.
88955           * gst/gstelement.c: (gst_element_class_init),
88956           (gst_element_release_request_pad), (gst_element_set_clock),
88957           (gst_element_get_index), (gst_element_add_pad),
88958           (gst_element_remove_pad), (gst_element_get_random_pad),
88959           (gst_element_send_event), (gst_element_get_query_types),
88960           (gst_element_query), (gst_element_post_message),
88961           (gst_element_message_full), (gst_element_continue_state),
88962           (gst_element_lost_state), (gst_element_save_thyself),
88963           (gst_element_restore_thyself):
88964           Documentation updates.
88965           Rename last bit of the new-pad -> pad-added signal rename.
88966           Fix the case where an element query would only work if the source
88967           pad was linked.
88968           Avoid some useless type checking in message handling.
88969           * gst/gstevent.c:
88970           * gst/gstevent.h:
88971           * gst/gstutils.c:
88972           Documentation updates.
88973
88974 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88975
88976         * ChangeLog:
88977         * plugins/elements/gstfdsrc.c:
88978           add an INFO line for when we actually update the fd
88979           Original commit message from CVS:
88980           add an INFO line for when we actually update the fd
88981
88982 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88983
88984         * ChangeLog:
88985         * configure.ac:
88986           back to trunk
88987           Original commit message from CVS:
88988           back to trunk
88989
88990 === release 0.10.10 ===
88991
88992 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88993
88994         * ChangeLog:
88995         * NEWS:
88996         * RELEASE:
88997         * common:
88998         * configure.ac:
88999         * docs/plugins/gstreamer-plugins.args:
89000         * docs/plugins/inspect/plugin-coreelements.xml:
89001         * docs/plugins/inspect/plugin-coreindexers.xml:
89002         * gst/gst.c:
89003         * gst/gstcaps.c:
89004         * gst/gstclock.h:
89005         * gst/gststructure.c:
89006         * win32/common/config.h:
89007           releasing 0.10.10
89008           Original commit message from CVS:
89009           releasing 0.10.10
89010
89011 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89012
89013         * configure.ac:
89014         * win32/common/config.h:
89015           first prerelease
89016           Original commit message from CVS:
89017           first prerelease
89018
89019 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89020
89021         * po/af.po:
89022         * po/az.po:
89023         * po/bg.po:
89024         * po/ca.po:
89025         * po/cs.po:
89026         * po/de.po:
89027         * po/en_GB.po:
89028         * po/fr.po:
89029         * po/it.po:
89030         * po/nb.po:
89031         * po/nl.po:
89032         * po/ru.po:
89033         * po/sq.po:
89034         * po/sr.po:
89035         * po/sv.po:
89036         * po/tr.po:
89037         * po/uk.po:
89038         * po/vi.po:
89039         * po/zh_CN.po:
89040         * po/zh_TW.po:
89041           translation updates
89042           Original commit message from CVS:
89043           translation updates
89044
89045 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89046
89047           docs/manual/advanced-position.xml: Fix typo in sample code.
89048           Original commit message from CVS:
89049           * docs/manual/advanced-position.xml:
89050           Fix typo in sample code.
89051
89052 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89053
89054           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
89055           Original commit message from CVS:
89056           * libs/gst/net/gstnetclientclock.c: (inet_aton),
89057           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
89058           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
89059           * libs/gst/net/gstnetclientclock.h:
89060           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89061           * libs/gst/net/gstnettimepacket.h:
89062           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
89063           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
89064           (gst_net_time_provider_thread), (gst_net_time_provider_new):
89065           * libs/gst/net/gstnettimeprovider.h:
89066           Make stuff compile on windows. Fixes #345295.
89067
89068 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89069
89070           gst/gst.c: Print better details when child was terminated by signal.
89071           Original commit message from CVS:
89072           * gst/gst.c: (ensure_current_registry_forking):
89073           Print better details when child was terminated by signal.
89074
89075 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89076
89077           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
89078           Original commit message from CVS:
89079           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
89080           Print a warning rather than g_assert() if a plugin feature
89081           is a URI handler but returns no protocols (#353976).
89082
89083 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89084
89085           docs/random/moving-plugins: Fix two typos.
89086           Original commit message from CVS:
89087           * docs/random/moving-plugins:
89088           Fix two typos.
89089
89090 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89091
89092         * docs/random/moving-plugins:
89093           document process some more
89094           Original commit message from CVS:
89095           document process some more
89096
89097 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89098
89099         * gst/gsterror.c:
89100           clarify error message
89101           Original commit message from CVS:
89102           clarify error message
89103
89104 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89105
89106         * docs/random/moving-plugins:
89107           document process some more
89108           Original commit message from CVS:
89109           document process some more
89110
89111 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89112
89113         * ChangeLog:
89114           ChangeLog surgery: fix typo
89115           Original commit message from CVS:
89116           ChangeLog surgery: fix typo
89117
89118 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89119
89120           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
89121           Original commit message from CVS:
89122           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
89123           Fix locking order, handle NULL function values properly.
89124           * gst/gstinfo.h:
89125           Fix docs.
89126           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
89127           Initialised variable before using it and fix debug statement to
89128           print the address of the function rather than the address of the
89129           variable on the stack holding the address of the function.
89130
89131 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89132
89133           gst/gstghostpad.c: More cleanups.
89134           Original commit message from CVS:
89135           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
89136           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
89137           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
89138           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
89139           (gst_ghost_pad_parent_unset),
89140           (gst_ghost_pad_internal_do_activate_push),
89141           (gst_ghost_pad_internal_do_activate_pull),
89142           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89143           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89144           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
89145           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
89146           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
89147           (gst_ghost_pad_new_no_target_from_template),
89148           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
89149           More cleanups.
89150           Avoid needless typechecking in macros.
89151           Since the internal pad is always present and never changes, there is
89152           no need to locking or ref when retrieving it.
89153           Improve debugging a bit.
89154           Handle link errors when setting the target. Fixes #341029.
89155
89156 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89157
89158           docs/: Fix docs some more.
89159           Original commit message from CVS:
89160           * docs/libs/gstreamer-libs-sections.txt:
89161           * docs/plugins/gstreamer-plugins-sections.txt:
89162           Fix docs some more.
89163           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
89164           (gst_collect_pads_event):
89165           * libs/gst/base/gstcollectpads.h:
89166           Documentation updates.
89167           Free queued buffer when removing a pad.
89168
89169 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
89170
89171           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
89172           Original commit message from CVS:
89173           * gst/gstutils.c: (gst_element_link_pads),
89174           (gst_element_link_pads_filtered):
89175           Ensure that we set a capsfilter to NULL if we failed to link it
89176           when doing filtered linking, to avoid criticals.
89177           No need to check for unreffing srcpad, which is explicly NULLed
89178           above (a trivial code cleanup).
89179
89180 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89181
89182           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
89183           Original commit message from CVS:
89184           * docs/design/part-gstghostpad.txt:
89185           Update ascii art in documentation.
89186           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
89187           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
89188           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
89189           (gst_ghost_pad_internal_do_activate_push),
89190           (gst_ghost_pad_internal_do_activate_pull),
89191           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89192           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89193           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
89194           (gst_ghost_pad_set_target):
89195           Small cleanups and leak fixes.
89196           Remove some checks now that the internal pad is never NULL.
89197           Fix the case where linking pads without a target would create nasty
89198           criticals. Fixes #341029.
89199           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
89200           value of _set_target().
89201           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89202           (gst_ghost_pad_suite):
89203           Some more tests for creating and linking untargeted ghostpads.
89204
89205 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
89206
89207           Refactored *_new() functions.
89208           Original commit message from CVS:
89209           * docs/gst/gstreamer-sections.txt:
89210           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
89211           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
89212           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
89213           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
89214           (gst_ghost_pad_new_from_template),
89215           (gst_ghost_pad_new_no_target_from_template):
89216           * gst/gstghostpad.h:
89217           Refactored *_new() functions.
89218           Templates are now used as a g_object_new() parameter.
89219           Use template in _do_getcaps() if we don't have a target.
89220           Small documentation cleanups.
89221           Added two new constructors:
89222           gst_ghost_pad_new_from_template()
89223           gst_ghost_pad_new_no_target_from_template()
89224           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89225           (gst_ghost_pad_suite):
89226           Added tests for new ghostpad instanciation functions.
89227           API additions: gst_ghost_pad_new_from_template,
89228           gst_ghost_pad_new_no_target_from_template
89229
89230 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89231
89232           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
89233           Original commit message from CVS:
89234           * docs/random/ensonic/profiling.txt:
89235           Ideas about qos profiling.
89236
89237 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89238
89239           gst/gstcaps.c: Code cleanups.
89240           Original commit message from CVS:
89241           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
89242           Code cleanups.
89243           Fix memleak.
89244
89245 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89246
89247           gst/gstxml.c: Improve and detypofy docs.
89248           Original commit message from CVS:
89249           * gst/gstxml.c:
89250           Improve and detypofy docs.
89251           * tests/check/Makefile.am:
89252           * tests/check/gst/.cvsignore:
89253           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
89254           Add a basic test suite for GstXML.
89255
89256 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89257
89258           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
89259           Original commit message from CVS:
89260           * gst/gstelement.c: (activate_pads), (clear_caps),
89261           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89262           Clear the pad caps when the element shut down all of the pads and
89263           is not streaming data that could modify the caps.
89264           Fixes #352958.
89265
89266 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89267
89268         * win32/common/config.h:
89269           I don't even know which arch that is
89270           Original commit message from CVS:
89271           I don't even know which arch that is
89272
89273 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89274
89275         * gst/gstpad.c:
89276           more logical to log the sending pad, and the pad it is sending to
89277           Original commit message from CVS:
89278           more logical to log the sending pad, and the pad it is sending to
89279
89280 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
89281
89282           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
89283           Original commit message from CVS:
89284           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89285           Revert previous change; I misunderstood single-segment mode.
89286
89287 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
89288
89289           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
89290           Original commit message from CVS:
89291           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89292           Unset DISCONT on buffers when using single-segment mode.
89293
89294 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89295
89296           gst/gstcaps.*: Fix docs and indentation again.
89297           Original commit message from CVS:
89298           * gst/gstcaps.c: (gst_caps_merge_structure):
89299           * gst/gstcaps.h:
89300           Fix docs and indentation again.
89301           * tests/check/gst/gstquery.c: (GST_START_TEST):
89302           Fix leak in tests and add some more tests.
89303
89304 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
89305
89306           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
89307           Original commit message from CVS:
89308           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89309           Inform GstSegment of the last stop position in order for the current
89310           segment to have a proper duration if it doesn't have a specific stop
89311           position from which a duration could be calculated.
89312           This bug was noticeable when a non-flushing, non-update new segment was
89313           followed by another segment (all buffers from the new segment were being
89314           dropped).
89315
89316 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89317
89318           libs/gst/base/gstbasesrc.c: Small comment update.
89319           Original commit message from CVS:
89320           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89321           Small comment update.
89322           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89323           (gst_identity_transform_ip):
89324           Drop-probability is broken, mention this in the code with a
89325           FIXME and also in the property description.
89326           Make silent also be silent about the drop messages.
89327
89328 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89329
89330           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
89331           Original commit message from CVS:
89332           * docs/manual/appendix-win32.xml:
89333           Remove mention of popt, we don't depend on that any
89334           longer (#353136). Add some comments pointing out that
89335           this section is slightly outdated.
89336
89337 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89338
89339           Initialize variables when creating a new segment query.
89340           Original commit message from CVS:
89341           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89342           * gst/gstquery.c: (gst_query_new_segment):
89343           * tests/check/gst/gstquery.c: (GST_START_TEST):
89344           Initialize variables when creating a new segment query.
89345           Fixes #353121.
89346
89347 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89348
89349           Check for NULL before _reffing the bus. Fixes #353122.
89350           Original commit message from CVS:
89351           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89352           * gst/gstelement.c: (gst_element_get_bus):
89353           * tests/check/gst/gstelement.c: (GST_START_TEST):
89354           Check for NULL before _reffing the bus. Fixes #353122.
89355
89356 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89357
89358           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
89359           Original commit message from CVS:
89360           * docs/manual/basics-bus.xml:
89361           Docs update: fix wrong callback return value explanation; add
89362           some lines about the implicit relationship between main loop
89363           and main context; remove duplicate main loop variable declaration.
89364
89365 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89366
89367           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
89368           Original commit message from CVS:
89369           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89370           Don't leak caps in unit test; add a few more simple
89371           checks.
89372
89373 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89374
89375           implement caps merging (fixes #352580)
89376           Original commit message from CVS:
89377           * docs/gst/gstreamer-sections.txt:
89378           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
89379           (gst_caps_structure_is_subset), (gst_caps_merge),
89380           (gst_caps_merge_structure):
89381           * gst/gstcaps.h:
89382           * libs/gst/base/gstbasetransform.c:
89383           (gst_base_transform_transform_caps):
89384           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89385           implement caps merging (fixes #352580)
89386
89387 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89388
89389           tools/: add debug-log plotting developer tool (#340674)
89390           Original commit message from CVS:
89391           * tools/Makefile.am:
89392           * tools/gst-plot-timeline.py:
89393           add debug-log plotting developer tool (#340674)
89394
89395 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89396
89397           gst/gstpad.c: Improve debugging for task functions.
89398           Original commit message from CVS:
89399           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
89400           (gst_pad_stop_task):
89401           Improve debugging for task functions.
89402           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
89403           (gst_task_start), (gst_task_pause), (gst_task_join):
89404           Make sure that the task function started and finished after a
89405           join().
89406           Don't try to push the task function on the threadpool multiple
89407           times.
89408           Improve the g_warning message with some useful suggestions
89409           about how to fix the problem.
89410
89411 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89412
89413           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
89414           Original commit message from CVS:
89415           * gst/gstutils.c: (gst_pad_proxy_getcaps):
89416           Handle RESYNC correctly in _proxy_getcaps.
89417
89418 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89419
89420         * gst/gstbuffer.h:
89421           word refcounting more precisely for gst_value_*_buffer
89422           Original commit message from CVS:
89423           word refcounting more precisely for gst_value_*_buffer
89424
89425 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89426
89427           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
89428           Original commit message from CVS:
89429           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
89430           (gst_xml_parse_memory), (gst_xml_get_element):
89431           Chain up to parent class in dispose function and also
89432           unref the elements in the toplevel_elements GList.
89433           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
89434           Always return a reference in gst_xml_get_element() rather
89435           than only sometimes.
89436           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
89437           Don't leak GstXml object.
89438
89439 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89440
89441           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
89442           Original commit message from CVS:
89443           * docs/gst/gstreamer-sections.txt:
89444           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
89445           (gst_caps_merge):
89446           * gst/gstcaps.h:
89447           * libs/gst/base/gstbasetransform.c:
89448           (gst_base_transform_transform_caps):
89449           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
89450           in a better way
89451
89452 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
89453
89454           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
89455           Original commit message from CVS:
89456           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
89457           Implement GObject::dispose virtual method in GstXML so we can free the
89458           top_elements GList.
89459
89460 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89461
89462           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
89463           Original commit message from CVS:
89464           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
89465           (gst_buffer_create_sub):
89466           Copy duration/offset_end/caps when creating a subbuffer of the
89467           complete parent.
89468           Make the subbuffer read-only when we make the metadata writable for
89469           now. Fixes #351768.
89470           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89471           Added check for metadata copy when creating subbuffers.
89472
89473 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
89474
89475           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
89476           Original commit message from CVS:
89477           * libs/gst/base/gstbasetransform.c:
89478           (gst_base_transform_buffer_alloc):
89479           Only call downstream buffer_alloc if transform element is passthrough
89480           or always_in_place. Closes #350449.
89481
89482 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89483
89484           ChangeLog: ChangeLog surgery to add comments to previous changes
89485           Original commit message from CVS:
89486           * ChangeLog:
89487           ChangeLog surgery to add comments to previous changes
89488
89489 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89490
89491           Simplify caps to get rid of duplicates, fixes #345444
89492           Original commit message from CVS:
89493           * gst/gst.c:
89494           * gst/gstpad.c: (gst_pad_set_active):
89495           * libs/gst/base/gstbasetransform.c:
89496           (gst_base_transform_transform_caps):
89497           Simplify caps to get rid of duplicates, fixes #345444
89498
89499 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89500
89501           gst/gstvalue.*: Use these optimizations only internaly.
89502           Original commit message from CVS:
89503           * gst/gstvalue.c:
89504           * gst/gstvalue.h:
89505           Use these optimizations only internaly.
89506
89507 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89508
89509           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
89510           Original commit message from CVS:
89511           * gst/gstvalue.c: (gst_value_compare_list),
89512           (gst_value_compare_fraction_range),
89513           (gst_value_intersect_fraction_fraction_range),
89514           (gst_value_intersect_fraction_range_fraction_range),
89515           (gst_value_subtract_fraction_fraction_range),
89516           (gst_value_subtract_fraction_range_fraction_range),
89517           (gst_value_get_compare_func), (gst_value_compare),
89518           (gst_value_compare_with_func):
89519           * gst/gstvalue.h:
89520           Saves the expensive lookup of the compare function in many cases
89521           (#345444)
89522
89523 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
89524
89525           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
89526           Original commit message from CVS:
89527           * tests/check/gst/gstinfo.c: (gst_info_suite):
89528           Disable test that require gstdebug if it wasn't built in core.
89529
89530 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89531
89532           docs/random/ensonic/logging.txt: update ideas
89533           Original commit message from CVS:
89534           * docs/random/ensonic/logging.txt:
89535           update ideas
89536           * gst/gstinfo.c: (gst_debug_log_default):
89537           reorder fields, save some columns, add optinal color codes for log-
89538           levels
89539
89540 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89541
89542           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
89543           Original commit message from CVS:
89544           * docs/random/ensonic/logging.txt:
89545           add ideas about making the logs abit more useful
89546
89547 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89548
89549           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
89550           Original commit message from CVS:
89551           * docs/pwg/advanced-events.xml:
89552           * docs/pwg/titlepage.xml:
89553           Update for 0.10 API (#340627). Add myself
89554           to authors list.
89555
89556 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89557
89558           Make gstcheck stuff show up in docs (still needs to be documented properly though).
89559           Original commit message from CVS:
89560           * docs/libs/gstreamer-libs-docs.sgml:
89561           * docs/libs/gstreamer-libs-sections.txt:
89562           * libs/gst/check/gstbufferstraw.c:
89563           Make gstcheck stuff show up in docs (still needs to
89564           be documented properly though).
89565
89566 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89567
89568           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
89569           Original commit message from CVS:
89570           * docs/gst/gstreamer-sections.txt:
89571           * gst/Makefile.am:
89572           * gst/gst.c: (init_post):
89573           * gst/gst_private.h:
89574           * gst/gstquark.c: (_priv_gst_quarks_initialize):
89575           * gst/gstquark.h:
89576           * gst/gstquery.c: (gst_query_new_position),
89577           (gst_query_set_position), (gst_query_parse_position),
89578           (gst_query_new_duration), (gst_query_set_duration),
89579           (gst_query_parse_duration), (gst_query_new_convert),
89580           (gst_query_set_convert), (gst_query_parse_convert),
89581           (gst_query_new_segment), (gst_query_set_segment),
89582           (gst_query_parse_segment), (gst_query_new_seeking),
89583           (gst_query_set_seeking), (gst_query_parse_seeking):
89584           Add internal helpers for pre-registering quarks from static strings
89585           and using the quark values directly instead of looking them up when
89586           creating and parsing queries. Can be used for event construction too.
89587           Closes #350432.
89588
89589 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89590
89591           gst/gstbin.c: Fix bogus docs.
89592           Original commit message from CVS:
89593           * gst/gstbin.c:
89594           Fix bogus docs.
89595
89596 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89597
89598           gst/gstutils.c: Fix memleak (#351502).
89599           Original commit message from CVS:
89600           * gst/gstutils.c: (gst_util_set_value_from_string):
89601           Fix memleak (#351502).
89602           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89603           Add unit test for most of gst_util_set_value_from_string()
89604           (not that one would want to encourage use of this function).
89605
89606 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89607
89608           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
89609           Original commit message from CVS:
89610           * libs/gst/check/gstcheck.h:
89611           Use const gchar * variables in fail_unless_equals_string
89612           macro to avoid compiler warnings (and don't use tabs for
89613           indenting).
89614
89615 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
89616
89617           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
89618           Original commit message from CVS:
89619           * tools/gst-launch.c: (print_tag):
89620           More space on the left for the tag names, to cater
89621           for the 'extended comment' tag (not touching the
89622           string for the first line since it's translated).
89623
89624 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89625
89626         * ChangeLog:
89627           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89628           Original commit message from CVS:
89629           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89630
89631 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89632
89633           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
89634           Original commit message from CVS:
89635           * libs/gst/check/gstcheck.h:
89636           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
89637           print something when they fail.
89638
89639 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89640
89641           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89642           Original commit message from CVS:
89643           * docs/gst/gstreamer-sections.txt:
89644           * gst/gsttaglist.c: (_gst_tag_initialize):
89645           * gst/gsttaglist.h:
89646           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89647
89648 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89649
89650           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
89651           Original commit message from CVS:
89652           * gst/gstinfo.c: (gst_debug_print_object):
89653           Make GST_PTR_FORMAT print messages as well.
89654           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
89655           (GST_START_TEST), (gst_info_suite):
89656           More tests.
89657
89658 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
89659
89660           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
89661           Original commit message from CVS:
89662           * gst/gstelementfactory.c: (gst_element_register):
89663           If the GstElementClass doesn't have a GstElementDetails with all fields
89664           filled up correctly (longname, description AND author), then error out
89665           nicely instead of crashing.
89666
89667 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89668
89669           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89670           Original commit message from CVS:
89671           * gst/gststructure.c:
89672           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89673           * gst/gstvalue.h:
89674           Expand on the difference between arrays and lists as we use them.
89675
89676 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89677
89678           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
89679           Original commit message from CVS:
89680           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89681           If the parent state change function failed, don't assume we can safely
89682           stop the source, this will be done when the pads are deactivated.
89683
89684 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89685
89686           gst/: Small doc updates.
89687           Original commit message from CVS:
89688           * gst/gstbuffer.c:
89689           * gst/gsttask.c: (gst_task_join):
89690           Small doc updates.
89691           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
89692           (gst_pad_stop_task):
89693           When pad (de)activation failed for some reason, restore the old
89694           activation mode and set the pad to flushing instead of assuming the
89695           pad is deactivated.
89696           If the _task_join() failed, reinstall the task on the pad so that it can
89697           be stopped later and return an error.
89698
89699 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
89700
89701           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
89702           Original commit message from CVS:
89703           2006-08-11  Andy Wingo  <wingo@pobox.com>
89704           * configure.ac:
89705           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89706           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
89707           is only for users of API that don't want to see deprecated
89708           functions in the headers; people that want to compile out
89709           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
89710           CFLAGS. Fixes the build of multifdsink, or will soon..
89711
89712 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89713
89714           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
89715           Original commit message from CVS:
89716           * docs/gst/gstreamer-sections.txt:
89717           Add GstClockClass vmethod docs.
89718           * gst/gstcaps.h:
89719           Mark #endif with comment for associated #if
89720           * gst/gstclock.c: (gst_clock_id_wait):
89721           * gst/gstclock.h:
89722           Add vmethod wait_jitter to avoid an unneeded _get_time() for
89723           most clock implementations.
89724           Document vmethods.
89725           Flesh out docs about resolution methods.
89726           API: GstClockClass::wait_jitter
89727           * gst/gstsystemclock.c: (gst_system_clock_class_init),
89728           (gst_system_clock_async_thread),
89729           (gst_system_clock_id_wait_jitter_unlocked),
89730           (gst_system_clock_id_wait_jitter):
89731           Use base class wait_jitter variant for improved performance
89732           due to less clock polling.
89733
89734 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
89735
89736           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
89737           Original commit message from CVS:
89738           * gst/gst.c: (gst_init_check), (init_post):
89739           Set gst as being initialized before scanning/updating the registry,
89740           since there might be some plugins that call gst_init() and we don't
89741           want to loop back in.
89742           Closes #350879
89743
89744 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89745
89746         * ChangeLog:
89747           Mention that we fixed bug #349943 with the last commit.
89748           Original commit message from CVS:
89749           Mention that we fixed bug #349943 with the last commit.
89750
89751 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89752
89753           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
89754           Original commit message from CVS:
89755           * docs/design/part-qos.txt:
89756           Bring docs in line with the code. Mostly the sign of the jitter was
89757           wrong in the docs.
89758           * gst/gstclock.c:
89759           Fix the docs for the jitter.
89760           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
89761           (gst_event_parse_tag), (gst_event_new_buffer_size),
89762           (gst_event_parse_buffer_size), (gst_event_parse_qos),
89763           (gst_event_new_seek), (gst_event_parse_seek),
89764           (gst_event_new_navigation):
89765           Make sure the GstStructure has no parent when creating custom
89766           events.
89767           Add some more argument checking so that we avoid 0.0 rates.
89768           Flesh out the docs for the QoS event some more.
89769
89770 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89771
89772         * ChangeLog:
89773           Forgot to mention fixed bug.
89774           Original commit message from CVS:
89775           Forgot to mention fixed bug.
89776
89777 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89778
89779           Doc updates.
89780           Original commit message from CVS:
89781           * docs/gst/gstreamer-sections.txt:
89782           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
89783           (ensure_current_registry_forking), (ensure_current_registry),
89784           (parse_one_option), (parse_goption_arg), (gst_deinit),
89785           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
89786           * gst/gst.h:
89787           Doc updates.
89788           Added API and command line option to disable registry forking in
89789           addition to the environment variable.
89790           Constify some static arrays.
89791           Added some more debug.
89792           Don't deinit twice.
89793           API: gst_registry_fork_is_enabled()
89794           API: gst_registry_fork_set_enabled()
89795           API: --gst-disable-registry-fork command line option
89796
89797 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89798
89799           gst/gst.c: Fix typo in error message.
89800           Original commit message from CVS:
89801           * gst/gst.c: (gst_init):
89802           Fix typo in error message.
89803
89804 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89805
89806           libs/gst/controller/gstcontroller.h: fix ABI size-correction
89807           Original commit message from CVS:
89808           * libs/gst/controller/gstcontroller.h:
89809           fix ABI size-correction
89810           * tests/check/libs/gdp.c: (gst_dp_suite):
89811           make tests that use deprecated API conditional
89812
89813 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89814
89815           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
89816           Original commit message from CVS:
89817           * docs/libs/gstreamer-libs-sections.txt:
89818           * libs/gst/controller/gstcontroller.c:
89819           (_gst_controller_get_property), (_gst_controller_set_property),
89820           (_gst_controller_init), (_gst_controller_class_init):
89821           * libs/gst/controller/gstcontroller.h:
89822           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
89823           (gst_object_set_control_rate):
89824           API: add gst_object_{s,g}et_control_rate(), add private data section,
89825           fix docs
89826           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89827           * libs/gst/dataprotocol/dataprotocol.h:
89828           add deprecation guards to make gtk-doc happy and allow disabling cruft
89829
89830 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89831
89832           tests/check/: Let's enable the new unit test as well.
89833           Original commit message from CVS:
89834           * tests/check/Makefile.am:
89835           * tests/check/gst/.cvsignore:
89836           Let's enable the new unit test as well.
89837
89838 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89839
89840           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
89841           Original commit message from CVS:
89842           * configure.ac:
89843           * docs/gst/gstreamer-sections.txt:
89844           * gst/gstconfig.h.in:
89845           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
89846           (_gst_info_printf_extension_ptr),
89847           (_gst_info_printf_extension_segment):
89848           API: add GST_SEGMENT_FORMAT, which is a printf extension we
89849           register that lets us easily dump GstSegments into debug
89850           logs (#350419).
89851           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
89852           (info_segment_format_printf_extension), (gst_info_suite):
89853           Add simple unit test that logs a bunch of different segments (not
89854           valgrinded at the moment because of leaks in gst_debug_add_log_function).
89855
89856 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
89857
89858           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
89859           Original commit message from CVS:
89860           * libs/gst/base/gstbasetransform.c:
89861           (gst_base_transform_buffer_alloc):
89862           Even if we can't figure out the proper format to request downstream,
89863           call buffer_alloc() downstream with the input parameters without setting
89864           the caps on the srcpad. This will force negotiation in the chain
89865           function.
89866           Closes #350449
89867
89868 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
89869
89870           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
89871           Original commit message from CVS:
89872           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
89873           Unlinking from a pad without a target is now a perfectly valid case
89874           which should NOT raise an assertion.
89875           This case would happen if a linked ghostpad its target set to NULL after
89876           it was previously linked.
89877
89878 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
89879
89880           tests/check/libs/gdp.c: Also comment out the test (see below).
89881           Original commit message from CVS:
89882           * tests/check/libs/gdp.c:
89883           Also comment out the test (see below).
89884
89885 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
89886
89887           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
89888           Original commit message from CVS:
89889           * tests/check/libs/gdp.c: (gst_dp_suite):
89890           Use the architecture information from config.h and not gcc macros
89891           in order to properly disable a test that fails on PPC64.
89892
89893 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89894
89895           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
89896           Original commit message from CVS:
89897           * gst/gstelement.c: (gst_element_remove_pad):
89898           Don't crash printing the warning if the pad has no parent.
89899
89900 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89901
89902           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
89903           Original commit message from CVS:
89904           * libs/gst/dataprotocol/dataprotocol.c:
89905           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
89906           (gst_dp_crc), (gst_dp_header_payload_length),
89907           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
89908           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
89909           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
89910           (gst_dp_event_from_packet), (gst_dp_validate_header),
89911           (gst_dp_validate_payload):
89912           Make debug category static
89913           Constify the crc table.
89914           Do some more arg checking in public functions.
89915           Fix some docs and do some small cleanups.
89916           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
89917           Add some more checks to see if GDP deals with bogus input.
89918
89919 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89920
89921           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
89922           Original commit message from CVS:
89923           * gst/gstvalue.c: (gst_value_compare_list):
89924           Fix GstValueList comparison code. Fixes #347293.
89925           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89926           Check to test GstValueList comparison.
89927
89928 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89929
89930           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
89931           Original commit message from CVS:
89932           * libs/gst/base/gstbasetransform.c:
89933           (gst_base_transform_buffer_alloc):
89934           Use OBJECT_LOCK and refcounting to get the pad caps in the
89935           buffer_alloc function because the caps could change while we are
89936           busy with them. Fixes #349105
89937
89938 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89939
89940           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89941           Original commit message from CVS:
89942           * gst/gstelementfactory.c: (gst_element_factory_create):
89943           Remove unnecessary ref/unref pair
89944           * gst/parse/grammar.y:
89945           Make sure to free the parse buffer on all code paths.
89946           Move a g_free up to the error handler where it's easier to see.
89947           * tests/check/gst/gstevent.c: (test_event):
89948           Extending timeout for downstream travelling events to 10 seconds to
89949           hopefully avoid intermittent failure on the buildbots.
89950           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89951           Don't manually set the state of the src element - it will happen as a
89952           natural consequence of the pipeline changing state, and that way it
89953           will do it in the right order too.
89954
89955 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89956
89957           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89958           Original commit message from CVS:
89959           * gst/gstelementfactory.c: (gst_element_factory_create):
89960           Remove unnecessary ref/unref pair
89961           * gst/parse/grammar.y:
89962           Make sure to free the parse buffer on all code paths.
89963           Move a g_free up to the error handler where it's easier to see.
89964           * tests/check/gst/gstevent.c: (test_event):
89965           Extending timeout for downstream travelling events to 10 seconds to
89966           hopefully avoid intermittent failure on the buildbots.
89967           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89968           Don't manually set the state of the src element - it will happen as a
89969           natural consequence of the pipeline changing state, and that way it
89970           will do it in the right order too.
89971
89972 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89973
89974           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
89975           Original commit message from CVS:
89976           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
89977           Protect _PAD_CAPS with OBJECT_LOCK.
89978
89979 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89980
89981           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
89982           Original commit message from CVS:
89983           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
89984           (gst_pad_get_property), (gst_pad_activate_pull),
89985           (gst_pad_activate_push), (gst_pad_set_blocked_async),
89986           (gst_pad_set_activate_function),
89987           (gst_pad_set_activatepull_function),
89988           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
89989           (gst_pad_set_getrange_function),
89990           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
89991           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89992           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
89993           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
89994           (gst_pad_set_acceptcaps_function),
89995           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
89996           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
89997           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
89998           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
89999           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
90000           (gst_pad_configure_sink), (gst_pad_configure_src),
90001           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
90002           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
90003           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
90004           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
90005           (gst_pad_send_event):
90006           Use _DEBUG_OBJECT when it makes sense.
90007           Protect GST_PAD_CAPS with the OBJECT_LOCK.
90008           Small cleanups and code reflows.
90009           Avoid caps refcounting in _accept_caps.
90010           Refactor alloc_buffer so that the code performed on the peer is in a
90011           separate function. Also if the pad does not implement a buffer alloc
90012           function, we should still check if the pad is flushing before falling
90013           back to the default allocator.
90014
90015 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90016
90017           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
90018           Original commit message from CVS:
90019           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90020           Make all uses of identity and fakesink have silent=true to avoid
90021           serialising every passing data structure, which is breaking tests
90022           on FC4 for some unknown reason.
90023
90024 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90025
90026           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
90027           Original commit message from CVS:
90028           * gst/parse/Makefile.am:
90029           * gst/parse/grammar.y:
90030           * gst/parse/parse.l:
90031           Reverted previous patch as it required to bump the flex dependency to
90032           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
90033
90034 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
90035
90036           gst/parse/: push & pop the state of the lexer for reentrant use case
90037           Original commit message from CVS:
90038           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
90039           * gst/parse/Makefile.am:
90040           * gst/parse/grammar.y:
90041           * gst/parse/parse.l:
90042           push & pop the state of the lexer for reentrant use case
90043           Fixes #349180
90044
90045 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90046
90047           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
90048           Original commit message from CVS:
90049           * libs/gst/base/gstbasesrc.h:
90050           Note in the docs that the ::newsegment vfunc is not actually used by
90051           GstBaseSrc.
90052
90053 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90054
90055           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
90056           Original commit message from CVS:
90057           * libs/gst/base/gstcollectpads.c:
90058           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
90059           (gst_collect_pads_clear), (gst_collect_pads_flush),
90060           (gst_collect_pads_event), (gst_collect_pads_chain):
90061           When flushing a pad, also clear the queued buffer so that we don't
90062           accidentally use it when we shouldn't.
90063           Fix leaks by inreffing incomming buffer.
90064           Flush out queued buffers in case of errors.
90065           Fixes #347452.
90066
90067 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90068
90069           docs/random/phonon-gst: Random notes about a Phonon backend.
90070           Original commit message from CVS:
90071           * docs/random/phonon-gst:
90072           Random notes about a Phonon backend.
90073
90074 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90075
90076           libs/gst/base/gstbasetransform.c: Extra debug output
90077           Original commit message from CVS:
90078           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
90079           Extra debug output
90080           * tests/check/libs/gdp.c: (gst_dp_suite):
90081           Take a whack at fixing the ppc compile using a different define to
90082           disable the broken test.
90083           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90084           Remove excess g_print()
90085
90086 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90087
90088           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
90089           Original commit message from CVS:
90090           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
90091           Oops, meant to uncomment this line too to dampen the noise a bit.
90092
90093 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90094
90095           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
90096           Original commit message from CVS:
90097           * gst/parse/grammar.y:
90098           * gst/parse/parse.l:
90099           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90100           (GST_START_TEST), (parse_suite):
90101           Fix some of the leaks exposed by extending the parse-launch testsuite,
90102           and move the 3 I can't figure out into a separate test that won't run
90103           the pipelines unless the appropriate line is uncommented.
90104
90105 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90106
90107           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
90108           Original commit message from CVS:
90109           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90110           Requesting 0 bytes before the end of the file should result in
90111           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
90112           unit test.
90113
90114 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90115
90116           gst/gstcaps.c: Fix useless assert, a uint is always positive.
90117           Original commit message from CVS:
90118           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
90119           Fix useless assert, a uint is always positive.
90120           * gst/gststructure.c: (gst_structure_nth_field_name),
90121           (gst_structure_foreach), (gst_structure_map_in_place):
90122           Check input arguments for public functions to avoid obvious crashes.
90123           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
90124           * plugins/elements/gstfakesink.h:
90125           Do less useless typechecking.
90126
90127 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
90128
90129           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
90130           Original commit message from CVS:
90131           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
90132           Do not use mmap() by default since there are a number of error
90133           conditions that we would like to handle in a non-fatal way that
90134           will result in a SIGBUS if we use mmap(). Examples: external
90135           devices (USB harddrive, portable music player) being unplugged
90136           while in use; file on mounted CD/DVD that can't be read because
90137           the medium is partly damaged. Fixes #348455 and #348475.
90138
90139 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90140
90141           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
90142           Original commit message from CVS:
90143           * gst/gstquery.h:
90144           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
90145           rates are a gdouble
90146
90147 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90148
90149           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
90150           Original commit message from CVS:
90151           * gst/gstregistry.c:
90152           Move big documentation comment into class section header, so that it
90153           appears in the API docs.
90154
90155 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90156
90157           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
90158           Original commit message from CVS:
90159           * docs/gst/gstreamer-sections.txt:
90160           Oops. Commit the docs additions too for new API.
90161           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
90162
90163 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90164
90165           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
90166           Original commit message from CVS:
90167           * gst/gststructure.c: (gst_structure_id_set),
90168           (gst_structure_id_set_valist):
90169           * gst/gststructure.h:
90170           Add API for setting values into structures without performing
90171           a quark lookup, if the appropriate quark is already known.
90172           API: gst_structure_id_set
90173           API: gst_structure_id_set_valist
90174           * gst/parse/grammar.y:
90175           * gst/parse/parse.l:
90176           Remove some dead code shown by the coverage information.
90177           Don't throw a critical g_warning when encountering a syntax error,
90178           just warn and let the normal error path handle it.
90179           * plugins/elements/gstelements.c:
90180           Bump the rank of filesink up to PRIMARY so that it is preferred over
90181           gnomevfssink for file:// sink uri's
90182           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90183           (GST_START_TEST), (run_delayed_test),
90184           (gst_parse_test_element_base_init),
90185           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
90186           (gst_parse_test_element_change_state),
90187           (gst_register_parse_element), (parse_suite):
90188           Beef up the tests for parse syntax to check that more error cases
90189           fail as they are supposed to. Increases the test coverage a bit.
90190
90191 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
90192
90193           docs/manual/basics-elements.xml: Fix gst_element_link() example.
90194           Original commit message from CVS:
90195           * docs/manual/basics-elements.xml:
90196           Fix gst_element_link() example.
90197           * gst/gstutils.c:
90198           Mention in API docs that one should usually gst_bin_add()
90199           elements to a bin or pipeline before doing the linking.
90200
90201 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90202
90203         * win32/common/config.h:
90204           back to 32 bit
90205           Original commit message from CVS:
90206           back to 32 bit
90207
90208 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90209
90210           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
90211           Original commit message from CVS:
90212           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
90213           (gst_subbuffer_get_type), (gst_buffer_create_sub):
90214           Avoid function call for known types by keeping the buffer and
90215           subbuffer GType global.
90216           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90217           Random silly optimisations in read() path.
90218
90219 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90220
90221           tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...
90222           Original commit message from CVS:
90223           * tools/gst-launch.c: (main):
90224           If the top-level of the parse is a normal bin, it doesn't do the
90225           right logic to run as a top-level element, so place it inside a
90226           pipeline.
90227
90228 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90229
90230           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
90231           Original commit message from CVS:
90232           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
90233           Remove superfluous g_object_notify() calls, GObject does
90234           that for us automatically.
90235
90236 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
90237
90238         * gstreamer.spec.in:
90239           add latest .h addition
90240           Original commit message from CVS:
90241           add latest .h addition
90242
90243 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90244
90245           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
90246           Original commit message from CVS:
90247           * gst/gstinfo.h:
90248           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
90249           here.
90250
90251 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90252
90253           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
90254           Original commit message from CVS:
90255           * gst/gsttaglist.c: (_gst_tag_initialize):
90256           Allow more than one GST_TAG_IMAGE per taglist.
90257
90258 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90259
90260           gst/gstminiobject.c: update docs
90261           Original commit message from CVS:
90262           * gst/gstminiobject.c:
90263           update docs
90264           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
90265           (gst_fd_src_create):
90266           log recurring events at LOG level
90267           add more debug for when the fd gets set
90268
90269 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90270
90271         * autogen.sh:
90272         * common:
90273           remove --enable-docs
90274           Original commit message from CVS:
90275           remove --enable-docs
90276
90277 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90278
90279         * ChangeLog:
90280         * common:
90281           ChangeLog surgery: add bug reference
90282           Original commit message from CVS:
90283           ChangeLog surgery: add bug reference
90284
90285 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90286
90287           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
90288           Original commit message from CVS:
90289           * gst/gstparse.c: (gst_parse_launch):
90290           Also remove reentrance checks if flex is MT save (#348179)
90291           Fix my empty ChangeLog entry below
90292
90293 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
90294
90295           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90296           Original commit message from CVS:
90297           2006-07-21  Andy Wingo  <wingo@pobox.com>
90298           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90299
90300 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
90301
90302           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90303           Original commit message from CVS:
90304           2006-07-21  Andy Wingo  <wingo@pobox.com>
90305           * libs/gst/check/Makefile.am
90306           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90307           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
90308           * libs/gst/check/gstbufferstraw.h:
90309           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
90310           functions, thus proving I am still a GStreamer haxor. OK I wrote
90311           them a long time ago, but anyways.
90312
90313 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90314
90315         * ChangeLog:
90316         * common:
90317         * configure.ac:
90318         * gst/gstparse.c:
90319           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
90320
90321 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90322
90323           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
90324           Original commit message from CVS:
90325           * gst/gstparse.c: (gst_parse_launch):
90326           Protect recursive calls to _parse with a recursive mutex
90327           and busy flag.
90328
90329 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90330
90331           tests/check/gst/gstpad.c: Fix leak in test.
90332           Original commit message from CVS:
90333           * tests/check/gst/gstpad.c: (GST_START_TEST):
90334           Fix leak in test.
90335
90336 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90337
90338           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
90339           Original commit message from CVS:
90340           * gst/gstparse.c: (gst_parse_launch):
90341           Do not hange on recursive uasge of gst_parse_launch()
90342
90343 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90344
90345           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
90346           Original commit message from CVS:
90347           * gst/gsttaglist.c:
90348           Add some more docs, comments and FIXME 0.11s here and there
90349           and  also fix some typos.
90350
90351 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90352
90353           gst/gstsegment.h: Convert tabs to spaces for better readability.
90354           Original commit message from CVS:
90355           * gst/gstsegment.h:
90356           Convert tabs to spaces for better readability.
90357
90358 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
90359
90360           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
90361           Original commit message from CVS:
90362           * tests/check/libs/gdp.c: (gst_dp_suite):
90363           the test_buffer test fails at line 140 on ppc64 at the following
90364           check:
90365           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
90366           "GST_BUFFER_IN_CAPS flag should have been copied !");
90367           See bug #348114 for more details.
90368
90369 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90370
90371           Fix typos (#348000).
90372           Original commit message from CVS:
90373           * docs/pwg/advanced-scheduling.xml:
90374           * gst/gstpad.c:
90375           Fix typos (#348000).
90376
90377 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
90378
90379           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
90380           Original commit message from CVS:
90381           * docs/pwg/intro-basics.xml:
90382           Fix wrong links (#347927).
90383
90384 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90385
90386           make --disable-index work (#342564)
90387           Original commit message from CVS:
90388           * gst/gstregistry.h:
90389           * gst/gstregistryxml.c: (load_feature),
90390           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
90391           * win32/common/config.h:
90392           make --disable-index work (#342564)
90393
90394 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
90395
90396           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
90397           Original commit message from CVS:
90398           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90399           * gst/Makefile.am:
90400           * gst/gsttrace.h:
90401           The attached patch adds two missing defines to gsttrace.h when tracing
90402           is disabled.  It also corrects one existing define.
90403           Fixes #347756.
90404
90405 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90406
90407           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
90408           Original commit message from CVS:
90409           * docs/gst/gstreamer-sections.txt:
90410           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
90411           * gst/gst.h:
90412           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
90413           Add two functions to check and change the SIGSEGV behaviour
90414           when loading plugins.
90415           Don't mess with the SIGSEGV handler when we were told not to.
90416           Fixes #347794.
90417           API: gst_segtrap_is_enabled
90418           API: gst_segtrap_set_enabled
90419
90420 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90421
90422           Revert fix for regression in #347408 after release.
90423           Original commit message from CVS:
90424           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90425           * tests/check/elements/filesrc.c: (GST_START_TEST):
90426           Revert fix for regression in #347408 after release.
90427
90428 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
90429
90430           gst/gstutils.c: Free iterator when done (#347311).
90431           Original commit message from CVS:
90432           Patch by: Antoine Tremblay <hexa00 at gmail com>
90433           * gst/gstutils.c: (gst_element_unlink):
90434           Free iterator when done (#347311).
90435           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
90436           And add a test case for this.
90437
90438 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90439
90440           configure.ac: Bump nano back to CVS
90441           Original commit message from CVS:
90442           * configure.ac:
90443           Bump nano back to CVS
90444
90445 === release 0.10.9 ===
90446
90447 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90448
90449           configure.ac: releasing 0.10.9, "On the road again"
90450           Original commit message from CVS:
90451           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
90452           * configure.ac:
90453           releasing 0.10.9, "On the road again"
90454
90455 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90456
90457         * po/af.po:
90458         * po/az.po:
90459         * po/bg.po:
90460         * po/ca.po:
90461         * po/cs.po:
90462         * po/de.po:
90463         * po/en_GB.po:
90464         * po/fr.po:
90465         * po/it.po:
90466         * po/nb.po:
90467         * po/nl.po:
90468         * po/ru.po:
90469         * po/sq.po:
90470         * po/sr.po:
90471         * po/sv.po:
90472         * po/tr.po:
90473         * po/uk.po:
90474         * po/vi.po:
90475         * po/zh_CN.po:
90476         * po/zh_TW.po:
90477           Update .po files
90478           Original commit message from CVS:
90479           Update .po files
90480
90481 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90482
90483           Revert pull-0 fix for release. Disable check. Fixes #347408.
90484           Original commit message from CVS:
90485           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90486           * tests/check/elements/filesrc.c: (GST_START_TEST):
90487           Revert pull-0 fix for release. Disable check. Fixes #347408.
90488
90489 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90490
90491           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
90492           Original commit message from CVS:
90493           * libs/gst/dataprotocol/dataprotocol.c:
90494           (gst_dp_event_from_packet_1_0):
90495           Fixes #347337: failure to deserialize event packets with
90496           empty payload (only event type)
90497
90498 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90499
90500           gst/Makefile.am: do not install a .c file in the header directory
90501           Original commit message from CVS:
90502           * gst/Makefile.am:
90503           do not install a .c file in the header directory
90504
90505 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
90506
90507           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
90508           Original commit message from CVS:
90509           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
90510           GhostPad no longer implicitely use the padtemplates of the targets.
90511           Fixes #347384
90512
90513 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90514
90515         * po/af.po:
90516         * po/az.po:
90517         * po/bg.po:
90518         * po/ca.po:
90519         * po/cs.po:
90520         * po/de.po:
90521         * po/en_GB.po:
90522         * po/fr.po:
90523         * po/it.po:
90524         * po/nb.po:
90525         * po/nl.po:
90526         * po/ru.po:
90527         * po/sq.po:
90528         * po/sr.po:
90529         * po/sv.po:
90530         * po/tr.po:
90531         * po/uk.po:
90532         * po/vi.po:
90533         * po/zh_CN.po:
90534         * po/zh_TW.po:
90535           Update .po files
90536           Original commit message from CVS:
90537           Update .po files
90538
90539 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90540
90541         * ChangeLog:
90542           Mention bug #341029 fixed by bilboed's previous commit
90543           Original commit message from CVS:
90544           Mention bug #341029 fixed by bilboed's previous commit
90545
90546 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90547
90548           Make GstValueArray comparison be order dependent as designed.
90549           Original commit message from CVS:
90550           * gst/gstvalue.c: (gst_value_compare_list),
90551           (gst_value_compare_array), (_gst_value_initialize):
90552           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90553           Make GstValueArray comparison be order dependent as designed.
90554           Add checks for value lists and value array comparisons.
90555           Fixes #347221
90556
90557 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
90558
90559           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
90560           Original commit message from CVS:
90561           * gst/gstbin.c: (activate_pads),
90562           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
90563           (gst_bin_change_state_func):
90564           (de)activate src pads before calling state_change on the childs.
90565           This is to avoid the case where a src ghostpad is blocked (holding the
90566           stream lock), which would block the deactivation of the ghostpad's
90567           target pad.
90568           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
90569           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
90570           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
90571           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
90572           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
90573           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90574           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
90575           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
90576           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
90577           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
90578           (gst_ghost_pad_class_init),
90579           (gst_ghost_pad_internal_do_activate_push),
90580           (gst_ghost_pad_internal_do_activate_pull),
90581           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
90582           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
90583           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
90584           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
90585           GhostPads now create their internal GstProxyPad at creation (and not
90586           when they're linked, as it was being done previously).
90587           The internal and target pads are linked straight away.
90588           The data will also travel through the other pad in order to make
90589           pad blocking and probes non-hackish (the probe/block now really happens
90590           on the GhostPad and not on the target).
90591           * gst/gstpad.c: (gst_pad_set_blocked_async),
90592           (gst_pad_link_prepare), (gst_pad_push_event):
90593           Remove previous ghostpad cruft.
90594           * gst/gstutils.c: (gst_pad_add_data_probe),
90595           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90596           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90597           (gst_pad_remove_buffer_probe):
90598           Remove previous ghost pad cruft.
90599           Added more detailed debug statements.
90600           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90601           Fix the testsuite for refcounting changes.
90602           The comments about who has references were correct, but the refcount
90603           being checked wasn't the same (!?!).
90604
90605 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90606
90607           More docs for configuration options, add docs to gtk-doc.
90608           Original commit message from CVS:
90609           * docs/gst/gstreamer-sections.txt:
90610           * gst/gstconfig.h.in:
90611           More docs for configuration options, add docs to gtk-doc.
90612
90613 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90614
90615           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
90616           Original commit message from CVS:
90617           * gst/Makefile.am:
90618           * gst/gstconfig.h.in:
90619           * win32/common/config.h:
90620           Fix build when disabling tracing (fixes #344016). Also start to document
90621           the defines that disable the sub-systems.
90622
90623 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
90624
90625           gst/gst.c: let's make valgrind happy...
90626           Original commit message from CVS:
90627           * gst/gst.c: (ensure_current_registry_forking):
90628           let's make valgrind happy...
90629
90630 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90631
90632           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
90633           Original commit message from CVS:
90634           * gst/gstelement.c: (activate_pads),
90635           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
90636           Better pad activation code: Reset the collect value too on resync.
90637           Add some comments.
90638
90639 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90640
90641           gst/gstpad.c: Use some more macros where it makes sense.
90642           Original commit message from CVS:
90643           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
90644           (gst_pad_activate_push):
90645           Use some more macros where it makes sense.
90646           Allow pad mode switching instead of asserting. When a pad
90647           is activated in one mode and we activate it in another,
90648           deactivate it first before activating it in a different mode.
90649           Fixes #329198.
90650
90651 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
90652
90653           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
90654           Original commit message from CVS:
90655           2006-07-08  Andy Wingo  <wingo@pobox.com>
90656           * tools/gst-launch.c (main): Handle err == NULL.
90657           * gst/gst.c (init_post, ensure_current_registry)
90658           (ensure_current_registry_forking)
90659           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
90660           factoring out the registry scanning into separate functions. Don't
90661           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
90662           Better environment var name/interface suggestions accepted.
90663
90664 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90665
90666           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
90667           Original commit message from CVS:
90668           * gst/gstobject.c: (gst_object_set_name_default),
90669           (gst_object_set_name):
90670           Random micro-optimisation: don't use a hash table
90671           with strings as keys and the usual strdup/strcmp
90672           involved, but rather just use the GQuark of the
90673           type name as key, since it needs to be looked up
90674           anyway to get the type name string.
90675           * tests/check/gst/gstobject.c: (GST_START_TEST):
90676           Fix various leaks.
90677
90678 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90679
90680           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90681           Original commit message from CVS:
90682           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
90683           (gst_bin_iterate_all_by_interface):
90684           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90685           GTypes are gulongs and thus the top 4 bytes might be cut
90686           off on some platforms when doing GPOINTER_TO_INT, leading
90687           to invalid GTypes and bad things happening.
90688           Also add a check to make sure the type passed in is really
90689           an interface type.
90690
90691 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90692
90693           .cvsignore: Ignore more.
90694           Original commit message from CVS:
90695           * .cvsignore:
90696           Ignore more.
90697
90698 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90699
90700           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
90701           Original commit message from CVS:
90702           * Makefile.am:
90703           * configure.ac:
90704           * gst-element-check.m4:
90705           * gst-element-check.m4.in:
90706           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
90707           instead of the unversioned gst-inspect (#324176, #168659).
90708
90709 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90710
90711           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
90712           Original commit message from CVS:
90713           * gst/gstmessage.h:
90714           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
90715           warnings.
90716
90717 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90718
90719           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
90720           Original commit message from CVS:
90721           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90722           (gst_base_src_wait), (gst_base_src_update_length),
90723           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
90724           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
90725           (gst_base_src_loop), (gst_base_src_start),
90726           (gst_base_src_activate_pull):
90727           Update docs.
90728           blocksize == 0 now means the default blocksize when working in push
90729           based mode.
90730           Remove some pointless asserts in _wait function.
90731           Fix offset/length calculations and EOS handling. We can now pull 0
90732           bytes as well, which is allowed.
90733           use _check_get_range() to decide if we can operate in _pull based
90734           mode.
90735           Fix refcounting leak when check_get_range function was not
90736           implemented.
90737           API GstBaseSrc::blocksize range can be 0 too now (default)
90738           * tests/check/elements/filesrc.c: (GST_START_TEST),
90739           (filesrc_suite):
90740           Added check to test _get_range() behaviour.
90741
90742 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90743
90744           gst/gstpad.*: Lots of comments and docs added to the pad functions.
90745           Original commit message from CVS:
90746           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90747           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
90748           (gst_pad_pull_range):
90749           * gst/gstpad.h:
90750           Lots of comments and docs added to the pad functions.
90751           Flesh out the expected behaviour of the get_range() functions.
90752
90753 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90754
90755           gst/: Remove comma at end of enumerator list.
90756           Original commit message from CVS:
90757           * gst/gstbus.h:
90758           * gst/gstclock.h:
90759           * gst/gstevent.h:
90760           * gst/gstiterator.h:
90761           * gst/gstpad.h:
90762           * gst/gstplugin.h:
90763           * gst/gsttask.h:
90764           Remove comma at end of enumerator list.
90765
90766 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
90767
90768           win32/common/: Add new exported functions.
90769           Original commit message from CVS:
90770           * win32/common/libgstbase.def:
90771           * win32/common/libgstdataprotocol.def:
90772           * win32/common/libsgtreamer.def:
90773           Add new exported functions.
90774
90775 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90776
90777           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
90778           Original commit message from CVS:
90779           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
90780           Add some more docs here and there.
90781
90782 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90783
90784           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
90785           Original commit message from CVS:
90786           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
90787           (gst_base_sink_loop), (gst_base_sink_get_position):
90788           When operating in pull mode update the offset so that we
90789           read sequentially.
90790
90791 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90792
90793           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
90794           Original commit message from CVS:
90795           * gst/gstregistryxml.c: (read_string):
90796           Avoid strdup. (will happen in libxml, but hey!)
90797           * gst/gsturi.c:
90798           Add some more docs.
90799
90800 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90801
90802           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
90803           Original commit message from CVS:
90804           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
90805           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
90806           (gst_buffer_suite):
90807           No point in checking if the size of the subbuffer > 0, the
90808           code handles it correclty as demonstrated by unit test.
90809           Also add a unit test for the zero sized _new_and_alloc and
90810           _copy. Fixes #346663.
90811
90812 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90813
90814           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
90815           Original commit message from CVS:
90816           * libs/gst/base/gstbasetransform.c:
90817           (gst_base_transform_prepare_output_buffer),
90818           (gst_base_transform_buffer_alloc),
90819           (gst_base_transform_handle_buffer):
90820           Make sure the buffer we pass to transform_ip has a refcount of
90821           1 and thus is writable. Fixes #343196
90822
90823 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90824
90825           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
90826           Original commit message from CVS:
90827           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90828           (gst_file_src_init), (gst_file_src_set_property),
90829           (gst_file_src_get_property), (gst_file_src_map_region):
90830           * plugins/elements/gstfilesrc.h:
90831           Add "sequential" property, off by default, to use madvise and hint
90832           to the kernel that sequential access is desired.
90833           Touch all retrieved pages by default to ensure they are pulled
90834           into memory. (Closes #345720)
90835
90836 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90837
90838           docs/design/: Small docs updates.
90839           Original commit message from CVS:
90840           * docs/design/part-block.txt:
90841           * docs/design/part-dynamic.txt:
90842           Small docs updates.
90843
90844 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90845
90846           gst/: Use GSlice when the glib we build against is >= 2.10
90847           Original commit message from CVS:
90848           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
90849           (gst_caps_unref), (gst_static_caps_get),
90850           (gst_caps_append_structure):
90851           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
90852           Use GSlice when the glib we build against is >= 2.10
90853
90854 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90855
90856           gst/gstelement.c: Small cleanup in pad activation code.
90857           Original commit message from CVS:
90858           * gst/gstelement.c: (gst_element_pads_activate):
90859           Small cleanup in pad activation code.
90860
90861 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
90862
90863           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
90864           Original commit message from CVS:
90865           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90866           * gst/gst-i18n-app.h:
90867           * gst/gst-i18n-lib.h:
90868           * tools/gst-inspect.c: (print_signal_info):
90869           The attached patch will make the inclusion of gettext.h unconditional in
90870           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
90871           libintl.h in tools/gst-inspect.c.
90872           This allows use of --disable-nls again and fixes #344642.
90873
90874 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90875
90876         * tests/check/gst/gstbin.c:
90877           fix leak
90878           Original commit message from CVS:
90879           fix leak
90880
90881 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
90882
90883           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
90884           Original commit message from CVS:
90885           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
90886           Implement pad blocking on events according to part-block.txt.
90887           More comments on behaviour.
90888           * tests/check/gst/gstevent.c: (test_event):
90889           Send event to peer pad of blocked pad (else it will block).
90890
90891 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90892
90893           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
90894           Original commit message from CVS:
90895           * libs/gst/check/gstcheck.c: (gst_check_message_error),
90896           (gst_check_run_suite):
90897           if we get the wrong message, give us the types as string
90898           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
90899           Fix a translatable
90900           * tests/check/elements/filesrc.c: (GST_START_TEST):
90901           add a test for trying to open a non-existing file
90902
90903 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90904
90905         * docs/libs/gstreamer-libs-sections.txt:
90906           add macros
90907           Original commit message from CVS:
90908           add macros
90909
90910 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90911
90912         * tests/check/Makefile.am:
90913           remove double var
90914           Original commit message from CVS:
90915           remove double var
90916
90917 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90918
90919         * plugins/elements/Makefile.am:
90920           clean more
90921           Original commit message from CVS:
90922           clean more
90923
90924 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90925
90926         * docs/gst/.gitignore:
90927         * docs/libs/.gitignore:
90928         * tests/benchmarks/.gitignore:
90929         * tests/check/elements/.gitignore:
90930         * tests/check/generic/.gitignore:
90931         * tests/check/gst/.gitignore:
90932         * tests/check/libs/.gitignore:
90933         * tests/check/pipelines/.gitignore:
90934         * tests/examples/controller/.gitignore:
90935         * tests/examples/helloworld/.gitignore:
90936         * tests/examples/launch/.gitignore:
90937         * tests/examples/metadata/.gitignore:
90938         * tests/examples/queue/.gitignore:
90939         * tests/examples/typefind/.gitignore:
90940         * tests/examples/xml/.gitignore:
90941           moap ignore
90942           Original commit message from CVS:
90943           moap ignore
90944
90945 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90946
90947           tests/check/gst/gstbin.c: add a test for adding self
90948           Original commit message from CVS:
90949           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90950           add a test for adding self
90951
90952 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90953
90954           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
90955           Original commit message from CVS:
90956           * libs/gst/check/gstcheck.h:
90957           add some assert_ as alias for fail_unless_*
90958           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
90959           increase test coverage
90960
90961 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90962
90963           Makefile.am: include lcov.mak for lcov coverage generation
90964           Original commit message from CVS:
90965           * Makefile.am:
90966           include lcov.mak for lcov coverage generation
90967           * tools/Makefile.am:
90968           add to CLEANFILES
90969
90970 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90971
90972         * common:
90973         * gst/gstevent.h:
90974         * gst/gstmessage.h:
90975           whitespace/doc fixes
90976           Original commit message from CVS:
90977           whitespace/doc fixes
90978
90979 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
90980
90981           tests/check/elements/.cvsignore: moaping
90982           Original commit message from CVS:
90983           * tests/check/elements/.cvsignore:
90984           moaping
90985
90986 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90987
90988           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
90989           Original commit message from CVS:
90990           * configure.ac:
90991           don't set CFLAGS and friends for gcov, done from GST_GCOV now
90992           * tests/check/Makefile.am:
90993           clean up gcov files
90994
90995 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90996
90997           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
90998           Original commit message from CVS:
90999           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
91000           remove gst_caps_simplify; it was not declared and not used
91001           and deprecated in 0.8
91002
91003 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91004
91005           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
91006           Original commit message from CVS:
91007           * docs/faq/gst-uninstalled:
91008           don't put empty paths on PYTHONPATH
91009           * docs/gst/gstreamer-sections.txt:
91010           remove some symbols that are not there
91011
91012 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91013
91014         * tests/check/gst/gstcaps.c:
91015           unbreak test
91016           Original commit message from CVS:
91017           unbreak test
91018
91019 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91020
91021           gst/gstcaps.c: whitespace fixes
91022           Original commit message from CVS:
91023           * gst/gstcaps.c: (gst_caps_compare_structures):
91024           whitespace fixes
91025           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
91026           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
91027           add more tests
91028
91029 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91030
91031         * gst/.gitignore:
91032           ignore more
91033           Original commit message from CVS:
91034           ignore more
91035
91036 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91037
91038           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
91039           Original commit message from CVS:
91040           * libs/gst/dataprotocol/Makefile.am:
91041           build dataprotocol test by linking to the lib, instead of
91042           compiling the source, so we get coverage
91043           * tests/check/Makefile.am:
91044           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
91045           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
91046           add a test for filesrc
91047
91048 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91049
91050           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91051           Original commit message from CVS:
91052           * tests/check/gst/gststructure.c: (GST_START_TEST),
91053           (gst_structure_suite):
91054           Push coverage from 59.04% to 70.00%
91055
91056 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91057
91058           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91059           Original commit message from CVS:
91060           * tests/check/gst/gststructure.c: (GST_START_TEST),
91061           (gst_structure_suite):
91062           Push coverage from 59.04% to 70.00%
91063
91064 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91065
91066         * libs/gst/base/.gitignore:
91067         * libs/gst/check/.gitignore:
91068         * libs/gst/dataprotocol/.gitignore:
91069           moap ignore
91070           Original commit message from CVS:
91071           moap ignore
91072
91073 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91074
91075         * libs/gst/base/.gitignore:
91076           moap ignore
91077           Original commit message from CVS:
91078           moap ignore
91079
91080 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91081
91082           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
91083           Original commit message from CVS:
91084           * tests/check/Makefile.am:
91085           gst-inspect every element; this makes sure that we also get
91086           coverage on element's get/set functions
91087           * tests/check/gst/gststructure.c: (GST_START_TEST),
91088           (gst_structure_suite):
91089           Push coverage from 59.04% to 70.00%
91090
91091 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91092
91093           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
91094           Original commit message from CVS:
91095           * configure.ac:
91096           set CFLAGS and friends to -O0 if gcov is being used
91097           add GCOV LIBS
91098           * gst/Makefile.am:
91099           * libs/gst/base/Makefile.am:
91100           * libs/gst/check/Makefile.am:
91101           * libs/gst/controller/Makefile.am:
91102           * libs/gst/dataprotocol/Makefile.am:
91103           * libs/gst/net/Makefile.am:
91104           * plugins/elements/Makefile.am:
91105           * plugins/indexers/Makefile.am:
91106           add makefile rules to generate gcov data and clean up
91107           * tests/check/Makefile.am:
91108           add a coverage target that generates an html overview
91109           of coverage data
91110
91111 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91112
91113         * docs/libs/gstreamer-libs-sections.txt:
91114           fix docs build
91115           Original commit message from CVS:
91116           fix docs build
91117
91118 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91119
91120           tests/check/: use the new macro
91121           Original commit message from CVS:
91122           * tests/check/elements/fakesink.c:
91123           * tests/check/elements/fakesrc.c:
91124           * tests/check/elements/fdsrc.c:
91125           * tests/check/elements/identity.c:
91126           * tests/check/generic/sinks.c: (gst_sinks_suite):
91127           * tests/check/generic/states.c:
91128           * tests/check/gst/gst.c:
91129           * tests/check/gst/gstabi.c:
91130           * tests/check/gst/gstbin.c:
91131           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
91132           * tests/check/gst/gstbus.c: (gst_bus_suite):
91133           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91134           * tests/check/gst/gstelement.c:
91135           * tests/check/gst/gstevent.c: (gst_event_suite):
91136           * tests/check/gst/gstghostpad.c:
91137           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
91138           * tests/check/gst/gstmessage.c: (gst_message_suite):
91139           * tests/check/gst/gstminiobject.c:
91140           * tests/check/gst/gstobject.c:
91141           * tests/check/gst/gstpad.c:
91142           * tests/check/gst/gstpipeline.c:
91143           * tests/check/gst/gstplugin.c:
91144           * tests/check/gst/gstquery.c: (gst_query_suite):
91145           * tests/check/gst/gstsegment.c: (gst_segment_suite):
91146           * tests/check/gst/gststructure.c:
91147           * tests/check/gst/gstsystemclock.c:
91148           * tests/check/gst/gsttag.c:
91149           * tests/check/gst/gsttask.c: (gst_task_suite):
91150           * tests/check/gst/gstutils.c:
91151           * tests/check/gst/gstvalue.c:
91152           * tests/check/libs/adapter.c:
91153           * tests/check/libs/basesrc.c:
91154           * tests/check/libs/collectpads.c:
91155           * tests/check/libs/controller.c:
91156           * tests/check/libs/gdp.c: (gst_dp_suite):
91157           * tests/check/libs/gstnetclientclock.c:
91158           * tests/check/libs/gstnettimeprovider.c:
91159           * tests/check/libs/libsabi.c: (libsabi_suite):
91160           * tests/check/libs/typefindhelper.c:
91161           * tests/check/pipelines/cleanup.c:
91162           * tests/check/pipelines/parse-launch.c:
91163           * tests/check/pipelines/simple-launch-lines.c:
91164           * tests/check/pipelines/stress.c: (stress_suite):
91165           use the new macro
91166
91167 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91168
91169           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
91170           Original commit message from CVS:
91171           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
91172           * libs/gst/check/gstcheck.h:
91173           create a macro and function so that the simple unit test
91174           case can be just one macro to create main()
91175
91176 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91177
91178           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
91179           Original commit message from CVS:
91180           * gst/gstbin.c: (gst_bin_restore_thyself):
91181           * gst/gstxml.c: (gst_xml_make_element):
91182           Fix deserialisation from XML. Set parent manually
91183           instead of using gst_bin_add(), since gst_bin_add()
91184           will unlink all pads of the element being added.
91185           Fixes #341667.
91186
91187 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
91188
91189           gst/gst.c: Fix missing g_strdup() and double free when using the
91190           Original commit message from CVS:
91191           Patch by: Peter Kjellerstedt <pkj at axis com>
91192           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
91193           Fix missing g_strdup() and double free when using the
91194           --gst-plugin-load command line option (#346097).
91195
91196 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91197
91198           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91199           Original commit message from CVS:
91200           * gst/gstinfo.c:
91201           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91202           * libs/gst/net/gstnetclientclock.c:
91203           * libs/gst/net/gstnettimeprovider.c:
91204           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
91205
91206 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91207
91208           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
91209           Original commit message from CVS:
91210           * docs/manual/advanced-dataaccess.xml:
91211           Fix buffer probe example compilation in
91212           ADM (#345708).
91213
91214 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
91215
91216           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
91217           Original commit message from CVS:
91218           * gst/gstelement.c: (gst_element_pads_activate):
91219           We need to deactivate src pads first and then sink pads.
91220           The reason is the src pads might be blocking while holding the streaming
91221           lock, so we need to deactivate them first so that deactivating the sink
91222           pads doesn't block (since it will require the streaming lock).
91223
91224 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91225
91226           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
91227           Original commit message from CVS:
91228           * libs/gst/base/gstbasetransform.c:
91229           (gst_base_transform_buffer_alloc):
91230           Forgot to remove two unneeded unrefs.
91231           Simplify a check _is_equal allready checks the obvious case.
91232
91233 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91234
91235           docs/design/part-block.txt: Some docs about what pad_block should do.
91236           Original commit message from CVS:
91237           * docs/design/part-block.txt:
91238           Some docs about what pad_block should do.
91239
91240 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91241
91242           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
91243           Original commit message from CVS:
91244           * gst/gstcaps.c: (gst_caps_replace):
91245           Fix crasher when passed NULL. Doc clarification.
91246           Optimize for the trivial case.
91247           * gst/gstpipeline.c: (gst_pipeline_change_state):
91248           Small cleanups.
91249           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
91250           Small documentation cleanup.
91251           * libs/gst/base/gstbasetransform.c:
91252           (gst_base_transform_buffer_alloc):
91253           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
91254           is what we need and it avoids a whole lot of redundant
91255           refcount operations.
91256
91257 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
91258
91259           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
91260           Original commit message from CVS:
91261           Patch by: Philip Jägenstedt  <philip at lysator liu se>
91262           * docs/manual/advanced-dataaccess.xml:
91263           Fix 'Embedding static elements' section to use
91264           GST_PLUGIN_DEFINE_STATIC (#345607).
91265
91266 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91267
91268           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
91269           Original commit message from CVS:
91270           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
91271           Attempt to 'fix' spuriously failing test case: it seems like the
91272           timeout of half a second is simply too small when the system is under
91273           load otherwise, and the timeout doesn't really seem to serve any
91274           particular purpose here. Give the pipeline a few seconds to preroll
91275           first, and then give it another half a second to go from PAUSED to
91276           PLAYING and marshal the message into the main thread.
91277
91278 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91279
91280           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
91281           Original commit message from CVS:
91282           * tools/gst-feedback-m.m:
91283           Don't only use unversioned tools, try versioned tools as well
91284           (#345086).
91285
91286 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91287
91288           gst/gstbus.c: Fix some typos, make docs more explicit.
91289           Original commit message from CVS:
91290           * gst/gstbus.c: (gst_bus_class_init):
91291           Fix some typos, make docs more explicit.
91292
91293 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91294
91295           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
91296           Original commit message from CVS:
91297           * tests/check/gst/gstghostpad.c: (block_callback),
91298           (GST_START_TEST), (gst_ghost_pad_suite):
91299           Added some more ghostpad tests, mainly blocking
91300           and probes.
91301
91302 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
91303
91304         * gstreamer.spec.in:
91305           latest updates
91306           Original commit message from CVS:
91307           latest updates
91308
91309 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91310
91311           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
91312           Original commit message from CVS:
91313           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
91314           (gst_file_sink_close_file), (gst_file_sink_do_seek),
91315           (gst_file_sink_event), (gst_file_sink_render):
91316           * plugins/elements/gstfilesink.h:
91317           Check if we can seek in the file instead of assuming
91318           we always can. Post an error when we are asked to seek in a
91319           non-seekable file (like a fifo). Fixes #343312.
91320           Some cleanups.
91321
91322 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91323
91324           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
91325           Original commit message from CVS:
91326           * tools/gst-launch.1.in:
91327           Un-garble (fourcc) bit in filtered caps section.
91328
91329 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91330
91331           docs/manual/: Don't leak bus reference in sample code.
91332           Original commit message from CVS:
91333           * docs/manual/advanced-autoplugging.xml:
91334           * docs/manual/basics-helloworld.xml:
91335           * docs/manual/highlevel-components.xml:
91336           Don't leak bus reference in sample code.
91337
91338 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91339
91340           autogen.sh: Add default for new --enable-plugin-docs switch.
91341           Original commit message from CVS:
91342           * autogen.sh:
91343           Add default for new --enable-plugin-docs switch.
91344           * configure.ac:
91345           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
91346           Fixes #344039.
91347           * docs/Makefile.am:
91348           Use new ENABLE_PLUGIN_DOCS conditional.
91349
91350 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91351
91352           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
91353           Original commit message from CVS:
91354           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
91355           Make it clear with a FIXME and a real define what the #if 0
91356           previously disabled.
91357
91358 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91359
91360           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
91361           Original commit message from CVS:
91362           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91363           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91364           * libs/gst/base/gstbasetransform.c:
91365           (gst_base_transform_sink_eventfunc):
91366           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
91367           Don't randomly and silently reset a segment when the format
91368           changes as this is a bug somewhere upstream. Fixes #330379.
91369
91370 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
91371
91372           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
91373           Original commit message from CVS:
91374           Patch by: Wouter Paesen  <wouter at kangaroot net>
91375           * libs/gst/controller/gstcontroller.c:
91376           (gst_controlled_property_new):
91377           Fix controlling of float properties (#344849).
91378           * tests/check/libs/controller.c:
91379           (gst_test_mono_source_get_property),
91380           (gst_test_mono_source_set_property),
91381           (gst_test_mono_source_class_init), (GST_START_TEST):
91382           While we're at it, add some float stuff to unit test.
91383
91384 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91385
91386           docs/: add a gdp image
91387           Original commit message from CVS:
91388           * docs/README:
91389           * docs/images/gdp-header.svg:
91390           add a gdp image
91391           * docs/libs/Makefile.am:
91392           * docs/libs/gdp-header.png:
91393           * libs/gst/dataprotocol/dataprotocol.c:
91394           add it to the API docs
91395           * docs/manual/intro-motivation.xml:
91396           fix typo
91397
91398 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91399
91400           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
91401           Original commit message from CVS:
91402           * gst/gst.c: (scan_and_update_registry), (init_post):
91403           If the fork()'ed child process can't write the updated registry cache
91404           file to disk for some reason, make it exit with a failure exit code,
91405           so that the parent can then re-scan the plugins itself and update the
91406           registry structures in memory and work with that (rather than failing
91407           when creating elements because seemingly no plugins are available).
91408           Refactor registry scanning code into separate function for this and
91409           also separate fork() and non-fork() code paths. Fixes #344748.
91410
91411 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91412
91413           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
91414           Original commit message from CVS:
91415           * docs/manual/advanced-dataaccess.xml:
91416           Fix wrong PluginDesc. Fixes #344755.
91417
91418 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91419
91420           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
91421           Original commit message from CVS:
91422           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91423           Fix silly bug that prevented us from creating
91424           ~/.gstreamer-0.10 and writing the registry in one
91425           go (the first call to g_mkstemp() would overwrite the
91426           placeholder in the template string, so the second call
91427           to g_mkstemp() after creating the missing directory
91428           would then error out with 'invalid argument').
91429
91430 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
91431
91432           gst/gst.c: Free string.
91433           Original commit message from CVS:
91434           * gst/gst.c: (init_post):
91435           Free string.
91436
91437 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91438
91439           gst/: remove GLib 2.6 compatibility code
91440           Original commit message from CVS:
91441           * gst/glib-compat-private.h:
91442           * gst/glib-compat.c:
91443           * gst/glib-compat.h:
91444           * gst/gstvalue.c: (gst_value_serialize_flags):
91445           remove GLib 2.6 compatibility code
91446
91447 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91448
91449           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
91450           Original commit message from CVS:
91451           * gst/parse/Makefile.am:
91452           Fix build with 'make -j N' even more (#340016).
91453
91454 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91455
91456           docs/gst/gstreamer-sections.txt: Fix docs.
91457           Original commit message from CVS:
91458           * docs/gst/gstreamer-sections.txt:
91459           Fix docs.
91460
91461 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91462
91463           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
91464           Original commit message from CVS:
91465           * gst/gstsegment.c: (gst_segment_set_duration),
91466           (gst_segment_set_last_stop), (gst_segment_set_seek),
91467           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
91468           (gst_segment_to_running_time), (gst_segment_clip):
91469           Use G_UNLIKELY to help the compiler a bit.
91470
91471 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
91472
91473           gst/: constify quark registration strings. Fixes #344115
91474           Original commit message from CVS:
91475           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
91476           * gst/gstevent.c: (gst_event_get_type):
91477           * gst/gstmessage.c:
91478           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
91479           (gst_pad_push):
91480           constify quark registration strings. Fixes #344115
91481           Avoid unneeded type checking is _pad_push() by internally
91482           calling gst_pad_chain_unchecked().
91483
91484 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91485
91486           gst/gstbuffer.c: Init _type for consistency.
91487           Original commit message from CVS:
91488           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
91489           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
91490           (gst_subbuffer_finalize), (gst_buffer_create_sub),
91491           (gst_buffer_is_span_fast), (gst_buffer_span):
91492           Init _type for consistency.
91493           Use _FLAGS macro to avoid type check.
91494           Avoid unneeded type checks in subbufer code.
91495
91496 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91497
91498           gst/: Use _CAST macros to avoid unneeded type checking.
91499           Original commit message from CVS:
91500           * gst/gst.c: (gst_debug_help):
91501           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
91502           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91503           (gst_plugin_feature_list_free):
91504           * gst/gstregistry.c: (gst_registry_add_plugin),
91505           (gst_registry_add_feature), (gst_registry_plugin_filter),
91506           (gst_registry_feature_filter), (gst_registry_find_plugin),
91507           (gst_registry_find_feature), (gst_registry_get_plugin_list),
91508           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
91509           * gst/gstregistryxml.c: (load_feature),
91510           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
91511           * gst/gstminiobject.c: (gst_mini_object_unref),
91512           (gst_mini_object_replace), (gst_value_mini_object_free),
91513           (gst_value_mini_object_copy):
91514           Use _CAST macros to avoid unneeded type checking.
91515           Added some more G_UNLIKELY.
91516
91517 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91518
91519           gst/gstbuffer.h: Avoid unneeded type checking.
91520           Original commit message from CVS:
91521           * gst/gstbuffer.h:
91522           Avoid unneeded type checking.
91523           API: GST_BUFFER_IS_DISCONT
91524           * gst/gstminiobject.h:
91525           Avoid type check in flag accessor.
91526           * gst/gstelementfactory.h:
91527           * gst/gstplugin.h:
91528           * gst/gstpluginfeature.h:
91529           Add _CAST macros.
91530           API: GST_ELEMENT_FACTORY_CAST
91531           API: GST_PLUGIN_CAST
91532           API: GST_PLUGIN_FEATURE_CAST
91533
91534 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91535
91536           gst/gstobject.c: Add G_UNLIKELY in type registration.
91537           Original commit message from CVS:
91538           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
91539           (gst_object_unref):
91540           Add G_UNLIKELY in type registration.
91541           Avoid type check in _ref/_unref since that is also
91542           done in glib.
91543
91544 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91545
91546           Add G_UNLIKELY in type registration.
91547           Original commit message from CVS:
91548           * gst/gsterror.c: (gst_g_error_get_type):
91549           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
91550           (gst_static_pad_template_get_type):
91551           * gst/gsttaglist.c: (gst_tag_list_get_type):
91552           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
91553           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
91554           * gst/gsturi.c: (gst_uri_handler_get_type):
91555           * gst/gstvalue.c: (gst_date_get_type):
91556           * gst/gstxml.c: (gst_xml_get_type):
91557           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
91558           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91559           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
91560           Add G_UNLIKELY in type registration.
91561
91562 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91563
91564           tools/gst-inspect.c: Properly print enum values.
91565           Original commit message from CVS:
91566           * tools/gst-inspect.c: (print_signal_info):
91567           Properly print enum values.
91568
91569 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91570
91571           gst/gstinfo.*: Add some G_[UN]LIKELY.
91572           Original commit message from CVS:
91573           * gst/gstinfo.c: (gst_debug_set_active),
91574           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
91575           * gst/gstinfo.h:
91576           Add some G_[UN]LIKELY.
91577           Maintain __gst_debug_min to avoid formatting the arguments of
91578           debug messages that will be dropped anyway to avoid a lot of
91579           overhead from the debugging system.
91580
91581 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91582
91583           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
91584           Original commit message from CVS:
91585           * po/POTFILES.in:
91586           * po/POTFILES.skip:
91587           add missing files containing translatable strings, tell intltool about
91588           one exception
91589
91590 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91591
91592           tests/check/libs/.cvsignore: add test-binary to ignore list
91593           Original commit message from CVS:
91594           * tests/check/libs/.cvsignore:
91595           add test-binary to ignore list
91596
91597 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91598
91599           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
91600           Original commit message from CVS:
91601           * docs/libs/gstreamer-libs-docs.sgml:
91602           reorder (put dp into a chapter) and indent
91603
91604 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91605
91606         * common:
91607         * docs/random/autotools:
91608           add notes on our autotools setup
91609           Original commit message from CVS:
91610           add notes on our autotools setup
91611
91612 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91613
91614         * ChangeLog:
91615         * configure.ac:
91616         * win32/common/config.h:
91617           back to HEAD
91618           Original commit message from CVS:
91619           back to HEAD
91620
91621 === release 0.10.8 ===
91622
91623 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91624
91625         * ChangeLog:
91626         * NEWS:
91627         * RELEASE:
91628         * configure.ac:
91629         * docs/plugins/inspect/plugin-coreelements.xml:
91630         * docs/plugins/inspect/plugin-coreindexers.xml:
91631         * po/af.po:
91632         * po/az.po:
91633         * po/bg.po:
91634         * po/ca.po:
91635         * po/cs.po:
91636         * po/de.po:
91637         * po/en_GB.po:
91638         * po/fr.po:
91639         * po/it.po:
91640         * po/nb.po:
91641         * po/nl.po:
91642         * po/ru.po:
91643         * po/sq.po:
91644         * po/sr.po:
91645         * po/sv.po:
91646         * po/tr.po:
91647         * po/uk.po:
91648         * po/vi.po:
91649         * po/zh_CN.po:
91650         * po/zh_TW.po:
91651         * win32/common/config.h:
91652           releasing 0.10.8
91653           Original commit message from CVS:
91654           releasing 0.10.8
91655
91656 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91657
91658           gst/gst.c: move pid declaration to declaration block
91659           Original commit message from CVS:
91660           * gst/gst.c: (init_post):
91661           move pid declaration to declaration block
91662
91663 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91664
91665           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
91666           Original commit message from CVS:
91667           * gst/gst.c: (init_post):
91668           use _exit() instead of exit() in our forked child; this ensures
91669           that none of the registered exit handlers from whatever is using
91670           GStreamer get executed.  This fixes gnome-mixer-applet failing
91671           to load, because ORBit would shut down.
91672           Spotted by: Edward Hervey  <edward@fluendo.com>
91673           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
91674           Fixes #344474
91675
91676 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91677
91678           configure.ac: back to TRUNK
91679           Original commit message from CVS:
91680           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
91681           * configure.ac:
91682           back to TRUNK
91683
91684 === release 0.10.7 ===
91685
91686 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91687
91688         * ChangeLog:
91689         * NEWS:
91690         * RELEASE:
91691         * configure.ac:
91692         * docs/plugins/gstreamer-plugins.args:
91693         * docs/plugins/gstreamer-plugins.signals:
91694         * docs/plugins/inspect/plugin-coreelements.xml:
91695         * docs/plugins/inspect/plugin-coreindexers.xml:
91696         * win32/common/config.h:
91697           releasing 0.10.7
91698           Original commit message from CVS:
91699           releasing 0.10.7
91700
91701 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91702
91703           0.10.6.2 prerelease
91704           Original commit message from CVS:
91705           * configure.ac:
91706           * po/af.po:
91707           * po/az.po:
91708           * po/bg.po:
91709           * po/ca.po:
91710           * po/cs.po:
91711           * po/de.po:
91712           * po/en_GB.po:
91713           * po/fr.po:
91714           * po/it.po:
91715           * po/nb.po:
91716           * po/nl.po:
91717           * po/ru.po:
91718           * po/sq.po:
91719           * po/sr.po:
91720           * po/sv.po:
91721           * po/tr.po:
91722           * po/uk.po:
91723           * po/vi.po:
91724           * po/zh_CN.po:
91725           * po/zh_TW.po:
91726           * win32/common/config.h:
91727           0.10.6.2 prerelease
91728
91729 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
91730
91731           Fix leak spotted by coverity checker. Fixes #343827
91732           Original commit message from CVS:
91733           * gst/gstindex.c: (gst_index_gtype_resolver):
91734           * tools/gst-xmlinspect.c: (print_plugin_info):
91735           Fix leak spotted by coverity checker. Fixes #343827
91736           Fix another other leak found by paolo borelli.
91737
91738 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91739
91740         * tests/check/gst/struct_ppc64.h:
91741         * tests/check/gst/struct_x86_64.h:
91742           ifdef LOADSAVE
91743           Original commit message from CVS:
91744           ifdef LOADSAVE
91745
91746 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91747
91748         * docs/libs/tmpl/gstcontrol.sgml:
91749           remove old docs
91750           Original commit message from CVS:
91751           remove old docs
91752
91753 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91754
91755         * tests/check/libs/libsabi.c:
91756           terminate ifdef
91757           Original commit message from CVS:
91758           terminate ifdef
91759
91760 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91761
91762         * docs/libs/tmpl/gstbytestream.sgml:
91763           remove unused tmpl
91764           Original commit message from CVS:
91765           remove unused tmpl
91766
91767 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91768
91769         * docs/libs/tmpl/gstdataprotocol.sgml:
91770         * libs/gst/dataprotocol/dataprotocol.c:
91771           add note to docs about GDP versioning; remove tmpl file
91772           Original commit message from CVS:
91773           add note to docs about GDP versioning; remove tmpl file
91774
91775 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91776
91777           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
91778           Original commit message from CVS:
91779           * libs/gst/dataprotocol/dataprotocol.c:
91780           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
91781           (gst_dp_version_get_type), (gst_dp_init),
91782           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
91783           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
91784           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
91785           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
91786           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
91787           (gst_dp_packetizer_free):
91788           * libs/gst/dataprotocol/dataprotocol.h:
91789           API: add a GstDPPacketizer object, and create/free functions
91790           API: add GstDPVersion enum
91791           Add 1.0 event function that uses the string serialization
91792           Serialize more useful buffer flags
91793           Fixes #343988
91794
91795 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91796
91797         * docs/libs/gstreamer-libs-sections.txt:
91798         * docs/libs/tmpl/gstdataprotocol.sgml:
91799           add symbol
91800           Original commit message from CVS:
91801           add symbol
91802
91803 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91804
91805         * gst/gstbuffer.h:
91806           width respectationizing
91807           Original commit message from CVS:
91808           width respectationizing
91809
91810 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91811
91812           tests/check/: add ppc64 structure sizes
91813           Original commit message from CVS:
91814           * tests/check/Makefile.am:
91815           * tests/check/gst/gstabi.c:
91816           * tests/check/gst/struct_ppc64.h:
91817           * tests/check/libs/libsabi.c:
91818           * tests/check/libs/struct_ppc64.h:
91819           add ppc64 structure sizes
91820
91821 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91822
91823           tests/check/: generate and add structure size lists for x86_64
91824           Original commit message from CVS:
91825           * tests/check/Makefile.am:
91826           * tests/check/gst/gstabi.c:
91827           * tests/check/gst/struct_x86_64.h:
91828           * tests/check/libs/libsabi.c:
91829           * tests/check/libs/struct_x86_64.h:
91830           generate and add structure size lists for x86_64
91831
91832 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91833
91834         * libs/gst/check/gstcheck.c:
91835           cosmetics
91836           Original commit message from CVS:
91837           cosmetics
91838
91839 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91840
91841           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
91842           Original commit message from CVS:
91843           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91844           * libs/gst/check/gstcheck.h:
91845           factor out the method from tests that checks size of structures,
91846           and add code to generate the header containing these sizes
91847           * tests/check/gst/gstabi.c: (GST_START_TEST):
91848           * tests/check/gst/struct_i386.h:
91849           * tests/check/libs/libsabi.c: (GST_START_TEST):
91850           * tests/check/libs/struct_i386.h:
91851           use it
91852
91853 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
91854
91855           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
91856           Original commit message from CVS:
91857           * gst/gstsegment.h:
91858           Don't use c++-style comments, fixes #343929
91859
91860 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91861
91862         * gst/gstelement.h:
91863           whitespace/width fixes
91864           Original commit message from CVS:
91865           whitespace/width fixes
91866
91867 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91868
91869         * gst/gstbuffer.c:
91870           whitespace fixes
91871           Original commit message from CVS:
91872           whitespace fixes
91873
91874 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91875
91876         * common:
91877         * gst/gsterror.c:
91878           remove an extra space
91879           Original commit message from CVS:
91880           remove an extra space
91881
91882 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
91883
91884           gst/gst.c: plugin_paths is not used if we build without registry support.
91885           Original commit message from CVS:
91886           * gst/gst.c:
91887           plugin_paths is not used if we build without registry support.
91888           * gst/gstsegment.c: (gst_segment_copy):
91889           _copy() was always returning NULL...
91890
91891 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
91892
91893           gst/gstsegment.c: _copy() was always returning NULL...
91894           Original commit message from CVS:
91895           * gst/gstsegment.c: (gst_segment_copy):
91896           _copy() was always returning NULL...
91897
91898 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91899
91900           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
91901           Original commit message from CVS:
91902           * libs/gst/dataprotocol/dataprotocol.c:
91903           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91904           (gst_dp_packet_from_event):
91905           factor out CRC code
91906
91907 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91908
91909           libs/gst/check/gstcheck.c: make sure we unset caps
91910           Original commit message from CVS:
91911           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
91912           make sure we unset caps
91913
91914 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
91915
91916           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
91917           Original commit message from CVS:
91918           * libs/gst/check/gstcheck.c: (gst_check_init),
91919           (gst_check_chain_func):
91920           * libs/gst/check/gstcheck.h:
91921           Add a cond/mutex to the check support lib, signal this whenever we
91922           add to the buffers list. This will allow tests to not busy-wait on
91923           the buffer-list.
91924
91925 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91926
91927           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
91928           Original commit message from CVS:
91929           * libs/gst/dataprotocol/dataprotocol.c:
91930           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91931           (gst_dp_packet_from_event):
91932           factor out some common header init code
91933
91934 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91935
91936           API: make gst_dp_crc() public
91937           Original commit message from CVS:
91938           * docs/libs/gstreamer-libs-sections.txt:
91939           * docs/libs/tmpl/gstdataprotocol.sgml:
91940           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
91941           * libs/gst/dataprotocol/dataprotocol.h:
91942           API: make gst_dp_crc() public
91943
91944 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91945
91946         * gst/gstevent.c:
91947           debug change
91948           Original commit message from CVS:
91949           debug change
91950
91951 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91952
91953           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
91954           Original commit message from CVS:
91955           * plugins/indexers/gstindexers.c: (plugin_init):
91956           conditionally register fileindexer (fixes #343598)
91957
91958 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91959
91960           gst/gsttagsetter.h: Can't cast ifaces to a class
91961           Original commit message from CVS:
91962           * gst/gsttagsetter.h:
91963           Can't cast ifaces to a class
91964           * libs/gst/net/gstnetclientclock.h:
91965           * libs/gst/net/gstnettimeprovider.h:
91966           * plugins/elements/gstfakesink.h:
91967           * plugins/elements/gstfakesrc.h:
91968           * plugins/elements/gstfdsink.h:
91969           * plugins/elements/gstfdsrc.h:
91970           * plugins/elements/gstfilesink.h:
91971           * plugins/elements/gstfilesrc.h:
91972           * plugins/elements/gstidentity.h:
91973           * plugins/elements/gstqueue.h:
91974           * plugins/elements/gsttee.h:
91975           * plugins/indexers/gstfileindex.c:
91976           * plugins/indexers/gstmemindex.c:
91977           * tests/old/examples/plugins/example.h:
91978           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
91979
91980 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91981
91982           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
91983           Original commit message from CVS:
91984           * libs/gst/dataprotocol/dataprotocol.c:
91985           (gst_dp_header_from_buffer):
91986           make sure we zero the whole ABI-compatible area
91987
91988 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
91989
91990           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
91991           Original commit message from CVS:
91992           Patch by: Alessandro Decina <alessandro at nnva dot org>
91993           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
91994           Make sure the EOS flag is cleared from pads after a flush
91995           or stop. Fixes #343538.
91996           * tests/check/libs/collectpads.c: (GST_START_TEST),
91997           (gst_collect_pads_suite):
91998           Added test for collectpads reusage after EOS.
91999
92000 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92001
92002           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92003           Original commit message from CVS:
92004           * gst/gst.c:
92005           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92006           * win32/common/libgstbase.def:
92007           export gst_collect_pads_set_flushing
92008           * win32/common/libgstreamer.def:
92009           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
92010           gst_value_fraction_multiply
92011           * win32/vs6/gst_inspect.dsp:
92012           add a link to intl.lib
92013
92014 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92015
92016           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
92017           Original commit message from CVS:
92018           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92019           (gst_collect_pads_chain):
92020           Handle the case where a pad is removed from the collection
92021           that could cause the other pads to become collectable.
92022
92023 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92024
92025           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
92026           Original commit message from CVS:
92027           * gst/gstelement.c:
92028           Clarify the use of _release_request_pad() and
92029           _get_request_pad() a bit better.
92030           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
92031           (gst_adapter_take_buffer):
92032           Fix some doc and comment typos.
92033
92034 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92035
92036           docs/: add declared symbols
92037           Original commit message from CVS:
92038           * docs/gst/gstreamer-sections.txt:
92039           * docs/libs/gstreamer-libs-sections.txt:
92040           add declared symbols
92041
92042 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92043
92044         * po/af.po:
92045         * po/az.po:
92046         * po/bg.po:
92047         * po/ca.po:
92048         * po/cs.po:
92049         * po/de.po:
92050         * po/en_GB.po:
92051         * po/fr.po:
92052         * po/it.po:
92053         * po/nb.po:
92054         * po/nl.po:
92055         * po/ru.po:
92056         * po/sq.po:
92057         * po/sr.po:
92058         * po/sv.po:
92059         * po/tr.po:
92060         * po/uk.po:
92061         * po/vi.po:
92062         * po/zh_CN.po:
92063         * po/zh_TW.po:
92064           update po files
92065           Original commit message from CVS:
92066           update po files
92067
92068 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92069
92070         * tests/check/Makefile.am:
92071           fix build
92072           Original commit message from CVS:
92073           fix build
92074
92075 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92076
92077         * win32/common/config.h:
92078           added HAVE_FORK
92079           Original commit message from CVS:
92080           added HAVE_FORK
92081
92082 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92083
92084           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
92085           Original commit message from CVS:
92086           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92087           Add debug that can be enabled using a #define at the top of the file,
92088           for dumping stats about how late/early we were when waking up from
92089           waiting on the clock.
92090
92091 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92092
92093           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
92094           Original commit message from CVS:
92095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
92096           When rebuilding the pad list, don't leak the previous list.
92097
92098 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
92099
92100           libs/gst/base/gstbasesrc.c: Publish supported query types.
92101           Original commit message from CVS:
92102           Patch by: Lutz Mueller <lutz at topfrose dot de>
92103           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92104           (gst_base_src_get_query_types), (gst_base_src_update_length):
92105           Publish supported query types.
92106           Update last_stop field in get_range mode so the position
92107           query works. Fixes #342321.
92108
92109 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92110
92111           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92112           Original commit message from CVS:
92113           * docs/gst/gstreamer-sections.txt:
92114           * gst/gsttaglist.c: (_gst_tag_initialize):
92115           * gst/gsttaglist.h:
92116           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92117
92118 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
92119
92120           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
92121           Original commit message from CVS:
92122           Patch by: Alessandro Decina <alessandro at nnva dot org>
92123           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
92124           Unlock mutex when removing an unknown pad.
92125           Fixes #343334.
92126           * tests/check/Makefile.am:
92127           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
92128           (push_event), (setup), (teardown), (GST_START_TEST),
92129           (gst_collect_pads_suite), (main):
92130           Added collecpads check, disabled for now as check crashes for
92131           some reason.
92132
92133 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92134
92135           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
92136           Original commit message from CVS:
92137           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
92138           Don't leak pads lists.
92139
92140 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92141
92142           API: gst_collect_pads_set_flushing
92143           Original commit message from CVS:
92144           * docs/libs/gstreamer-libs-sections.txt:
92145           * libs/gst/base/gstcollectpads.c:
92146           (gst_collect_pads_set_flushing_unlocked),
92147           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92148           (gst_collect_pads_stop):
92149           * libs/gst/base/gstcollectpads.h:
92150           API: gst_collect_pads_set_flushing
92151           Added api to set the pads to flushing, usefull for seeking
92152           code in elements using collectpads.
92153           Clear segment when receiving a flush.
92154
92155 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92156
92157           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
92158           Original commit message from CVS:
92159           * gst/gst.c: (add_path_func), (init_post):
92160           Don't scan registry paths passed via --gst-plugin--path immediately
92161           (will crash, because absolutely nothing is set up and no types are
92162           registered etc.); do this later in init_post(). Fixes #343057.
92163
92164 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92165
92166           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
92167           Original commit message from CVS:
92168           * gst/gst.c: (init_post):
92169           if we have fork, fork while reading/rebuilding the registry
92170           so the parent doesn't take the hit of having all plugins loaded
92171           in memory.  Fixes #342777.
92172           * configure.ac:
92173           Check if we have fork()
92174           * win32/common/config.h.in:
92175           no fork() on win32
92176
92177 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92178
92179           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
92180           Original commit message from CVS:
92181           * plugins/elements/gstelements.c:
92182           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92183           (gst_file_src_init), (gst_file_src_set_property),
92184           (gst_file_src_get_property), (gst_file_src_start):
92185           * plugins/elements/gstfilesrc.h:
92186           Add a use-mmap property to enable easier testing of all code paths.
92187           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
92188           in the absence of gnomevfssrc. (Closes #340501)
92189
92190 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92191
92192           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
92193           Original commit message from CVS:
92194           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
92195           * tools/gst-inspect.c:
92196           Add missing include, removes warning of ngettext not being defined on
92197           some arches.
92198
92199 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92200
92201           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
92202           Original commit message from CVS:
92203           * gst/gstvalue.c: (gst_value_deserialize_fraction):
92204           Handle NULL input and output pointers silently as a failed conversion,
92205           rather than g_warnings.
92206
92207 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92208
92209           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
92210           Original commit message from CVS:
92211           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
92212           Initialize variable before using. Fixes #342820.
92213
92214 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92215
92216           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
92217           Original commit message from CVS:
92218           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
92219           Fix off-by-one bug that would only allow peeks of N-1 bytes
92220           from the start even if the buffer to typefind on contains
92221           in fact N bytes of data (makes vorbis typefinding from a
92222           vorbis identification header buffer work).
92223           * tests/check/Makefile.am:
92224           * tests/check/libs/.cvsignore:
92225           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
92226           (gst_typefindhelper_suite), (main), (foobar_typefind),
92227           (plugin_init):
92228           Add very basic unit test for gst_type_find_helper_for_buffer()
92229           that checks for the problem fixed above.
92230
92231 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92232
92233         * gst/gsttypefind.c:
92234           doc indent fix
92235           Original commit message from CVS:
92236           doc indent fix
92237
92238 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92239
92240         * ChangeLog:
92241         * tools/gst-inspect.c:
92242           mark more strings for translation
92243           Original commit message from CVS:
92244           mark more strings for translation
92245
92246 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
92247
92248           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92249           Original commit message from CVS:
92250           Patch by: Julien Moutte  <julien at moutte net>
92251           * docs/gst/gstreamer-sections.txt:
92252           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92253           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
92254           (gst_fake_sink_preroll):
92255           * plugins/elements/gstfakesink.h:
92256           Add new ::preroll-handoff signal (#337100).
92257
92258 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92259
92260           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
92261           Original commit message from CVS:
92262           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
92263           * gst/gstpad.h:
92264           Added _CUSTOM error and success GstFlowReturn that can be
92265           used be elements internally.
92266           Added macro to check for SUCCESS flowreturns.
92267           API: GST_FLOW_CUSTOM_SUCCESS
92268           API: GST_FLOW_CUSTOM_ERROR
92269           API: GST_FLOW_IS_SUCCESS
92270           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92271           Added check for GstFlowReturn sanity.
92272
92273 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
92274
92275           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
92276           Original commit message from CVS:
92277           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92278           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92279           (gst_collect_pads_event):
92280           clear/reset segment info in FLUSH_STOP.
92281           Fixes #336929.
92282
92283 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92284
92285           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
92286           Original commit message from CVS:
92287           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
92288           (gst_collect_pads_check_collected):
92289           Flush queued buffer on _stop(), fixes playing again (#342454)
92290
92291 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92292
92293           tests/check/gst/gststructure.c: add a test for a complete structure
92294           Original commit message from CVS:
92295           * tests/check/gst/gststructure.c: (GST_START_TEST),
92296           (gst_structure_suite):
92297           add a test for a complete structure
92298
92299 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92300
92301         * libs/gst/check/gstcheck.c:
92302           debugging changes
92303           Original commit message from CVS:
92304           debugging changes
92305
92306 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92307
92308           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
92309           Original commit message from CVS:
92310           * docs/faq/developing.xml:
92311           * docs/faq/faq.xml:
92312           * docs/faq/troubleshooting.xml:
92313           * docs/faq/using.xml:
92314           Some minor FAQ updates that won't change the fact that
92315           our FAQ is badly structured, full of information hardly
92316           anyone new to GStreamer needs to know and lacking lots
92317           of information people constantly ask for.
92318
92319 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92320
92321           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
92322           Original commit message from CVS:
92323           * gst/gstpad.c: (gst_pad_set_caps):
92324           Short-circuit gst_pad_set_caps if setting the existing
92325           caps pointer again, and avoid printing debug and
92326           reffing/unreffing the caps.
92327           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92328           There's actually no need to set the caps before pushing -
92329           the acceptcaps method will handle it anyway.
92330
92331 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
92332
92333           API: add gst_element_seek_simple() (#342238).
92334           Original commit message from CVS:
92335           * docs/gst/gstreamer-sections.txt:
92336           * win32/common/libgstreamer.def:
92337           * gst/gstutils.c: (gst_element_seek_simple):
92338           * gst/gstutils.h:
92339           API: add gst_element_seek_simple() (#342238).
92340
92341 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
92342
92343           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
92344           Original commit message from CVS:
92345           * gst/gsttypefind.c: (gst_type_find_get_type):
92346           * gst/gsttypefind.h:
92347           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
92348           registered for GstTypeFind pointers. This allows wrapping the structure
92349           in bindings (i.e. gst-python).
92350
92351 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92352
92353           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
92354           Original commit message from CVS:
92355           * gst/gsttagsetter.c:
92356           Docs additions and fixes (see #339918).
92357
92358 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92359
92360           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
92361           Original commit message from CVS:
92362           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92363           The caps intersection algorithm can produce multiple copies of the
92364           caps. Until that is fixed, we need to simplify the result to be
92365           sure whether the allowed caps are fixed or not.
92366           * plugins/elements/gstqueue.c: (gst_queue_init),
92367           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
92368           (gst_queue_push_one):
92369           Proxied buffer alloc should not set the caps on the source pad.
92370           When pushing buffers, we always accept the caps change that triggers.
92371           This prevents negotiation errors caused by caps changing mid-stream
92372           and then being refused on our source pad (because upstream is now
92373           refusing those caps).
92374
92375 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92376
92377           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
92378           Original commit message from CVS:
92379           * tests/examples/helloworld/helloworld.c: (main):
92380           Must plug audioconvert and audioresample between decoder
92381           and audio sink.
92382
92383 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92384
92385         * ChangeLog:
92386           Mention bug fixed by previous commit
92387           Original commit message from CVS:
92388           Mention bug fixed by previous commit
92389
92390 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92391
92392           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
92393           Original commit message from CVS:
92394           * gst/gstregistryxml.c: (read_string), (load_pad_template),
92395           (load_feature), (load_plugin):
92396           Allow empty strings for some of the plugin fields so we don't
92397           drop valid plugin entries that were written out correctly.
92398
92399 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
92400
92401           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
92402           Original commit message from CVS:
92403           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
92404           Use g_remove and g_rename instead of remove and rename that don't
92405           handle utf8 characters. rename was failing for users who had specific
92406           characters in their name then the registry was built at each gstreamer init.
92407           * win32/vs6/gst_inspect.dsp:
92408           * win32/vs6/gst_launch.dsp:
92409           * win32/vs6/libgstbase.dsp:
92410           * win32/vs6/libgstcoreelements.dsp:
92411           * win32/vs6/libgstreamer.dsp:
92412           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
92413           of libgstreamer and clean unused libraries in project links settings.
92414
92415 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
92416
92417           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
92418           Original commit message from CVS:
92419           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92420           The queue is not responsible for pushing an EOS when receiving a fatal
92421           flow error. It's up to the real element driving the pipeline to do that.
92422
92423 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
92424
92425           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
92426           Original commit message from CVS:
92427           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92428           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
92429           buffer returned a fatal error. It should just send an EOS and stop
92430           it's task.
92431           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
92432           when pushing buffers on the queue and will be able to handle the event.
92433
92434 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92435
92436           docs/manual/: Fix typos and minor errors in sample code (#341856).
92437           Original commit message from CVS:
92438           * docs/manual/basics-bins.xml:
92439           * docs/manual/basics-init.xml:
92440           Fix typos and minor errors in sample code (#341856).
92441
92442 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92443
92444           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
92445           Original commit message from CVS:
92446           * docs/design/part-qos.txt:
92447           Fix indexes in formulas to make more sense.
92448
92449 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92450
92451           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
92452           Original commit message from CVS:
92453           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92454           Don't report POSITION based on clock time if sync is
92455           disabled in a sink.
92456
92457 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92458
92459           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
92460           Original commit message from CVS:
92461           * gst/gstobject.h:
92462           Add cast to make compiler happy - refcount variable was a gint
92463           in GstObject but is a guint in GObject and g_atomic_int_get()
92464           wants a gint *.
92465
92466 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92467
92468         * ChangeLog:
92469         * gst/parse/Makefile.am:
92470           fix parallel make
92471           Original commit message from CVS:
92472           fix parallel make
92473
92474 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92475
92476         * win32/common/config.h:
92477           update config.h
92478           Original commit message from CVS:
92479           update config.h
92480
92481 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92482
92483         * gst/gstpad.h:
92484           whitespace fixes
92485           Original commit message from CVS:
92486           whitespace fixes
92487
92488 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92489
92490         * docs/random/streamheader:
92491           some streamheader updates
92492           Original commit message from CVS:
92493           some streamheader updates
92494
92495 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92496
92497           Minor docs fixes.
92498           Original commit message from CVS:
92499           * docs/gst/gstreamer-sections.txt:
92500           * gst/gstevent.c:
92501           * gst/gstevent.h:
92502           * gst/gstmessage.h:
92503           Minor docs fixes.
92504
92505 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92506
92507         * common:
92508         * configure.ac:
92509           Back to CVS
92510           Original commit message from CVS:
92511           Back to CVS
92512
92513 === release 0.10.6 ===
92514
92515 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92516
92517           configure.ac: releasing 0.10.6, "Take the cannoli"
92518           Original commit message from CVS:
92519           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
92520           * configure.ac:
92521           releasing 0.10.6, "Take the cannoli"
92522
92523 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92524
92525         * po/af.po:
92526         * po/az.po:
92527         * po/bg.po:
92528         * po/ca.po:
92529         * po/cs.po:
92530         * po/de.po:
92531         * po/en_GB.po:
92532         * po/fr.po:
92533         * po/it.po:
92534         * po/nb.po:
92535         * po/nl.po:
92536         * po/ru.po:
92537         * po/sq.po:
92538         * po/sr.po:
92539         * po/sv.po:
92540         * po/tr.po:
92541         * po/uk.po:
92542         * po/vi.po:
92543         * po/zh_CN.po:
92544         * po/zh_TW.po:
92545           Update .po files
92546           Original commit message from CVS:
92547           Update .po files
92548
92549 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92550
92551           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
92552           Original commit message from CVS:
92553           * tools/gst-launch.c: (print_tag):
92554           Fix use of uninitialized variable in the hypothetical
92555           case that some broken plugin creates a GST_TAG_IMAGE
92556           tag containing a NULL buffer (#341667).
92557
92558 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92559
92560           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
92561           Original commit message from CVS:
92562           * tools/gst-launch.c: (print_tag):
92563           Print something more intelligible for image tags when
92564           using the -t switch (#341556).
92565
92566 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92567
92568           Makefile.am: updates for win32
92569           Original commit message from CVS:
92570           * Makefile.am:
92571           updates for win32
92572           * configure.ac:
92573           define GST_MAJORMINOR so we have it available in win32/common/config.h
92574           Possibly remove it from our Makefile.am files later
92575           * win32/common/config.h:
92576           * win32/common/config.h.in:
92577           added GST_MAJORMINOR
92578           * win32/common/gstenumtypes.c: (register_gst_resource_error):
92579           * win32/common/gstversion.h:
92580           updated
92581
92582 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92583
92584         * docs/random/streamheader:
92585           adding notes about current implementation and ideas about streamheader
92586           Original commit message from CVS:
92587           adding notes about current implementation and ideas about streamheader
92588
92589 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
92590
92591           win32/MANIFEST: Update win32 files listing.
92592           Original commit message from CVS:
92593           * win32/MANIFEST:
92594           Update win32 files listing.
92595           * win32/common/gstversion.h:
92596           Add GST_MAJORMINOR definition.
92597           * win32/common/libgstreamer.def:
92598           Add new exported functions.
92599
92600 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
92601
92602           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
92603           Original commit message from CVS:
92604           * gst/gstplugin.c: (gst_plugin_load_file):
92605           If an so file has no plugin entry point, unload the module.
92606
92607 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92608
92609           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
92610           Original commit message from CVS:
92611           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
92612           (gst_queue_set_property):
92613           Don't forget to signal the _chain or _loop function
92614           when the queue size or thresholds change since that might
92615           cause them to make progres again.
92616
92617 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92618
92619           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92620           Original commit message from CVS:
92621           * gst/gstclock.c: (gst_clock_class_init):
92622           * gst/gstindex.c: (gst_index_class_init):
92623           * gst/gstobject.c: (gst_object_class_init):
92624           * gst/gstpad.c: (gst_pad_class_init):
92625           * gst/gstpipeline.c: (gst_pipeline_class_init):
92626           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92627           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92628           * libs/gst/base/gstbasetransform.c:
92629           (gst_base_transform_class_init):
92630           * libs/gst/net/gstnetclientclock.c:
92631           (gst_net_client_clock_class_init):
92632           * libs/gst/net/gstnettimeprovider.c:
92633           (gst_net_time_provider_class_init):
92634           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
92635           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
92636           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
92637           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
92638           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92639           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92640           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
92641           * plugins/elements/gstidentity.c: (gst_identity_class_init):
92642           * plugins/elements/gsttee.c: (gst_tee_class_init):
92643           * tests/old/examples/plugins/example.c: (gst_example_class_init):
92644           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
92645           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92646
92647 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92648
92649           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
92650           Original commit message from CVS:
92651           * gst/gstbuffer.c: (_gst_buffer_initialize):
92652           Register subbufer along with the buffer type so that
92653           it does not accidentally gets registered from N
92654           different streaming threads in a non threadsafe way.
92655
92656 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92657
92658           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
92659           Original commit message from CVS:
92660           * gst/gstbuffer.h:
92661           * gst/gstevent.h:
92662           * gst/gstmessage.h:
92663           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
92664           gst_event_ref() and gst_message_ref() functions again
92665           (ugly hack, please do fix if there's a better way besides
92666           overrides.txt, which doesn't seem to work).
92667
92668 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92669
92670           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
92671           Original commit message from CVS:
92672           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
92673           * libs/gst/check/gstcheck.h:
92674           add an assert for setting state to avoid lots of repetitive code
92675           in the future
92676
92677 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92678
92679           gst/gstvalue.c: fix a leak if no flags are set
92680           Original commit message from CVS:
92681           * gst/gstvalue.c: (gst_value_serialize_flags):
92682           fix a leak if no flags are set
92683           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92684           fix leak in tests
92685
92686 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92687
92688           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
92689           Original commit message from CVS:
92690           * docs/manual/basics-pads.xml:
92691           Expand a bit on caps and filtered links and update
92692           examples that were still using the no longer existing
92693           gst_pad_link_filtered() (#338206).
92694
92695 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92696
92697           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
92698           Original commit message from CVS:
92699           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92700           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92701           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92702           (gst_collect_pads_stop):
92703           * libs/gst/base/gstcollectpads.h:
92704           No need to call _stop in _finalize.
92705           Iterate the main pad list in _finalize.
92706           Added some more debug.
92707           Free lists and data in the right order.
92708           Also free data whem doing _remove_pad when stopped for
92709           backward compatibility protect ::started with PAD_LOCK as
92710           well.
92711
92712 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92713
92714           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
92715           Original commit message from CVS:
92716           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
92717           (gst_structure_parse_value):
92718           add some comments
92719           rename a method so that it actually says what it does better
92720
92721 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92722
92723           gst/: make sure some essential types used by events are registered as part of gst_init()
92724           Original commit message from CVS:
92725           * gst/gstevent.c: (_gst_event_initialize):
92726           * gst/gstformat.c: (_gst_format_initialize):
92727           make sure some essential types used by events are registered
92728           as part of gst_init()
92729           * gst/gstvalue.c: (gst_value_serialize_flags):
92730           if no flags are set, serialize them to a value that represents NONE
92731           so that deserializing them works
92732           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92733           add tests for serialization and deserialization of flags
92734
92735 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92736
92737         * docs/design/part-TODO.txt:
92738           limit to 80 chars add note about changing divider for flags
92739           Original commit message from CVS:
92740           limit to 80 chars
92741           add note about changing divider for flags
92742
92743 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92744
92745           libs/gst/base/gstcollectpads.c: Update docs.
92746           Original commit message from CVS:
92747           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
92748           (gst_collect_pads_collect_range), (gst_collect_pads_available),
92749           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
92750           (gst_collect_pads_event), (gst_collect_pads_chain):
92751           Update docs.
92752           Better debug info.
92753           Catch and return errors from the collect function
92754           Refuse data on eos pads.
92755
92756 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
92757
92758           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92759           Original commit message from CVS:
92760           * gst/gstinterface.h:
92761           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92762           GInterface type checking.
92763           They were previously using non-defined macros.
92764
92765 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92766
92767           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
92768           Original commit message from CVS:
92769           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
92770           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
92771           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
92772           (gst_collect_pads_start), (gst_collect_pads_stop),
92773           (gst_collect_pads_peek), (gst_collect_pads_pop),
92774           (gst_collect_pads_available), (gst_collect_pads_read),
92775           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
92776           (gst_collect_pads_is_collected), (gst_collect_pads_event),
92777           (gst_collect_pads_chain):
92778           * libs/gst/base/gstcollectpads.h:
92779           Clean up the mess that is collectpads, add comments and
92780           FIXMEs where needed.
92781           Maintain a separate pad list so we can add pads while
92782           collecting the other ones. For this we need a new separate
92783           lock (see comics).
92784           Fix memory leak in finalize.
92785           Refactor some weird code to set/unset pad flushing flags, mark
92786           with comments.
92787           Don't crash in _available, _read, _flush when we're EOS.
92788           * tests/check/libs/.cvsignore:
92789           Ignore adapter check binary.
92790
92791 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92792
92793         * gst/gstevent.h:
92794           doc whitespace fixes
92795           Original commit message from CVS:
92796           doc whitespace fixes
92797
92798 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92799
92800           Const-ify GEnumValue arrays.
92801           Original commit message from CVS:
92802           * gst/gstindex.c: (gst_index_resolver_get_type):
92803           * plugins/elements/gstfakesink.c:
92804           (gst_fake_sink_state_error_get_type):
92805           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
92806           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
92807           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92808           Const-ify GEnumValue arrays.
92809
92810 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92811
92812           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
92813           Original commit message from CVS:
92814           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92815           Add test case for flags + gst_buffer_make_metadata_writable().
92816
92817 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92818
92819           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
92820           Original commit message from CVS:
92821           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
92822           gst_buffer_make_metadata_writable() should maintain the
92823           buffer flags (those that make sense at least) (see #340859).
92824
92825 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92826
92827           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
92828           Original commit message from CVS:
92829           * tools/gst-inspect.c:
92830           * tools/gst-launch.c:
92831           * tools/gst-typefind.c:
92832           * tools/gst-xmlinspect.c:
92833           * tools/tools.h:
92834           Fix up includes: need to include stdlib.h in tools.h for exit().
92835
92836 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92837
92838           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
92839           Original commit message from CVS:
92840           * gst/gsttaglist.c: (_gst_tag_initialize):
92841           * gst/gsttaglist.h:
92842           API: add GST_TAG_IMAGE tag (#340721).
92843
92844 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92845
92846           gst/gstquery.c: Added some docs for the segment query.
92847           Original commit message from CVS:
92848           * gst/gstquery.c:
92849           Added some docs for the segment query.
92850
92851 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92852
92853           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
92854           Original commit message from CVS:
92855           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92856           (gst_base_src_loop), (gst_base_src_change_state):
92857           Always push non-flushing serialized events in the streaming
92858           thread.
92859
92860 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92861
92862         * gst/gstelement.c:
92863         * gst/gstutils.c:
92864         * libs/gst/dataprotocol/dataprotocol.c:
92865         * libs/gst/dataprotocol/dataprotocol.h:
92866           whitespace, comment, doc fixup
92867           Original commit message from CVS:
92868           whitespace, comment, doc fixup
92869
92870 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92871
92872           gst/gsterror.c: Add a missing error string.
92873           Original commit message from CVS:
92874           * gst/gsterror.c: (_gst_stream_errors_init):
92875           Add a missing error string.
92876
92877 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92878
92879           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
92880           Original commit message from CVS:
92881           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
92882           Add applied_rate to the debug
92883           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92884           Copy applied_rate into the outgoing NEWSEGMENT event
92885
92886 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
92887
92888           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
92889           Original commit message from CVS:
92890           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
92891           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
92892           (gst_base_sink_change_state):
92893           call ::unlock before taking the PREROLL_LOCK so we can safely
92894           handle elements that lock in ::render.
92895           Fixes #340174.
92896
92897 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
92898
92899           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
92900           Original commit message from CVS:
92901           * autogen.sh: (CONFIGURE_DEF_OPT):
92902           Darwin's libtoolize is in fact called glibtoolize.
92903           Adding glibtoolize to the list of accepted names for libtoolize.
92904
92905 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92906
92907           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
92908           Original commit message from CVS:
92909           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
92910           Unify error handling, don't post an error message
92911           when a push() returns EOS but perform our normal EOS
92912           handling code. Fixes #340772.
92913
92914 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92915
92916           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
92917           Original commit message from CVS:
92918           * docs/design/part-overview.txt:
92919           Make upsteam/downstream concepts more clear.
92920           Give an example of serialized/non-serialized events.
92921           * docs/design/part-events.txt:
92922           * docs/design/part-streams.txt:
92923           Mention applied_rate.
92924           * docs/design/part-trickmodes.txt:
92925           Mention applied rate, flesh out some more use cases.
92926           * gst/gstevent.c: (gst_event_new_new_segment),
92927           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
92928           (gst_event_parse_new_segment_full), (gst_event_new_tag),
92929           (gst_event_parse_tag), (gst_event_new_buffer_size),
92930           (gst_event_parse_buffer_size), (gst_event_new_qos),
92931           (gst_event_parse_qos), (gst_event_parse_seek),
92932           (gst_event_new_navigation):
92933           * gst/gstevent.h:
92934           Add applied_rate field to NEWSEGMENT event.
92935           API: gst_event_new_new_segment_full()
92936           API: gst_event_parse_new_segment_full()
92937           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
92938           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
92939           (gst_segment_to_stream_time), (gst_segment_to_running_time):
92940           * gst/gstsegment.h:
92941           Add applied_rate to GstSegment structure.
92942           Make calculation of stream_time and running_time more correct
92943           wrt rate/applied_rate.
92944           Add some more docs.
92945           API: GstSegment::applied_rate field
92946           API: gst_segment_set_newsegment_full();
92947           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
92948           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
92949           * libs/gst/base/gstbasetransform.c:
92950           (gst_base_transform_sink_eventfunc),
92951           (gst_base_transform_handle_buffer):
92952           Parse and use applied_rate in the GstSegment field.
92953           * tests/check/gst/gstevent.c: (GST_START_TEST):
92954           Add check for applied_rate field.
92955           * tests/check/gst/gstsegment.c: (GST_START_TEST),
92956           (gstsegments_suite):
92957           Add more checks for various GstSegment operations.
92958
92959 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92960
92961           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
92962           Original commit message from CVS:
92963           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92964           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
92965           (gst_base_sink_get_position), (gst_base_sink_change_state):
92966           Store the sync time of the buffer end position separatly in a
92967           new variable eos_rtime so we can properly sync the EOS event.
92968           Fixes #340697.
92969           Fix the docs for gst_base_sink_set_qos_enabled().
92970           Don't set segment start to invalid value when we receive a
92971           non TIME newsegment.
92972           get closer to handling position reporting for negative rates
92973           correctly.
92974
92975 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92976
92977           gst/gstcaps.c: Docs about how to print caps for debug purposes.
92978           Original commit message from CVS:
92979           * gst/gstcaps.c:
92980           Docs about how to print caps for debug purposes.
92981           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
92982           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
92983
92984 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92985
92986           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
92987           Original commit message from CVS:
92988           * gst/gstelement.c:
92989           use full enum names and preprend a '%' in docs strings to make recent
92990           gtk-doc turn that into a link
92991
92992 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
92993
92994           docs/manual/: Some typo fixes, some additions, some clarifications.
92995           Original commit message from CVS:
92996           * docs/manual/basics-bins.xml:
92997           * docs/manual/basics-bus.xml:
92998           * docs/manual/basics-pads.xml:
92999           Some typo fixes, some additions, some clarifications.
93000
93001 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93002
93003           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
93004           Original commit message from CVS:
93005           * tools/gst-inspect.c: (main):
93006           * tools/gst-launch.c: (main):
93007           * tools/gst-run.c: (main):
93008           * tools/gst-typefind.c: (main):
93009           * tools/gst-xmlinspect.c: (main):
93010           Use the string passed to g_option_context_new() for
93011           what it's intended for - the program name is already
93012           printed elsewhere.
93013
93014 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93015
93016           tools/: Add back --version command line option (#340460).
93017           Original commit message from CVS:
93018           * tools/Makefile.am:
93019           * tools/gst-inspect.c: (main):
93020           * tools/gst-launch.c: (main):
93021           * tools/gst-xmlinspect.c: (main):
93022           * tools/tools.h:
93023           Add back --version command line option (#340460).
93024           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
93025           Add --version option and use GOption for argument parsing; refactor a
93026           bit; accept directories as arguments and recurse into them; lastly,
93027           print a decent error message when things go wrong.
93028
93029 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93030
93031         * ChangeLog:
93032         * docs/manual/basics-bins.xml:
93033         * docs/manual/basics-elements.xml:
93034           Don't mention GstThread (#340611)
93035           Original commit message from CVS:
93036           Don't mention GstThread (#340611)
93037           Update link to GObject tutorial (#340607)
93038
93039 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93040
93041           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
93042           Original commit message from CVS:
93043           * gst/gstbuffer.h:
93044           * gst/gstminiobject.c:
93045           Add note about refcounting and miniobject/buffer writeability
93046           to docs. Fixes #340604
93047           * gst/gstelementfactory.h:
93048           Added some explanation about @klass.
93049
93050 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93051
93052         * ChangeLog:
93053         * docs/manual/intro-motivation.xml:
93054         * docs/manual/manual.xml:
93055           Avoid CORBA & Bonobo references (#340598)
93056           Original commit message from CVS:
93057           Avoid CORBA & Bonobo references (#340598)
93058
93059 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93060
93061         * ChangeLog:
93062         * docs/manual/basics-bus.xml:
93063         * docs/manual/basics-pads.xml:
93064           Fix up some inaccuracies and omissions in ADM (#340609)
93065           Original commit message from CVS:
93066           Fix up some inaccuracies and omissions in ADM (#340609)
93067
93068 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93069
93070         * ChangeLog:
93071         * gst/gstghostpad.c:
93072           Small typo in docs (#340625)
93073           Original commit message from CVS:
93074           Small typo in docs (#340625)
93075
93076 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93077
93078           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
93079           Original commit message from CVS:
93080           * gst/parse/Makefile.am:
93081           Make 'make -j' proof (see #340698).
93082
93083 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93084
93085           configure.ac: Require GLib-2.8 here as well.
93086           Original commit message from CVS:
93087           * configure.ac:
93088           Require GLib-2.8 here as well.
93089
93090 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93091
93092           gst/: Remove pre glib2.8 compatibility, fixes #340508
93093           Original commit message from CVS:
93094           * gst/glib-compat.c:
93095           * gst/gst.c: (init_pre):
93096           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
93097           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
93098           (gst_object_dispatch_properties_changed):
93099           * gst/gstobject.h:
93100           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93101           * gst/gststructure.c: (gst_structure_set_valist):
93102           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93103           Remove pre glib2.8 compatibility, fixes #340508
93104
93105 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93106
93107           gst/gsttaglist.h: Mention type of tags in doc blurbs.
93108           Original commit message from CVS:
93109           * gst/gsttaglist.h:
93110           Mention type of tags in doc blurbs.
93111
93112 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93113
93114           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
93115           Original commit message from CVS:
93116           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93117           (gst_pad_configure_src), (gst_pad_push):
93118           Restore acceptcaps checking behaviour now that good plugins have
93119           been released.
93120
93121 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
93122
93123           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
93124           Original commit message from CVS:
93125           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
93126           * gst/gst.c:
93127           * gst/gstbus.c:
93128           * gst/gstclock.c:
93129           * gst/gstevent.c:
93130           * gst/gstformat.c:
93131           * gst/gstmessage.c:
93132           * gst/gstparse.c:
93133           * gst/gstquery.c:
93134           * gst/gstutils.c:
93135           * gst/parse/Makefile.am:
93136           * libs/gst/base/gstadapter.c:
93137           * libs/gst/base/gstbasesrc.c:
93138           * libs/gst/base/gstpushsrc.c:
93139           * libs/gst/base/gsttypefindhelper.c:
93140           * plugins/elements/gstfakesrc.c:
93141           * plugins/elements/gstidentity.c:
93142           Make sure gstprivate.h and/or config.h are
93143           always included first, otherwise some of our
93144           defines (like _FILE_OFFSET_BITS) might be
93145           redefined in the system headers. Fixes build
93146           on opensolaris (#340016).
93147
93148 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93149
93150           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
93151           Original commit message from CVS:
93152           * docs/libs/gstreamer-libs-sections.txt:
93153           API: addition: gst_adapter_take_buffer()
93154           * libs/gst/base/gstadapter.c: (gst_adapter_push),
93155           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
93156           (gst_adapter_available_fast):
93157           * libs/gst/base/gstadapter.h:
93158           Prepare for optimizing the hell out of this hugely inefficient
93159           piece of code.
93160           Added gst_adapter_take_buffer() so we can at least start thinking
93161           about subbuffering and merging.
93162           Added some comments.
93163           * tests/check/Makefile.am:
93164           * tests/check/libs/adapter.c: (GST_START_TEST),
93165           (gst_adapter_suite), (main):
93166           Added GstAdapter check.
93167
93168 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93169
93170           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
93171           Original commit message from CVS:
93172           * docs/design/part-overview.txt:
93173           Fix some typos, add blurb about buffer flags.
93174
93175 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93176
93177           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
93178           Original commit message from CVS:
93179           * docs/libs/gstreamer-libs-sections.txt:
93180           make sure GstBaseTransformClass shows up in the docs
93181           * libs/gst/base/gstbasetransform.c:
93182           * libs/gst/base/gstbasetransform.h:
93183           move docs so gtk-doc picks it up now
93184
93185 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93186
93187         * libs/gst/base/gstbasesink.c:
93188         * libs/gst/base/gstbasesink.h:
93189           whitespace removal and width coercion
93190           Original commit message from CVS:
93191           whitespace removal and width coercion
93192
93193 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93194
93195         * Makefile.am:
93196           whitespace moving
93197           Original commit message from CVS:
93198           whitespace moving
93199
93200 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93201
93202           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
93203           Original commit message from CVS:
93204           * docs/libs/gstreamer-libs-sections.txt:
93205           add missing symbols to docs
93206
93207 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93208
93209           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
93210           Original commit message from CVS:
93211           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93212           back out the newsegment handling change, see #340060 for ongoing
93213           discussion
93214
93215 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93216
93217           tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi...
93218           Original commit message from CVS:
93219           * tools/gst-run.c: (get_candidates), (main):
93220           Fix wrong g_file_test() usage (see glib docs for why it doesn't
93221           work); fix typo in error message. Fixes #340079.
93222
93223 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93224
93225         * docs/plugins/tmpl/.gitignore:
93226           ignore more
93227           Original commit message from CVS:
93228           ignore more
93229
93230 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93231
93232           move upload.mak to common
93233           Original commit message from CVS:
93234           * common/Makefile.am:
93235           * docs/Makefile.am:
93236           * docs/faq/Makefile.am:
93237           * docs/gst/Makefile.am:
93238           * docs/libs/Makefile.am:
93239           * docs/manual/Makefile.am:
93240           * docs/plugins/Makefile.am:
93241           * docs/pwg/Makefile.am:
93242           * docs/slides/Makefile.am:
93243           * docs/upload.mak:
93244           * common/upload.mak:
93245           move upload.mak to common
93246
93247 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93248
93249         * docs/random/moving-plugins:
93250           add more notes on moving
93251           Original commit message from CVS:
93252           add more notes on moving
93253
93254 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93255
93256           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
93257           Original commit message from CVS:
93258           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
93259           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93260           add more asserts on refcounts
93261           do more cleanup at end of tests
93262           fix test leaks showing in FC5
93263
93264 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93265
93266           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
93267           Original commit message from CVS:
93268           * plugins/elements/gsttypefindelement.c:
93269           (gst_type_find_element_handle_event):
93270           reverted wrong change and reflowed code to avoid others falling into
93271           this trap
93272
93273 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93274
93275           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
93276           Original commit message from CVS:
93277           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93278           fix changelog entry about last collectpads change,
93279           add notes about proper fix
93280
93281 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93282
93283           gst/: only write out registry if it has changed, fixes #338339
93284           Original commit message from CVS:
93285           * gst/gst.c:
93286           * gst/gstregistry.c: (gst_registry_scan_path_level),
93287           (gst_registry_scan_path):
93288           * gst/gstregistry.h:
93289           only write out registry if it has changed, fixes #338339
93290
93291 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93292
93293           gst/: only write out registry if it has changed, fixes #338339
93294           Original commit message from CVS:
93295           * gst/gst.c:
93296           * gst/gstregistry.c: (gst_registry_scan_path_level),
93297           (gst_registry_scan_path):
93298           * gst/gstregistry.h:
93299           only write out registry if it has changed, fixes #338339
93300
93301 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93302
93303           make GstElementDetails const
93304           Original commit message from CVS:
93305           * gst/gstbin.c:
93306           * gst/gstpipeline.c:
93307           * plugins/elements/gstcapsfilter.c:
93308           * plugins/elements/gstfakesink.c:
93309           * plugins/elements/gstfakesrc.c:
93310           * plugins/elements/gstfdsink.c:
93311           * plugins/elements/gstfdsrc.c:
93312           * plugins/elements/gstfilesink.c:
93313           * plugins/elements/gstfilesrc.c:
93314           * plugins/elements/gstidentity.c:
93315           * plugins/elements/gstqueue.c:
93316           * plugins/elements/gsttee.c:
93317           * plugins/elements/gsttypefindelement.c:
93318           (gst_type_find_element_handle_event):
93319           make GstElementDetails const
93320
93321 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93322
93323           libs/gst/base/: more detailed debug and formatting cleanup
93324           Original commit message from CVS:
93325           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
93326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93327           (gst_collect_pads_is_collected), (gst_collect_pads_event):
93328           more detailed debug and formatting cleanup
93329
93330 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93331
93332           gst/gstutils.c: cleanup double code
93333           Original commit message from CVS:
93334           * gst/gstutils.c: (gst_element_link_pads):
93335           cleanup double code
93336
93337 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93338
93339           libs/gst/controller/gstcontroller.c: some little tuning
93340           Original commit message from CVS:
93341           * libs/gst/controller/gstcontroller.c:
93342           (gst_controller_sync_values):
93343           some little tuning
93344           * tests/check/libs/controller.c: (GST_START_TEST),
93345           (gst_controller_suite):
93346           a new test for live value handling
93347
93348 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93349
93350         * ChangeLog:
93351           Give credit to Tapi Paavola for last patch
93352           Original commit message from CVS:
93353           Give credit to Tapi Paavola for last patch
93354
93355 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93356
93357           gst/gstutils.c: Added some more docs.
93358           Original commit message from CVS:
93359           * gst/gstutils.c: (push_and_ref):
93360           Added some more docs.
93361           Fix refcount issue whith gst_element_found_tags() helper
93362           function. Fixes #338335
93363           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93364           Added testsuite for gst_element_found_tags().
93365
93366 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
93367
93368           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
93369           Original commit message from CVS:
93370           * gst/gstvalue.c: (gst_value_serialize_flags):
93371           Avoid NULL dereference when trying to serialize flags containing
93372           invalid values.
93373
93374 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93375
93376         * gst/gstpad.c:
93377           small doc fix
93378           Original commit message from CVS:
93379           small doc fix
93380
93381 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
93382
93383           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
93384           Original commit message from CVS:
93385           * plugins/elements/gsttypefindelement.c:
93386           (gst_type_find_element_handle_event):
93387           If we get EOS before any data is accumulated, don't use
93388           uninitialised local variables.
93389
93390 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
93391
93392           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
93393           Original commit message from CVS:
93394           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93395           (gst_dp_event_from_packet):
93396           Fixes in reading/writing events over GDP (not currently used?) -
93397           dereferencing NULL events for unknown/invalid event types, memory
93398           leak, and change g_warning to GST_WARNING.
93399
93400 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93401
93402           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
93403           Original commit message from CVS:
93404           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
93405           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93406           (gst_base_sink_get_position), (gst_base_sink_change_state):
93407           When frame dropping is enabled, we should not ignore frames
93408           without a duration.
93409           Update some documentation.
93410
93411 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93412
93413           libs/gst/base/gstbasesrc.c: Documentation updates.
93414           Original commit message from CVS:
93415           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93416           (gst_base_src_send_event), (gst_base_src_change_state):
93417           Documentation updates.
93418
93419 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93420
93421           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
93422           Original commit message from CVS:
93423           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
93424           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
93425           handle EAGAIN, EINTR and short writes correctly. Also clean
93426           up some error cases, avoid a deadlock on bad file descriptors and
93427           use GST_DEBUG_OBJECT.
93428           Fixes #339843
93429
93430 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93431
93432           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
93433           Original commit message from CVS:
93434           * gst/gstvalue.c: (gst_value_serialize_buffer),
93435           (gst_value_deserialize_buffer):
93436           Don't try to serialize a GValue with a NULL buffer.
93437           Fixes #339821.
93438           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93439           Added check for serialisation of NULL buffers.
93440
93441 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93442
93443           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
93444           Original commit message from CVS:
93445           * gst/gstminiobject.c: (gst_value_take_mini_object):
93446           Taking a NULL miniobject is valid, fix the case where
93447           we try to unref the NULL miniobject.
93448
93449 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93450
93451         * win32/common/config.h:
93452           update win32 config.h
93453           Original commit message from CVS:
93454           update win32 config.h
93455
93456 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
93457
93458           gst/gstbin.c: Update docs.
93459           Original commit message from CVS:
93460           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
93461           * gst/gstbin.c: (gst_bin_handle_message_func):
93462           Update docs.
93463           Don't leak bin refcount when a state recalc is
93464           in progress and we delay another one #339808.
93465
93466 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93467
93468           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
93469           Original commit message from CVS:
93470           * docs/design/part-TODO.txt:
93471           Mention QoS as an ongoing work item.
93472           * docs/design/part-buffering.txt:
93473           New doc about buffering that needs to be fleshed out
93474           at some point.
93475           * docs/design/part-qos.txt:
93476           More QoS policy for decoders/demuxers/transforms
93477           * docs/design/part-trickmodes.txt:
93478           Small update.
93479
93480 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93481
93482         * ChangeLog:
93483         * configure.ac:
93484           back to HEAD
93485           Original commit message from CVS:
93486           back to HEAD
93487
93488 === release 0.10.5 ===
93489
93490 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93491
93492         * ChangeLog:
93493         * NEWS:
93494         * RELEASE:
93495         * configure.ac:
93496         * win32/common/config.h:
93497           releasing 0.10.5
93498           Original commit message from CVS:
93499           releasing 0.10.5
93500
93501 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93502
93503         * docs/plugins/gstreamer-plugins.signals:
93504         * docs/plugins/inspect/plugin-coreelements.xml:
93505         * docs/plugins/inspect/plugin-coreindexers.xml:
93506         * docs/upload.mak:
93507           fix upload.mak; should move to common
93508           Original commit message from CVS:
93509           fix upload.mak; should move to common
93510
93511 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93512
93513         * win32/MANIFEST:
93514           adding missing dsp files
93515           Original commit message from CVS:
93516           adding missing dsp files
93517
93518 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93519
93520         * configure.ac:
93521         * win32/common/config.h:
93522           prerelease
93523           Original commit message from CVS:
93524           prerelease
93525
93526 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93527
93528           gst/: Fix internal data flow errors.  Fixes #338711.
93529           Original commit message from CVS:
93530           patch by: Wim Taymans
93531           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93532           (gst_pad_configure_src), (gst_pad_push):
93533           * gst/gstpipeline.c: (gst_pipeline_init):
93534           Fix internal data flow errors.  Fixes #338711.
93535
93536 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93537
93538           tests/check/gst/gstelement.c: Don't leak the factory.
93539           Original commit message from CVS:
93540           * tests/check/gst/gstelement.c: (GST_START_TEST):
93541           Don't leak the factory.
93542
93543 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93544
93545         * po/bg.po:
93546         * po/cs.po:
93547         * po/de.po:
93548         * po/en_GB.po:
93549         * po/fr.po:
93550         * po/it.po:
93551         * po/nl.po:
93552         * po/ru.po:
93553         * po/sq.po:
93554         * po/sr.po:
93555         * po/sv.po:
93556         * po/tr.po:
93557         * po/uk.po:
93558         * po/vi.po:
93559         * po/zh_TW.po:
93560           updated translations
93561           Original commit message from CVS:
93562           updated translations
93563
93564 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93565
93566         * configure.ac:
93567         * po/af.po:
93568         * po/az.po:
93569         * po/bg.po:
93570         * po/ca.po:
93571         * po/cs.po:
93572         * po/de.po:
93573         * po/en_GB.po:
93574         * po/fr.po:
93575         * po/it.po:
93576         * po/nb.po:
93577         * po/nl.po:
93578         * po/ru.po:
93579         * po/sq.po:
93580         * po/sr.po:
93581         * po/sv.po:
93582         * po/tr.po:
93583         * po/uk.po:
93584         * po/vi.po:
93585         * po/zh_CN.po:
93586         * po/zh_TW.po:
93587           update libtool versioning
93588           Original commit message from CVS:
93589           update libtool versioning
93590
93591 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93592
93593         * ChangeLog:
93594         * configure.ac:
93595         * win32/common/config.h:
93596           prerelease
93597           Original commit message from CVS:
93598           prerelease
93599
93600 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93601
93602           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
93603           Original commit message from CVS:
93604           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93605           (gst_controller_unset_all):
93606           Free allocated GstTimedValues when freeing list nodes.
93607           Should fix leaks 'make check-valgrind' complains about.
93608           * win32/common/libgstcontroller.def:
93609           Add gst_controller_unset_all.
93610
93611 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93612
93613         * ChangeLog:
93614           fix ChangeLog
93615           Original commit message from CVS:
93616           fix ChangeLog
93617
93618 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93619
93620           Added new method _unset_all() and fixed _unset()
93621           Original commit message from CVS:
93622           * docs/libs/gstreamer-libs-sections.txt:
93623           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93624           (gst_controller_unset_all):
93625           * libs/gst/controller/gstcontroller.h:
93626           Added new method _unset_all() and fixed _unset()
93627           * tests/check/libs/controller.c: (GST_START_TEST),
93628           (gst_controller_suite):
93629           Added two testcases for new and fixed method
93630
93631 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93632
93633           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
93634           Original commit message from CVS:
93635           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
93636           MSG_DONTWAIT is not defined on Cygwin, so work
93637           around that (fixes #317048).
93638
93639 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
93640
93641         * gstreamer.spec.in:
93642           fix versioning macro
93643           Original commit message from CVS:
93644           fix versioning macro
93645
93646 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93647
93648           gst/gstelementfactory.c: Some cleanups.
93649           Original commit message from CVS:
93650           * gst/gstelementfactory.c: (gst_element_register),
93651           (gst_element_factory_create), (gst_element_factory_make):
93652           Some cleanups.
93653           Fixed a FIXME.
93654           Updated docs (Fixes #131079)
93655           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93656           Small cleanups.
93657           * tests/check/gst/gstelement.c: (GST_START_TEST),
93658           (gst_element_suite):
93659           Added testcase for elementfactory class field.
93660
93661 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93662
93663           gst/gstsegment.c: Added some more docs.
93664           Original commit message from CVS:
93665           * gst/gstsegment.c:
93666           Added some more docs.
93667           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
93668           (gst_base_sink_reset_qos):
93669           Calculate more accurate rate values.
93670
93671 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
93672
93673           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
93674           Original commit message from CVS:
93675           * gst/gst_private.h:
93676           add a new #ifdef to use __declspec(dllimport) only for
93677           other modules and not for gstreamer core
93678           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
93679           use gst_guint64_to_gdouble for conversion
93680           * win32/common/libgstreamer.def:
93681           add new exported functions
93682           * win32/vs6/gst_inspect.dsp:
93683           * win32/vs6/gst_launch.dsp:
93684           * win32/vs6/libgstbase.dsp:
93685           * win32/vs6/libgstcontroller.dsp:
93686           * win32/vs6/libgstcoreelements.dsp:
93687           * win32/vs6/libgstdataprotocol.dsp:
93688           * win32/vs6/libgstnet.dsp:
93689           update project files
93690
93691 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93692
93693           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93694           Original commit message from CVS:
93695           * gst/gstbuffer.c: (gst_subbuffer_class_init):
93696           * gst/gstclock.c: (gst_clock_class_init):
93697           * gst/gstelement.c: (gst_element_class_init):
93698           * gst/gstindex.c: (gst_index_class_init):
93699           * gst/gstindexfactory.c: (gst_index_factory_class_init):
93700           * gst/gstobject.c: (gst_object_class_init),
93701           (gst_signal_object_class_init):
93702           * gst/gstpad.c: (gst_pad_class_init):
93703           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
93704           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
93705           * gst/gstregistry.c: (gst_registry_class_init):
93706           * gst/gstsystemclock.c: (gst_system_clock_class_init):
93707           * gst/gsttask.c: (gst_task_class_init):
93708           * gst/gstxml.c: (gst_xml_class_init):
93709           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93710           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93711           (gst_base_src_loop):
93712           * libs/gst/controller/gstcontroller.c:
93713           (_gst_controller_class_init):
93714           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93715           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
93716           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
93717           * tests/old/examples/plugins/example.c: (gst_example_class_init):
93718           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
93719           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93720
93721 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93722
93723           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
93724           Original commit message from CVS:
93725           * gst/gstpad.c: (gst_pad_link):
93726           Must set peer pads before calling the link function, otherwise
93727           a task started from a link function might get a flow-not-linked
93728           result when trying to push because the other thread where the
93729           linking happens hasn't had a chance to set the peers yet. This
93730           might happen for example when a queue gets linked to a downstream
93731           element, as queue starts a streaming task when its source pad
93732           gets linked. Happens in real life when playing back flac/musepack
93733           files in playbin (#332390).
93734
93735 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93736
93737           Fix broken GObject macros
93738           Original commit message from CVS:
93739           * gst/gstindex.h:
93740           * gst/gstxml.h:
93741           * libs/gst/base/gstadapter.h:
93742           * libs/gst/base/gstbasesink.h:
93743           * libs/gst/base/gstbasesrc.h:
93744           * libs/gst/base/gstbasetransform.h:
93745           * libs/gst/base/gstcollectpads.h:
93746           * libs/gst/base/gstpushsrc.h:
93747           Fix broken GObject macros
93748
93749 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93750
93751           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
93752           Original commit message from CVS:
93753           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93754           Initialize start and stop times, thanks valgrind.
93755
93756 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93757
93758           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
93759           Original commit message from CVS:
93760           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93761           Be a bit nicer to badly behaving upstream elements that expect
93762           us to deal with non TIME segments and timestamps (such as fakesrc
93763           in the testsuite).
93764
93765 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93766
93767           gst/gstbus.c: Small documentation clarification about the signal watch.
93768           Original commit message from CVS:
93769           * gst/gstbus.c:
93770           Small documentation clarification about the signal watch.
93771           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93772           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93773           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93774           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93775           (gst_base_sink_get_position_last),
93776           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
93777           Convert and store timestamps in stream time and running time, the
93778           raw timestamps are not usefull, also document this better.
93779           Use different window sizes for good and bad QoS observations so
93780           we react to badness a little quicker.
93781           Keep track of the amount of rendered and dropped buffers.
93782           Send QoS timestamps in running time.
93783           * libs/gst/base/gstbasetransform.c:
93784           (gst_base_transform_sink_eventfunc),
93785           (gst_base_transform_handle_buffer):
93786           Compare QoS timestamps against running time.
93787
93788 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93789
93790         * docs/faq/gst-uninstalled:
93791           add gnonlin
93792           Original commit message from CVS:
93793           add gnonlin
93794
93795 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93796
93797           gst/gstpad.c: Typo fixes in docs.
93798           Original commit message from CVS:
93799           * gst/gstpad.c:
93800           Typo fixes in docs.
93801
93802 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
93803
93804           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
93805           Original commit message from CVS:
93806           * gst/gstpad.c: (gst_pad_set_property):
93807           Use g_value_get_object() instead of g_value_dup_gst_object(),
93808           to avoid double-reffing the pad template (which we then sink,
93809           so this worked previously if (and only if) the pad template
93810           was floating.
93811           * gst/gstpadtemplate.c: (gst_pad_template_init),
93812           (gst_pad_template_pad_created):
93813           Never return floating references to pad templates, create
93814           them as initially-sunken.
93815           Document an extra function (and make this stop sinking our
93816           pad template, since that is now guaranteed to do nothing,
93817           since we created it sunken).
93818           * gst/gstghostpad.c:
93819           Fix docs typo.
93820
93821 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93822
93823           gst/gstinfo.c: Add some newlines.
93824           Original commit message from CVS:
93825           * gst/gstinfo.c: (__gst_in_valgrind):
93826           Add some newlines.
93827           * plugins/elements/gsttypefindelement.c:
93828           (gst_type_find_element_chain):
93829           Don't leak buffer caps.
93830
93831 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
93832
93833           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
93834           Original commit message from CVS:
93835           * gst/parse/grammar.y:
93836           Fix a leak in parse-launch for any source-or-sink named element
93837           references used.
93838           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
93839           Unref the pipeline if it exists after we've failed parsing.
93840
93841 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
93842
93843           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
93844           Original commit message from CVS:
93845           * gst/gstpipeline.c: (gst_pipeline_init):
93846           When we create a pipeline bus, initially create it in flushing mode.
93847           Fixes leaks in at least one test, and makes a new pipeline work the
93848           same as one that has gone to READY and then back to NULL.
93849           * gst/gstelement.c:
93850           Typo fix in docs.
93851
93852 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
93853
93854           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
93855           Original commit message from CVS:
93856           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93857           Unref a pad we reffed.
93858           * tests/check/gst/gstutils.c: (GST_START_TEST):
93859           Unref bins
93860
93861 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
93862
93863           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
93864           Original commit message from CVS:
93865           * gst/gstquery.c: (gst_query_set_formats),
93866           (gst_query_set_formatsv):
93867           Fix leaking GValues in queries, as shown by valgrind/testsuite.
93868
93869 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
93870
93871           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
93872           Original commit message from CVS:
93873           * tests/check/generic/sinks.c: (GST_START_TEST):
93874           Fix a variety of memleaks in sinks check, which are only sometimes
93875           shown by running the tests under valgrind (weird?).
93876
93877 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93878
93879           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
93880           Original commit message from CVS:
93881           * docs/version.entities.in:
93882           Fix the substituted entity name after thomas' changes on the
93883           weekend.
93884
93885 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93886
93887           gst/gstinfo.c: Use printf instead of
93888           Original commit message from CVS:
93889           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93890           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
93891           VALGRIND_PRINTF
93892
93893 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
93894
93895           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
93896           Original commit message from CVS:
93897           2006-04-05  Andy Wingo  <wingo@pobox.com>
93898           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
93899           * libs/gst/base/gstbasetransform.c
93900           (gst_base_transform_sink_eventfunc): When resetting our segment on
93901           FLUSH_STOP, also update the flag saying we haven't seen a
93902           newsegment.
93903
93904 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
93905
93906           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
93907           Original commit message from CVS:
93908           Patch by: Paolo Borelli  <pborelli at katamail dot com>
93909           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
93910           (gst_plugin_check_license):
93911           minor clean-ups: G_DEFINE_TYPE already takes care of the
93912           parent_class stuff, no need to do it twice. Mark array of
93913           license strings as constant. (#337103)
93914
93915 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
93916
93917           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
93918           Original commit message from CVS:
93919           * tools/gst-inspect.c: (print_element_list):
93920           Free the right plugin list; fixes a memory leak.
93921
93922 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
93923
93924           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
93925           Original commit message from CVS:
93926           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
93927           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
93928           Don't error out on empty buffers (#336945).
93929
93930 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93931
93932           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
93933           Original commit message from CVS:
93934           * docs/libs/gstreamer-libs-sections.txt:
93935           * gst/gsttaglist.c:
93936           * libs/gst/base/gstbasesink.c:
93937           * libs/gst/base/gstbasesink.h:
93938           * libs/gst/base/gstbasesrc.c:
93939           * libs/gst/base/gstbasesrc.h:
93940           Documentation updates. Make BaseSink and BaseSrc docs contain the
93941           class structure so that people can actually see the prototypes for
93942           virtual functions they're supposed to be overriding.
93943
93944 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93945
93946           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
93947           Original commit message from CVS:
93948           * plugins/elements/gsttypefindelement.c:
93949           (gst_type_find_element_chain):
93950           More debug info; when skipping typefinding, send cached
93951           events in all cases.
93952
93953 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
93954
93955         * gst/gstpad.c:
93956           Fix typo in docs.
93957           Original commit message from CVS:
93958           Fix typo in docs.
93959
93960 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93961
93962         * common:
93963         * docs/faq/gst-uninstalled:
93964         * win32/common/config.h:
93965           update win32 common dir; update uninstalled script
93966           Original commit message from CVS:
93967           update win32 common dir; update uninstalled script
93968
93969 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93970
93971         * common:
93972         * configure.ac:
93973           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93974           Original commit message from CVS:
93975           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93976
93977 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93978
93979           configure.ac: use new AS_VERSION and AS_NANO macros
93980           Original commit message from CVS:
93981           * configure.ac:
93982           use new AS_VERSION and AS_NANO macros
93983           * gst/gst-i18n-lib.h:
93984           * gst/gst.c:
93985           * gst/gsterror.c:
93986           * gst/gstversion.h.in:
93987           * win32/common/config.h:
93988           * win32/common/config.h.in:
93989           update accordingly
93990
93991 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
93992
93993           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
93994           Original commit message from CVS:
93995           * plugins/elements/gsttypefindelement.c:
93996           (gst_type_find_element_chain):
93997           Do not typefind content if the buffers already have caps.
93998           Neccesary for icydemux (#333657), and the right thing to do anyway.
93999
94000 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94001
94002           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
94003           Original commit message from CVS:
94004           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94005           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
94006           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
94007           (gst_base_sink_record_qos_observation),
94008           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94009           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94010           (gst_base_sink_change_state):
94011           More QoS measurements as described in the design doc.
94012           Get rid of ringbuffer with observations, running average is
94013           more simple and equally good.
94014           Calculates valid proportion now.
94015           Added beginning of flood measurement.
94016
94017 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94018
94019           Small documentation updates and additions.
94020           Original commit message from CVS:
94021           * docs/design/part-qos.txt:
94022           * gst/gstclock.c:
94023           Small documentation updates and additions.
94024
94025 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94026
94027           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
94028           Original commit message from CVS:
94029           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94030           (gst_base_src_send_event), (gst_base_src_loop),
94031           (gst_base_src_change_state):
94032           Perform the EOS logic when we reach the segment stop position.
94033           Fix compilation on gcc4.1
94034
94035 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
94036
94037           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
94038           Original commit message from CVS:
94039           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94040           * plugins/elements/gstqueue.c: (gst_queue_init),
94041           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
94042           (gst_queue_set_property):
94043           * plugins/elements/gstqueue.h:
94044           In queue, when EOS is received, if minimum threshold > max_size -
94045           current_level, there is chance that queue blocks forever in conditional item
94046           del wait. This is because the queue is not emptied completely due to minimum
94047           threshold.
94048           Here is another approach. Instead of setting cur_levels to max in EOS, just
94049           zero all minimum threshold levels. This should make sure that queue gives out
94050           all data. When going to READY (stop) state, just reset the original minimum
94051           threshold levels.
94052           Fixes #336336.
94053
94054 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94055
94056           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
94057           Original commit message from CVS:
94058           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
94059           (gst_type_find_element_handle_event),
94060           (gst_type_find_element_send_cached_events),
94061           (gst_type_find_element_change_state):
94062           * plugins/elements/gsttypefindelement.h:
94063           When typefinding is done in push mode, we should cache
94064           events we receive during typefinding instead of just
94065           dropping them (e.g. newsegment, custom events from
94066           dvdreadsrc etc.) and then send them out once we've
94067           determined the type of the stream (and decodebin
94068           has had a chance to plug in a decoder/demuxer).
94069
94070 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94071
94072           docs/design/part-qos.txt: First QoS ideas.
94073           Original commit message from CVS:
94074           * docs/design/part-qos.txt:
94075           First QoS ideas.
94076
94077 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94078
94079           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
94080           Original commit message from CVS:
94081           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
94082           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94083           (gst_base_src_send_event), (gst_base_src_change_state):
94084           Handle element seek correctly when we are streaming.
94085           Fixes #326998.
94086
94087 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
94088
94089           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
94090           Original commit message from CVS:
94091           * docs/faq/gst-uninstalled:
94092           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
94093           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
94094           installed totem against a full uninstalled gstreamer stack)
94095
94096 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94097
94098         * ChangeLog:
94099           add API: marker in ChangeLog
94100           Original commit message from CVS:
94101           add API: marker in ChangeLog
94102
94103 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94104
94105           libs/gst/base/gstcollectpads.c: more debug details
94106           Original commit message from CVS:
94107           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
94108           more debug details
94109
94110 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94111
94112           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
94113           Original commit message from CVS:
94114           * docs/gst/gstreamer-sections.txt:
94115           Rearrange the order of the methods so that related methods
94116           are grouped together in sections.
94117
94118 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94119
94120           gst/gstelement.c: Little clarification in the docs
94121           Original commit message from CVS:
94122           * gst/gstelement.c:
94123           Little clarification in the docs
94124
94125 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94126
94127           docs/README: formatting fix
94128           Original commit message from CVS:
94129           * docs/README:
94130           formatting fix
94131           * plugins/elements/gstidentity.c:
94132           * plugins/elements/gstqueue.c:
94133           * plugins/elements/gsttee.c:
94134           * plugins/elements/gsttypefindelement.c:
94135           GST_ELEMENT_DETAILS formatting
94136
94137 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94138
94139           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
94140           Original commit message from CVS:
94141           * libs/gst/base/gstbasesink.h:
94142           Only add fields, not insert or we break ABI.
94143
94144 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94145
94146           win32/common/: Update, add recently added functions.
94147           Original commit message from CVS:
94148           * win32/common/libgstbase.def:
94149           * win32/common/libgstreamer.def:
94150           Update, add recently added functions.
94151
94152 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94153
94154           API: add some new utility functions:
94155           Original commit message from CVS:
94156           * docs/gst/gstreamer-sections.txt:
94157           * gst/gstutils.c: (gst_pad_query_peer_position),
94158           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
94159           * gst/gstutils.h:
94160           API: add some new utility functions:
94161           - gst_pad_query_peer_position
94162           - gst_pad_query_peer_duration
94163           - gst_pad_query_peer_convert
94164
94165 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94166
94167         * ChangeLog:
94168           Forgot to mention the previous commit fixed #326311
94169           Original commit message from CVS:
94170           Forgot to mention the previous commit fixed #326311
94171
94172 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94173
94174           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
94175           Original commit message from CVS:
94176           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94177           (gst_base_sink_init), (gst_base_sink_finalize),
94178           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
94179           (gst_base_sink_set_property), (gst_base_sink_get_property),
94180           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
94181           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
94182           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
94183           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94184           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94185           (gst_base_sink_preroll_object), (gst_base_sink_event),
94186           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
94187           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
94188           (gst_base_sink_query), (gst_base_sink_change_state):
94189           Decouple max-lateness and the fact that QoS messages are generated
94190           with a new property (qos).
94191           Add vmethod so subclasses can be notified of ASYNC playing
94192           state changes.
94193           Collect timestamp start and stop to report better current
94194           position in EOS/PLAYING/PAUSED/READY/NULL.
94195           Refactor QoS/frame dropping and other measurements.
94196           API: GstBaseSrc::qos
94197           * libs/gst/base/gstbasesink.h:
94198           Added Private struct.
94199           API: gst_base_sink_set_qos_enabled
94200           API: gst_base_sink_is_qos_enabled
94201
94202 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94203
94204           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
94205           Original commit message from CVS:
94206           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
94207           If compiling against GLib-2.8 or newer, try to read the
94208           registry file using GMappedFile first before falling back
94209           to fopen() + fread() (#332151).
94210
94211 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94212
94213           gst/gstinfo.c: Disable debugging unless explicitly activated.
94214           Original commit message from CVS:
94215           * gst/gstinfo.c: (gst_debug_set_active),
94216           (gst_debug_category_set_threshold):
94217           Disable debugging unless explicitly activated.
94218           Fixes #335480.
94219
94220 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94221
94222           gst/gstelement.c: Cleanup the error case.
94223           Original commit message from CVS:
94224           * gst/gstelement.c: (gst_element_set_locked_state),
94225           (gst_element_dispose):
94226           Cleanup the error case.
94227           * gst/gstobject.c: (gst_object_dispose):
94228           print a critical when some object was disposed with
94229           a parent, also revive the object since it might
94230           crash the parent.
94231
94232 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
94233
94234           tools/gst-launch.1.in: Fix another typo.
94235           Original commit message from CVS:
94236           * tools/gst-launch.1.in:
94237           Fix another typo.
94238
94239 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94240
94241           disable some tests when we don't have a registry
94242           Original commit message from CVS:
94243           * configure.ac:
94244           * tests/check/Makefile.am:
94245           disable some tests when we don't have a registry
94246           * tests/check/gst/gstutils.c: (gst_utils_suite):
94247           don't build the part that needs parsing
94248
94249 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94250
94251           gst/Makefile.am
94252           Original commit message from CVS:
94253           * gst/Makefile.am
94254           * tests/examples/Makefile.am:
94255           fix --disable-parse build
94256
94257 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94258
94259         * docs/gst/gstreamer.types:
94260           the .in file is in cvs
94261           Original commit message from CVS:
94262           the .in file is in cvs
94263
94264 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94265
94266           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
94267           Original commit message from CVS:
94268           * tools/gst-feedback.1.in:
94269           Fix typo: s/feeback/feedback/ (#133494).
94270
94271 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94272
94273           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
94274           Original commit message from CVS:
94275           * tools/Makefile.am:
94276           * tools/gst-launch.1.in:
94277           Add FILES section and correct entry about GST_REGISTRY_PATH
94278           environment variable (#133495; #133494).
94279
94280 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94281
94282           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
94283           Original commit message from CVS:
94284           * tools/Makefile.am:
94285           * tools/gst-md5sum.1.in:
94286           * tools/gst-md5sum.c:
94287           Remove gst-md5sum and man page (the md5sink element
94288           required was removed ages ago)
94289
94290 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94291
94292           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
94293           Original commit message from CVS:
94294           * gst/gststructure.c: (gst_structure_id_set_value):
94295           Make sure that string fields in structures/taglists
94296           contain valid UTF-8 - we don't want to pass rubbish to
94297           applications because of a buggy plugin (cp. #334167).
94298
94299 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
94300
94301           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94302           Original commit message from CVS:
94303           reviewed by: <delete if not using a buddy>
94304           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
94305           (gst_bin_handle_message_func):
94306           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
94307           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
94308           (gst_element_set_bus_func):
94309           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
94310           * gst/gstminiobject.c: (gst_value_set_mini_object),
94311           (gst_value_take_mini_object):
94312           * gst/gstpad.c: (gst_pad_set_pad_template):
94313           * gst/gstpipeline.c: (gst_pipeline_dispose),
94314           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94315           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
94316           (gst_collect_pads_chain):
94317           * libs/gst/net/gstnettimeprovider.c:
94318           (gst_net_time_provider_set_property):
94319           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94320           It's in fact all issues with gst_*object_replace().
94321
94322 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94323
94324           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94325           Original commit message from CVS:
94326           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
94327           * pkgconfig/gstreamer-check-uninstalled.pc.in:
94328           * pkgconfig/gstreamer-check.pc.in:
94329           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94330
94331 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
94332
94333           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
94334           Original commit message from CVS:
94335           * gst/gstbuffer.h:
94336           * gst/gstevent.h:
94337           * gst/gstmessage.h:
94338           gst_[buffer|event|message]_ref() macros are replaced by a static
94339           inline functions because gcc-4.1 will about if the return value
94340           isn't used.
94341           * tests/check/gst/gstevent.c: (event_probe):
94342           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
94343
94344 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94345
94346         * docs/plugins/tmpl/.gitignore:
94347           Remove irritating file that keeps breaking my checkouts
94348           Original commit message from CVS:
94349           Remove irritating file that keeps breaking my checkouts
94350
94351 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94352
94353           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
94354           Original commit message from CVS:
94355           * gst/gstutils.h:
94356           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
94357           the type' case. (Closes: #335195 for now). In the future, when we
94358           depend on GLib 2.10, we could also intern the type name using
94359           g_intern_static_string()
94360
94361 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94362
94363           gst/gstbin.c: Position query should also take max of all streams.
94364           Original commit message from CVS:
94365           * gst/gstbin.c: (gst_bin_handle_message_func),
94366           (bin_query_max_init), (bin_query_position_fold),
94367           (bin_query_position_done), (gst_bin_query):
94368           Position query should also take max of all streams.
94369
94370 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94371
94372           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
94373           Original commit message from CVS:
94374           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94375           (gst_fake_src_finalize):
94376           Fix leaks in fakesrc.
94377           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94378           Fix leaks in the testcase.
94379
94380 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
94381
94382           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
94383           Original commit message from CVS:
94384           * gst/gst_private.h:
94385           add win32 specific import decoration(__declspec(dllimport))
94386           for all extern GstDebugCategory * variables
94387           * win32/common/libgstbase.def:
94388           * win32/common/libgstcontroller.def:
94389           * win32/common/libgstreamer.def:
94390           Add some exports, remove empty lines
94391           * win32/common/libgstdataprotocol.def:
94392           * win32/common/libgstdataprotocol.dsp:
94393           * win32/common/libgstnet.def:
94394           * win32/common/libgstnet.dsp:
94395           new project files and exportation files added
94396
94397 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94398
94399           tests/check/libs/basesrc.c: Use proper return value for probe.
94400           Original commit message from CVS:
94401           * tests/check/libs/basesrc.c: (eos_event_counter):
94402           Use proper return value for probe.
94403
94404 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94405
94406           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
94407           Original commit message from CVS:
94408           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94409           (gst_pad_push):
94410           Don't leak buffers, caps and pads on negotiation errors.
94411
94412 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94413
94414           docs/faq/: Faq review and update.
94415           Original commit message from CVS:
94416           * docs/faq/cvs.xml:
94417           * docs/faq/dependencies.xml:
94418           * docs/faq/developing.xml:
94419           * docs/faq/faq.xml:
94420           * docs/faq/general.xml:
94421           * docs/faq/getting.xml:
94422           * docs/faq/legal.xml:
94423           * docs/faq/troubleshooting.xml:
94424           * docs/faq/using.xml:
94425           Faq review and update.
94426
94427 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94428
94429           gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the...
94430           Original commit message from CVS:
94431           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94432           (gst_pad_push):
94433           Don't pound the cpu to pieces by checking get_caps when accept_caps
94434           is called with the same caps as the pad already has.
94435           Use GST_DEBUG_OBJECT when outputting caps change information.
94436
94437 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94438
94439           gst/gstclock.c: Fix docs.
94440           Original commit message from CVS:
94441           * gst/gstclock.c: (gst_clock_class_init):
94442           Fix docs.
94443
94444 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94445
94446           gst/gstbuffer.h: Documentation fix.
94447           Original commit message from CVS:
94448           * gst/gstbuffer.h:
94449           Documentation fix.
94450           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
94451           (gst_pad_accept_caps), (gst_pad_configure_sink),
94452           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
94453           Make the default acceptcaps behaviour be to check the requested
94454           caps against the gst_pad_get_caps output.
94455           Ensure that gst_pad_accept_caps is used to check caps when a pad
94456           doesn't have a setcaps function, so that pads automatically refuse
94457           caps that they don't allow in their pad template. (Fixes #332986)
94458           When a buffer with attached caps is pushed, ensure that the source
94459           pad receives those caps even if the element didn't call
94460           gst_pad_set_caps first.
94461
94462 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94463
94464           libs/gst/base/gstadapter.c: Add some docs.
94465           Original commit message from CVS:
94466           * libs/gst/base/gstadapter.c:
94467           Add some docs.
94468
94469 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94470
94471           win32/common/: Add a whole bunch of missing functions (#334434).
94472           Original commit message from CVS:
94473           * win32/common/libgstbase.def:
94474           * win32/common/libgstcontroller.def:
94475           * win32/common/libgstreamer.def:
94476           Add a whole bunch of missing functions (#334434).
94477
94478 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94479
94480           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
94481           Original commit message from CVS:
94482           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
94483           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
94484           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
94485           Better debug info when we receive a segment event.
94486           Reorganize a bit so we can pass the get_times() results around.
94487           Use the segment format when calculating the running time.
94488           Don't do QoS is sync is disabled or we have no clock or the
94489           element does not want us to sync to the clock.
94490           Don't drop buffers if QoS is disabled for now.
94491
94492 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94493
94494           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
94495           Original commit message from CVS:
94496           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
94497           Marked the stats property as unimplemented so people don't get
94498           wild ideas.
94499           Add debug message when regression goes wrong.
94500           Added some more docs.
94501
94502 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94503
94504           gst/gstsegment.c: Return correct return type in case of errors.
94505           Original commit message from CVS:
94506           * gst/gstsegment.c: (gst_segment_to_stream_time):
94507           Return correct return type in case of errors.
94508
94509 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94510
94511           gst/gstformat.c: Don't segfault on invalid formats.
94512           Original commit message from CVS:
94513           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
94514           Don't segfault on invalid formats.
94515
94516 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94517
94518           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
94519           Original commit message from CVS:
94520           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94521           Can't use gst_segment_to_running_time() when the segment
94522           is not in GST_TIME_FORMAT (like with filesink, for example).
94523           Stops flac encoding pipelines from spewing critical warnings
94524           at EOS (#331248).
94525
94526 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94527
94528           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94529           Original commit message from CVS:
94530           * gst/gstpipeline.c: (gst_pipeline_class_init):
94531           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94532           * plugins/elements/gsttypefindelement.c:
94533           (gst_type_find_element_handle_event):
94534           Don't try to typefind empty streams.
94535
94536 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94537
94538           libs/gst/base/gstbasesink.c: Separate QoS calculation.
94539           Original commit message from CVS:
94540           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
94541           (gst_base_sink_do_qos):
94542           Separate QoS calculation.
94543           Only drop buffers when lateness is bigger than the
94544           duration of the buffer.
94545
94546 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94547
94548           gst/gstpipeline.c: Don't deadlock when reading properties.
94549           Original commit message from CVS:
94550           * gst/gstpipeline.c: (gst_pipeline_set_property),
94551           (gst_pipeline_get_property), (do_pipeline_seek),
94552           (gst_pipeline_change_state), (gst_pipeline_set_delay),
94553           (gst_pipeline_get_delay):
94554           Don't deadlock when reading properties.
94555
94556 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94557
94558           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
94559           Original commit message from CVS:
94560           * libs/gst/base/gstbasetransform.c:
94561           (gst_base_transform_class_init), (gst_base_transform_init),
94562           (gst_base_transform_sink_event),
94563           (gst_base_transform_sink_eventfunc),
94564           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
94565           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94566           (gst_base_transform_set_property),
94567           (gst_base_transform_get_property),
94568           (gst_base_transform_change_state), (gst_base_transform_update_qos),
94569           (gst_base_transform_set_qos_enabled),
94570           (gst_base_transform_is_qos_enabled):
94571           * libs/gst/base/gstbasetransform.h:
94572           Make basetransform virtual method for src events too.
94573           Handle QOS in basetransform.
94574           API: gst_base_transform_update_qos
94575           API: gst_base_transform_set_qos_enabled
94576           API: gst_base_transform_is_qos_enabled
94577
94578 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94579
94580           libs/gst/base/gstbasesink.c: Small cleanups.
94581           Original commit message from CVS:
94582           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94583           (gst_base_sink_do_sync):
94584           Small cleanups.
94585           Use QOS debug category.
94586
94587 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94588
94589           plugins/elements/gstqueue.c: Very small doc update.
94590           Original commit message from CVS:
94591           * plugins/elements/gstqueue.c:
94592           Very small doc update.
94593
94594 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94595
94596           gst/: Added QOS debug category
94597           Original commit message from CVS:
94598           * gst/gst_private.h:
94599           * gst/gstinfo.c: (_gst_debug_init):
94600           Added QOS debug category
94601
94602 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94603
94604           Documentation updates.
94605           Original commit message from CVS:
94606           * docs/gst/gstreamer-sections.txt:
94607           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
94608           * gst/gstbin.h:
94609           * gst/gstbus.c: (gst_bus_class_init):
94610           * gst/gstbus.h:
94611           * gst/gstclock.c:
94612           * gst/gstelement.c: (gst_element_set_locked_state):
94613           * gst/gstsegment.c:
94614           Documentation updates.
94615           * gst/gstpipeline.c: (gst_pipeline_get_type),
94616           (gst_pipeline_class_init), (gst_pipeline_init),
94617           (gst_pipeline_dispose), (gst_pipeline_set_property),
94618           (gst_pipeline_get_property), (do_pipeline_seek),
94619           (gst_pipeline_send_event), (gst_pipeline_change_state),
94620           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
94621           (gst_pipeline_get_delay):
94622           * gst/gstpipeline.h:
94623           Added methods for setting the delay.
94624           API: gst_pipeline_set_delay
94625           API: gst_pipeline_get_delay
94626           Add pipeline debug category
94627           Various cleanups.
94628           Updated docs.
94629           Don't reset stream time when seek failed.
94630
94631 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94632
94633           docs/design/: Documentation updates.
94634           Original commit message from CVS:
94635           * docs/design/draft-klass.txt:
94636           * docs/design/part-clocks.txt:
94637           * docs/design/part-events.txt:
94638           * docs/design/part-gstbin.txt:
94639           * docs/design/part-gstpipeline.txt:
94640           * docs/design/part-messages.txt:
94641           * docs/design/part-negotiation.txt:
94642           * docs/design/part-overview.txt:
94643           * docs/design/part-preroll.txt:
94644           * docs/design/part-seeking.txt:
94645           * docs/design/part-states.txt:
94646           * docs/design/part-streams.txt:
94647           Documentation updates.
94648
94649 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
94650
94651           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
94652           Original commit message from CVS:
94653           2006-03-12  Julien MOUTTE  <julien@moutte.net>
94654           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
94655           us to leak strings...
94656
94657 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94658
94659           libs/gst/net/gstnettimeprovider.c: fix docs
94660           Original commit message from CVS:
94661           * libs/gst/net/gstnettimeprovider.c:
94662           fix docs
94663           * win32/common/config.h:
94664           update
94665
94666 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
94667
94668           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
94669           Original commit message from CVS:
94670           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
94671           * configure.ac:
94672           Don't check for libgnomeui (leftover from old examples
94673           that aren't built or disted any longer) (#334303).
94674
94675 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
94676
94677           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
94678           Original commit message from CVS:
94679           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94680           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94681           Emit RESOURCE_NO_SPACE_LEFT error here as well when
94682           there's no space left on the device.
94683
94684 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94685
94686           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
94687           Original commit message from CVS:
94688           * gst/gstclock.h:
94689           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
94690           to cast the input to GstClockTime before comparing with
94691           another GstClockTime value.
94692
94693 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94694
94695         * ChangeLog:
94696         * libs/gst/base/gstbasesink.c:
94697           log what we're waiting on
94698           Original commit message from CVS:
94699           log what we're waiting on
94700
94701 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94702
94703         * configure.ac:
94704           back to head
94705           Original commit message from CVS:
94706           back to head
94707
94708 === release 0.10.4 ===
94709
94710 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94711
94712         * ChangeLog:
94713         * NEWS:
94714         * RELEASE:
94715         * configure.ac:
94716         * docs/manual/README:
94717         * docs/plugins/gstreamer-plugins.args:
94718         * docs/plugins/inspect/plugin-coreelements.xml:
94719         * docs/plugins/inspect/plugin-coreindexers.xml:
94720         * docs/upload.mak:
94721         * win32/common/config.h:
94722           releasing 0.10.4
94723           Original commit message from CVS:
94724           releasing 0.10.4
94725
94726 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
94727
94728           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
94729           Original commit message from CVS:
94730           * libs/gst/dataprotocol/dataprotocol.c:
94731           Fix docs for dataprocotol to not get the return types completely
94732           wrong for a few functions.
94733
94734 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94735
94736         * configure.ac:
94737         * po/af.po:
94738         * po/az.po:
94739         * po/bg.po:
94740         * po/ca.po:
94741         * po/cs.po:
94742         * po/de.po:
94743         * po/en_GB.po:
94744         * po/fr.po:
94745         * po/it.po:
94746         * po/nb.po:
94747         * po/nl.po:
94748         * po/ru.po:
94749         * po/sq.po:
94750         * po/sr.po:
94751         * po/sv.po:
94752         * po/tr.po:
94753         * po/uk.po:
94754         * po/vi.po:
94755         * po/zh_CN.po:
94756         * po/zh_TW.po:
94757         * win32/common/config.h:
94758           prereleasing
94759           Original commit message from CVS:
94760           prereleasing
94761
94762 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94763
94764           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
94765           Original commit message from CVS:
94766           * docs/gst/gstreamer-sections.txt:
94767           * gst/gstpipeline.c: (gst_pipeline_class_init),
94768           (gst_pipeline_init), (gst_pipeline_set_property),
94769           (gst_pipeline_get_property), (gst_pipeline_change_state),
94770           (gst_pipeline_set_auto_flush_bus),
94771           (gst_pipeline_get_auto_flush_bus):
94772           * gst/gstpipeline.h:
94773           Add new API: gst_pipeline_set_auto_flush_bus() and
94774           gst_pipeline_get_auto_flush_bus() to disable automatic
94775           flushing of the pipeline's GstBus when going from READY
94776           to NULL state (#332045).
94777
94778 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94779
94780           Add new API: gst_uri_has_protocol() (#333779).
94781           Original commit message from CVS:
94782           * docs/gst/gstreamer-sections.txt:
94783           * gst/gsturi.c: (gst_uri_has_protocol):
94784           * gst/gsturi.h:
94785           Add new API: gst_uri_has_protocol() (#333779).
94786
94787 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94788
94789           gst/gstclock.*: Review docs.
94790           Original commit message from CVS:
94791           * gst/gstclock.c: (gst_clock_entry_new),
94792           (gst_clock_id_compare_func), (gst_clock_id_wait),
94793           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
94794           (gst_clock_init), (gst_clock_get_internal_time),
94795           (gst_clock_set_master), (do_linear_regression),
94796           (gst_clock_add_observation), (gst_clock_set_property):
94797           * gst/gstclock.h:
94798           Review docs.
94799           Small cleanups.
94800           Fix a possible segfault when the window-size is made smaller.
94801           Calculate jitter before performing the clock wait. Ideally
94802           the clock implementation should calculate jitter but we need
94803           API breakage for that.
94804           * gst/gstsystemclock.c: (gst_system_clock_init):
94805           Docs review.
94806           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94807           Remove leftover else
94808           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94809           (gst_systemclock_suite):
94810           Added check to test GST_CLOCK_DIFF.
94811
94812 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
94813
94814           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
94815           Original commit message from CVS:
94816           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
94817           (gst_type_find_helper_get_range):
94818           If we are provided with the size, we should implement
94819           GstTypeFind::get_length, so that typefind functions who
94820           want to can actually peek at the middle of a file.
94821
94822 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94823
94824           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
94825           Original commit message from CVS:
94826           * docs/manual/advanced-dataaccess.xml:
94827           Add some very very basic error checking.
94828           * docs/pwg/appendix-checklist.xml:
94829           Some updates to the list of things to check when writing an element.
94830
94831 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94832
94833           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
94834           Original commit message from CVS:
94835           * docs/design/part-element-transform.txt:
94836           Added some docs about the design of tranform elements.
94837           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94838           (gst_base_src_loop), (gst_base_src_change_state):
94839           Mark buffers with the DISCONT flag.
94840
94841 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
94842
94843           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
94844           Original commit message from CVS:
94845           * gst/gstregistry.h:
94846           * gst/gstregistryxml.c: (gst_registry_save),
94847           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
94848           (gst_registry_xml_save_pad_template),
94849           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
94850           (gst_registry_xml_write_cache):
94851           Rewrite registry-saving to avoid race conditions and check for
94852           failed writes.
94853
94854 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94855
94856           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
94857           Original commit message from CVS:
94858           * libs/gst/base/gstbasetransform.c:
94859           (gst_base_transform_transform_caps),
94860           (gst_base_transform_transform_size),
94861           (gst_base_transform_prepare_output_buffer),
94862           (gst_base_transform_get_unit_size),
94863           (gst_base_transform_buffer_alloc),
94864           (gst_base_transform_handle_buffer),
94865           (gst_base_transform_change_state):
94866           Cleanups, separate normal flow from errors, add sensible
94867           DEBUG lines.
94868           Don't try to renegotiate when allocating an output buffer.
94869           Also copy DISCONT buffer flag when copying a buffer.
94870           Reset the transform after we finish streaming, not during.
94871
94872 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94873
94874           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
94875           Original commit message from CVS:
94876           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94877           Use last buffer timestamp in qos message.
94878
94879 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94880
94881           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
94882           Original commit message from CVS:
94883           * docs/pwg/advanced-tagging.xml:
94884           * docs/pwg/building-pads.xml:
94885           Applied patch from Christophe Fergeau, fixes #333416
94886
94887 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94888
94889           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
94890           Original commit message from CVS:
94891           * docs/libs/gstreamer-libs-sections.txt:
94892           Added basesink new methods.
94893           * gst/gstevent.c:
94894           * gst/gstevent.h:
94895           Docs updates. Flesh out the QoS docs.
94896           * libs/gst/base/gstadapter.c:
94897           Small doc clarification about ownership and flushing.
94898           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
94899           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
94900           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
94901           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94902           * libs/gst/base/gstbasesink.h:
94903           Added new methods to allow subclass to control max-lateness
94904           and sync.
94905           Generate very basic QoS events based on last sync observation.
94906           Updated docs, fix typo, added some QoS blurb.
94907           * libs/gst/base/gstbasesrc.c:
94908           Remove obsolete _get_state() calls from docs.
94909
94910 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94911
94912           Fix #333669, Add pad accessor defines for GstBaseTransform
94913           Original commit message from CVS:
94914           * docs/libs/gstreamer-libs-sections.txt:
94915           * libs/gst/base/gstbasetransform.h:
94916           Fix #333669, Add pad accessor defines for GstBaseTransform
94917           Fix docs for GstBaseSrc.
94918
94919 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94920
94921           Small documentation fixes.
94922           Original commit message from CVS:
94923           * docs/gst/gstreamer-sections.txt:
94924           * gst/gstbuffer.h:
94925           * gst/gstvalue.c:
94926           * libs/gst/base/gstbasetransform.h:
94927           Small documentation fixes.
94928
94929 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94930
94931           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
94932           Original commit message from CVS:
94933           * gst/gstvalue.c:
94934           Document thread-unsafety of gst_value_register_foo_func()
94935           when used at the same time as gst_value_foo() (#322628).
94936
94937 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94938
94939         * README:
94940           update README
94941           Original commit message from CVS:
94942           update README
94943
94944 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94945
94946           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
94947           Original commit message from CVS:
94948           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
94949           (gst_push_src_check_get_range):
94950           Push sources don't support pull mode by default.
94951
94952 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94953
94954           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
94955           Original commit message from CVS:
94956           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94957           (gst_base_src_init), (gst_base_src_pad_check_get_range),
94958           (gst_base_src_default_check_get_range):
94959           * libs/gst/base/gstbasesrc.h:
94960           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
94961           provide default implementation, and rename
94962           gst_base_src_check_get_range() to
94963           gst_base_src_pad_check_get_range() for clarity.
94964
94965 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94966
94967         * docs/random/styleguide:
94968           style guide
94969           Original commit message from CVS:
94970           style guide
94971
94972 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94973
94974           libs/gst/base/gstbasesink.c: Make property overridable.
94975           Original commit message from CVS:
94976           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94977           Make property overridable.
94978
94979 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94980
94981           libs/gst/base/gstbasesink.*: Make max-lateness a property.
94982           Original commit message from CVS:
94983           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94984           (gst_base_sink_init), (gst_base_sink_set_property),
94985           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94986           * libs/gst/base/gstbasesink.h:
94987           Make max-lateness a property.
94988
94989 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94990
94991           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
94992           Original commit message from CVS:
94993           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
94994           (gst_base_sink_do_sync), (gst_base_sink_render_object):
94995           Don't ever draw a frame that is >10ms late.
94996
94997 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
94998
94999           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
95000           Original commit message from CVS:
95001           * gst/gstmessage.c: (_gst_message_copy):
95002           When copying a message, set the parent_refcount of the enclosed
95003           structure to point at the copy, not the original message.
95004
95005 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
95006
95007           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95008           Original commit message from CVS:
95009           * gst/gstutils.h:
95010           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95011           usable in c++ code (#333417; patch by: Christophe Fergeau)
95012
95013 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95014
95015           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95016           Original commit message from CVS:
95017           * gst/gstclock.h:
95018           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95019
95020 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95021
95022         * docs/manual/appendix-quotes.xml:
95023           add another quote
95024           Original commit message from CVS:
95025           add another quote
95026
95027 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95028
95029           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
95030           Original commit message from CVS:
95031           * libs/gst/base/gstbasetransform.c:
95032           (gst_base_transform_transform_caps):
95033           Make sure caps are writable before passing them to
95034           gst_caps_append().
95035
95036 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95037
95038           gst/gsterror.h: Fix some minor docs errors.
95039           Original commit message from CVS:
95040           * gst/gsterror.h:
95041           Fix some minor docs errors.
95042
95043 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
95044
95045           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95046           Original commit message from CVS:
95047           * gst/gsterror.c: (_gst_resource_errors_init):
95048           * gst/gsterror.h:
95049           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95050           patch by: Ross Burton <ross at burtonini dot com>).
95051
95052 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95053
95054           gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig...
95055           Original commit message from CVS:
95056           * gst/gst.c:
95057           Add a check and output a g_warning when GStreamer is built
95058           against GLib 2.6 but running against 2.8 or higher, and vice
95059           versa. (Closes: #323542)
95060
95061 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95062
95063           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
95064           Original commit message from CVS:
95065           * gst/parse/parse.l:
95066           Commit patch for parse_launch syntax from #331255. Removes
95067           support for quoted strings and mimetypes when writing filtered
95068           caps. See the bug report for more details - I'm pretty sure this
95069           obscure feature is not in use by _anyone_ anywhere.
95070           With this simple change, the size of the gstreamer.so here
95071           drops from 2193KB to 1565KB.
95072
95073 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95074
95075           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
95076           Original commit message from CVS:
95077           * plugins/elements/gsttypefindelement.h:
95078           * plugins/elements/gsttypefindelement.c:
95079           (gst_type_find_element_src_event), (start_typefinding),
95080           (stop_typefinding), (gst_type_find_element_handle_event),
95081           (gst_type_find_element_chain),
95082           (gst_type_find_element_chain_do_typefinding):
95083           Use gst_type_find_helper_for_buffer() for chain-based
95084           typefinding.
95085
95086 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95087
95088           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
95089           Original commit message from CVS:
95090           * plugins/elements/gsttypefindelement.c:
95091           (gst_type_find_element_class_init),
95092           (gst_type_find_element_set_property),
95093           (gst_type_find_element_get_property):
95094           Deprecate "maximum" property (not only was it only taken into
95095           account for typefinding in push-mode anyway, it also was never
95096           actually possible to set it in the first place because the
95097           property was registered with the numeric property ID for the
95098           "minimum" property). Register "maximum" property correctly,
95099           for the sake of future copy'n'pasters. Remove some cruft
95100           from property get/set functions.
95101
95102 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95103
95104           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
95105           Original commit message from CVS:
95106           * plugins/elements/gsttypefindelement.c:
95107           (gst_type_find_element_activate):
95108           Use gst_type_find_helper_get_range() here, so we
95109           can honour the min-probability property and also emit
95110           the signal with the correct probability of the found caps.
95111
95112 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95113
95114           New API: gst_type_find_helper_get_range() (#333042).
95115           Original commit message from CVS:
95116           * docs/libs/gstreamer-libs-sections.txt:
95117           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
95118           (helper_find_suggest), (gst_type_find_helper_get_range),
95119           (gst_type_find_helper):
95120           * libs/gst/base/gsttypefindhelper.h:
95121           New API: gst_type_find_helper_get_range() (#333042).
95122
95123 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
95124
95125           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
95126           Original commit message from CVS:
95127           * gst/gstregistryxml.c: (load_feature):
95128           Asserting on a failure to read part of the registry is Not Cool.
95129           Just log a warning and return NULL (which is already handled)
95130
95131 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
95132
95133           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
95134           Original commit message from CVS:
95135           * win32/common/libgstbase.def:
95136           added export of gst_type_find_helper_for_buffer
95137           * win32/common/libgstbase.def:
95138           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
95139           gst_ghost_pad_get_target
95140
95141 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95142
95143           docs/design/draft-klass.txt: We use Filter now.
95144           Original commit message from CVS:
95145           * docs/design/draft-klass.txt:
95146           We use Filter now.
95147           Added Connector to mark elements that are only used to
95148           allow pipeline connections.
95149           Moved Debug to extra feature since most of them are
95150           functionally something else.
95151
95152 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95153
95154           docs/design/draft-klass.txt: Some updates and clarifications.
95155           Original commit message from CVS:
95156           * docs/design/draft-klass.txt:
95157           Some updates and clarifications.
95158
95159 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95160
95161           docs/design/draft-klass.txt: Proposal for klass field values.
95162           Original commit message from CVS:
95163           * docs/design/draft-klass.txt:
95164           Proposal for klass field values.
95165           * docs/design/part-streams.txt:
95166           Start of a doc describing stream anatomy.
95167
95168 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95169
95170           gst/gstbin.c: Help the compiler a bit with type registration.
95171           Original commit message from CVS:
95172           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
95173           Help the compiler a bit with type registration.
95174           Use existing forward cod path instead of duplicating it when
95175           handling a message.
95176           * gst/gstbus.c: (gst_bus_get_type):
95177           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
95178           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
95179           * gst/gstclock.c: (gst_clock_get_type):
95180           * gst/gstelement.c: (gst_element_get_type),
95181           * gst/gstelementfactory.c: (gst_element_factory_get_type):
95182           * gst/gstindexfactory.c: (gst_index_factory_get_type):
95183           * gst/gstminiobject.c: (gst_mini_object_get_type):
95184           * gst/gstpad.c: (gst_pad_get_type):
95185           * gst/gstsegment.c: (gst_segment_get_type):
95186           * gst/gststructure.c: (gst_structure_get_type):
95187           * gst/gstsystemclock.c: (gst_system_clock_get_type):
95188           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
95189           * gst/gstvalue.c:
95190           Help compiler with type registration.
95191           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
95192           Small doc update.
95193
95194 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95195
95196           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
95197           Original commit message from CVS:
95198           * plugins/elements/gsttypefindelement.c:
95199           (gst_type_find_element_handle_event):
95200           When we get an EOS event and have not found a type yet
95201           (most likely because we had not yet accumulated
95202           TYPE_FIND_MIN_SIZE of data yet), try to determine the
95203           type given the data we have so far. Fixes typefinding
95204           for very short streams again, most notably quicktime
95205           redirections as used on Apple's trailer site (#331701).
95206
95207 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95208
95209           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
95210           Original commit message from CVS:
95211           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
95212           (gst_type_find_helper):
95213           Try typefinding factories with the highest rank first.
95214
95215 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95216
95217           Add section for typefind helper and add documentation for the old and the new function.
95218           Original commit message from CVS:
95219           * docs/libs/gstreamer-libs-docs.sgml:
95220           * docs/libs/gstreamer-libs-sections.txt:
95221           * libs/gst/base/gsttypefindhelper.c:
95222           Add section for typefind helper and add documentation
95223           for the old and the new function.
95224
95225 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95226
95227           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
95228           Original commit message from CVS:
95229           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
95230           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
95231           (gst_type_find_helper_for_buffer):
95232           * libs/gst/base/gsttypefindhelper.h:
95233           New API: gst_type_find_helper_for_buffer() (#332723).
95234
95235 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
95236
95237           Patch from Loïc Minier to prevent CVS directories getting disted.
95238           Original commit message from CVS:
95239           * configure.ac:
95240           * docs/Makefile.am:
95241           * docs/slides/Makefile.am:
95242           Patch from Loïc Minier to prevent CVS directories getting disted.
95243
95244 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
95245
95246         * gstreamer.spec.in:
95247           update
95248           Original commit message from CVS:
95249           update
95250
95251 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95252
95253           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
95254           Original commit message from CVS:
95255           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
95256           Use the REFCOUNTING category for caps refcounting.
95257
95258 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95259
95260           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95261           Original commit message from CVS:
95262           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
95263           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95264
95265 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95266
95267           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
95268           Original commit message from CVS:
95269           * plugins/elements/gsttypefindelement.c:
95270           (gst_type_find_element_activate):
95271           Use gst_pad_check_pull_range() before _activate_pull()
95272           to avoid unnecessary open/close (see #331690).
95273
95274 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95275
95276           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
95277           Original commit message from CVS:
95278           * gst/gstutils.c:
95279           Docs enhancement: make it crystal clear what the
95280           gst_pad_add_*_probe() callbacks should look like.
95281
95282 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95283
95284           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
95285           Original commit message from CVS:
95286           * libs/gst/base/gstbasesrc.c:
95287           Document how applications can stop recording from
95288           live sources (see #330996).
95289
95290 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95291
95292           Ignore more stuff.
95293           Original commit message from CVS:
95294           * docs/gst/tmpl/.cvsignore:
95295           * docs/plugins/tmpl/.cvsignore:
95296           * tests/check/gst/.cvsignore:
95297           * tests/check/libs/.cvsignore:
95298           * tests/check/pipelines/.cvsignore:
95299           Ignore more stuff.
95300
95301 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95302
95303           tests/check/: ... and add some tests for the base source EOS stuff.
95304           Original commit message from CVS:
95305           * tests/check/Makefile.am:
95306           * tests/check/libs/basesrc.c: (eos_event_counter),
95307           (basesrc_eos_events_pull), (basesrc_eos_events_push),
95308           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
95309           (gst_basesrc_suite), (main):
95310           ... and add some tests for the base source EOS stuff.
95311
95312 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95313
95314           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
95315           Original commit message from CVS:
95316           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
95317           Test case originally showed the problem fixed below,
95318           but was then amended. Add checks back at the place
95319           where they used to be.
95320
95321 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95322
95323           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
95324           Original commit message from CVS:
95325           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95326           (gst_base_src_init), (gst_base_src_loop),
95327           (gst_base_src_activate_push), (gst_base_src_activate_pull),
95328           (gst_base_src_change_state):
95329           * libs/gst/base/gstbasesrc.h:
95330           Don't unconditionally send EOS when going from PAUSED to
95331           READY state, esp. make sure we don't send two EOS events
95332           in some cases (e.g. one when reaching EOS and one when
95333           going from PAUSED to READY). Also, we don't want to send
95334           EOS events when operating in pull mode. However, we do
95335           want to send an EOS event when shutting down a live
95336           source explicitly, for example (fixes #330996).
95337
95338 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
95339
95340           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
95341           Original commit message from CVS:
95342           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95343           Update src->read_position after a seek when not using mmap.
95344           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
95345
95346 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95347
95348           gst/: Make things work with --disable-parse as they do with
95349           Original commit message from CVS:
95350           * gst/Makefile.am:
95351           * gst/gstparse.h:
95352           * gst/gstutils.c:
95353           * gst/gstutils.h:
95354           Make things work with --disable-parse as they do with
95355           --disable-load-save - the symbols involved disappear, but the
95356           header is still installed and GST_DISABLE_PARSE is included via
95357           gstconfig.h
95358
95359 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
95360
95361           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
95362           Original commit message from CVS:
95363           * libs/gst/base/gstbasetransform.c:
95364           (gst_base_transform_change_state): Fix a stupid bug. I was
95365           sure i compiled that.
95366           ------------------------------------------------------
95367
95368 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
95369
95370           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
95371           Original commit message from CVS:
95372           * gst/gstpad.c: (gst_pad_set_blocked_async):
95373           * gst/gstutils.c: (gst_pad_add_data_probe),
95374           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95375           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95376           (gst_pad_remove_buffer_probe): Make those function act on the
95377           ghostpad target when it's a ghostpad. (Closes #331727)
95378           ------------------------------------------------------
95379
95380 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
95381
95382           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
95383           Original commit message from CVS:
95384           * libs/gst/base/gstbasetransform.c:
95385           (gst_base_transform_change_state): Make basetransform reusable.
95386           (Closes #331898)
95387           ------------------------------------------------------
95388
95389 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95390
95391           docs/random/release: Move the current documentation of how to do a release to the top of the file.
95392           Original commit message from CVS:
95393           * docs/random/release:
95394           Move the current documentation of how to do a release to the top
95395           of the file.
95396           * gst/gstbin.c: (gst_bin_class_init),
95397           (gst_bin_handle_message_func):
95398           Allow multiple state-recalculation threads. (Closes #328873)
95399
95400 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
95401
95402           gst/gstinfo.h: Add GST_STR_NULL to the second string.
95403           Original commit message from CVS:
95404           2006-02-19  Julien MOUTTE  <julien@moutte.net>
95405           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
95406           * gst/gstpad.c: (gst_pad_set_event_function),
95407           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95408           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
95409           2 strings. You can't use the STR_NULL macro on that.
95410
95411 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
95412
95413           gst/gstpad.c: (gst_pad_set_getcaps_function)
95414           Original commit message from CVS:
95415           * gst/gstpad.c: (gst_pad_set_event_function),
95416           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95417           (gst_pad_set_getcaps_function)
95418           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
95419           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
95420           So now, we can use --gst-debug-level=5 on Windows
95421           * win32/common/libgstcontroller.def:
95422           Added export of gst_controller_init
95423           * win32/vs6/libgstcontroller.dsp:
95424           Fixed Release post build configuration
95425
95426 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95427
95428           tests/check/gst/gstquery.c: Added another check.
95429           Original commit message from CVS:
95430           * tests/check/gst/gstquery.c: (GST_START_TEST):
95431           Added another check.
95432
95433 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95434
95435           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
95436           Original commit message from CVS:
95437           * plugins/elements/gsttypefindelement.c: (find_peek):
95438           We can do peeks at non-zero offsets, as long as they
95439           fall within the buffer we have.
95440
95441 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95442
95443           tests/check/: Add testsuite for parse launch syntax
95444           Original commit message from CVS:
95445           * tests/check/Makefile.am:
95446           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
95447           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
95448           (parse_suite), (main):
95449           Add testsuite for parse launch syntax
95450
95451 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95452
95453           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
95454           Original commit message from CVS:
95455           * plugins/elements/gsttypefindelement.c:
95456           (gst_type_find_element_chain):
95457           When typefinding is unsuccessful in the chain function, don't
95458           error out immediately. Only error out with NO_CAPS_FOUND if
95459           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
95460           otherwise simply wait for more data so we can try typefinding
95461           again with more data later. Also, don't attempt to typefind
95462           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
95463           this should improve typefinding from network sources where the
95464           size of the first buffer can be somewhat random.
95465
95466 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95467
95468           Fix padtemplate docs, fixes #328805.
95469           Original commit message from CVS:
95470           * docs/gst/gstreamer-sections.txt:
95471           * gst/gstpadtemplate.c:
95472           * gst/gstpadtemplate.h:
95473           Fix padtemplate docs, fixes #328805.
95474
95475 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95476
95477           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
95478           Original commit message from CVS:
95479           * tools/gst-launch.c: (main):
95480           NO_PREROLL is not an ERROR so don't send confusing messages
95481           to the user.
95482
95483 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95484
95485           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
95486           Original commit message from CVS:
95487           * gst/gstregistry.c: (gst_registry_get_default),
95488           (_gst_registry_cleanup):
95489           Protect default registry with lock and ref/sink it.
95490           Fixes #324818, patch by Torsten Schoenfeld.
95491
95492 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95493
95494           Docs fixes.
95495           Original commit message from CVS:
95496           * gst/gstbuffer.c:
95497           * gst/gstquery.c: (gst_query_list_add_format),
95498           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95499           (gst_query_parse_formats_nth):
95500           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95501           Docs fixes.
95502
95503 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95504
95505           docs/gst/gstreamer-sections.txt: Reworked query docs.
95506           Original commit message from CVS:
95507           * docs/gst/gstreamer-sections.txt:
95508           Reworked query docs.
95509           * gst/gstquery.c: (gst_query_new_formats),
95510           (gst_query_list_add_format), (gst_query_set_formats),
95511           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95512           (gst_query_parse_formats_nth):
95513           * gst/gstquery.h:
95514           Flesh out formats query, added some new methods.
95515           Fix part of #324398.
95516           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
95517           Added query creation tests.
95518
95519 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95520
95521           gst/gstpad.c: Add a default fixation for fraction lists.
95522           Original commit message from CVS:
95523           * gst/gstpad.c: (fixate_value):
95524           Add a default fixation for fraction lists.
95525
95526 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95527
95528           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
95529           Original commit message from CVS:
95530           * gst/gsttask.c: (gst_task_init), (gst_task_func),
95531           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
95532           (gst_task_join):
95533           * gst/gsttask.h:
95534           Detect and warn for obvious deadlocks. fixes #320340
95535           Fix error case where lock was not released.
95536           * tests/check/Makefile.am:
95537           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
95538           (task_func), (gst_element_suite), (main):
95539           Add task check.
95540
95541 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
95542
95543         * ChangeLog:
95544           Forgot changelog
95545           Original commit message from CVS:
95546           Forgot changelog
95547
95548 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95549
95550           Add new functions to docs.
95551           Original commit message from CVS:
95552           * docs/gst/gstreamer-sections.txt:
95553           * gst/gstbus.c:
95554           Add new functions to docs.
95555
95556 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95557
95558           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
95559           Original commit message from CVS:
95560           * docs/design/part-TODO.txt:
95561           Updated TODO list, basesrc supports seeking to non-bytes
95562           formats.
95563           * docs/design/part-element-sink.txt:
95564           Update docs.
95565           * gst/gstbin.c: (bin_replace_message),
95566           (gst_bin_handle_message_func):
95567           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
95568           * gst/gstevent.c: (gst_event_finalize):
95569           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95570           (gst_pad_send_event):
95571           Use shiny new _TYPE_NAME macros.
95572           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95573           Move debug statement up.
95574           * gst/gstelement.c: (gst_element_set_locked_state):
95575           Add some debugging.
95576
95577 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95578
95579           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
95580           Original commit message from CVS:
95581           * docs/gst/gstreamer-sections.txt:
95582           * gst/gstmessage.h:
95583           * gst/gstquery.h:
95584           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
95585           macros (#330906). Also, document the already existing
95586           GST_QUERY_TYPE macro.
95587
95588 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95589
95590           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
95591           Original commit message from CVS:
95592           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
95593           (event_probe), (GST_START_TEST):
95594           Only events up to the pipeline EOS are counted, there are
95595           some more when going to NULL currently which we don't care
95596           about for now.
95597
95598 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95599
95600           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
95601           Original commit message from CVS:
95602           * gst/gstpad.c: (gst_pad_send_event):
95603           Correctly check flushing and emit probes. fixes #330125
95604
95605 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95606
95607         * win32/common/config.h:
95608           revert wrong commit
95609           Original commit message from CVS:
95610           revert wrong commit
95611
95612 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
95613
95614           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
95615           Original commit message from CVS:
95616           2006-02-10  Andy Wingo  <wingo@pobox.com>
95617           * gst/gstbus.c (gst_bus_class_init): Declare our private data
95618           structure.
95619           (gst_bus_init): Cache the location of the private data in the
95620           instance structure.
95621           (gst_bus_enable_sync_message_emission)
95622           (gst_bus_disable_sync_message_emission): Implement new public
95623           functions.
95624           (gst_bus_post): Emit the sync-message signal if the user asked for
95625           it. Fixes #330684.
95626           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
95627           location of the bus-private structuure.
95628           (gst_bus_enable_sync_message_emission)
95629           (gst_bus_disable_sync_message_emission): New public functions.
95630
95631 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
95632
95633           docs/pwg/building-boiler.xml:
95634           Original commit message from CVS:
95635           * docs/pwg/building-boiler.xml:
95636           PWG patch from #326800 (Patch by Vincent Torri)
95637
95638 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95639
95640         * ChangeLog:
95641         * docs/design/Makefile.am:
95642           ChangeLog surgery and add missing new file
95643           Original commit message from CVS:
95644           ChangeLog surgery and add missing new file
95645
95646 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95647
95648           docs/design/Makefile.am
95649           Original commit message from CVS:
95650           * configure.ac:
95651           * docs/Makefile.am:
95652           * docs/design/Makefile.am
95653           Dist design docs.
95654
95655 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95656
95657           configure.ac: back to CVS
95658           Original commit message from CVS:
95659           * configure.ac:
95660           back to CVS
95661
95662 === release 0.10.3 ===
95663
95664 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95665
95666           configure.ac: releasing 0.10.3, "Like a virgin"
95667           Original commit message from CVS:
95668           === release 0.10.3 ===
95669           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
95670           * configure.ac:
95671           releasing 0.10.3, "Like a virgin"
95672
95673 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95674
95675           configure.ac: 2nd prerelease of 0.10.3
95676           Original commit message from CVS:
95677           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
95678           * configure.ac:
95679           2nd prerelease of 0.10.3
95680           Bump libtool versioning.
95681
95682 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
95683
95684           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
95685           Original commit message from CVS:
95686           2006-02-07  Andy Wingo  <wingo@pobox.com>
95687           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
95688           update last_stop if we're in TIME format and the timestamp is
95689           valid.
95690           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
95691           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
95692           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
95693           If we get a new newsegment with a different format, adapt
95694           accordingly.
95695           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
95696           of 0. Not a problem, really.
95697
95698 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
95699
95700           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
95701           Original commit message from CVS:
95702           2006-02-07  Andy Wingo  <wingo@pobox.com>
95703           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
95704           warn if sync=true.
95705
95706 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
95707
95708         * gstreamer.spec.in:
95709           update spec file
95710           Original commit message from CVS:
95711           update spec file
95712
95713 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95714
95715           configure.ac: Prelease of 0.10.3
95716           Original commit message from CVS:
95717           * configure.ac:
95718           Prelease of 0.10.3
95719
95720 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95721
95722         * po/af.po:
95723         * po/az.po:
95724         * po/bg.po:
95725         * po/ca.po:
95726         * po/cs.po:
95727         * po/de.po:
95728         * po/en_GB.po:
95729         * po/fr.po:
95730         * po/it.po:
95731         * po/nb.po:
95732         * po/nl.po:
95733         * po/ru.po:
95734         * po/sq.po:
95735         * po/sr.po:
95736         * po/sv.po:
95737         * po/tr.po:
95738         * po/uk.po:
95739         * po/vi.po:
95740         * po/zh_CN.po:
95741         * po/zh_TW.po:
95742           Update .po files
95743           Original commit message from CVS:
95744           Update .po files
95745
95746 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
95747
95748           win32/vs7: project files updated to the default vs7 configuration
95749           Original commit message from CVS:
95750           * win32/vs7:
95751           project files updated to the default vs7 configuration
95752           * win32/common/libgstbase.def:
95753           * win32/common/libgstreamer.def:
95754           added new symbols,
95755           removed empty lines,
95756           sorted all exported symbols alphabetically
95757           * win32/common/dirent.c:
95758           * win32/common/dirent.h:
95759           * win32/common/gchar.h:
95760           use windows line end.
95761
95762 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95763
95764         * gst/gstelement.c:
95765           doc sub80 fixes
95766           Original commit message from CVS:
95767           doc sub80 fixes
95768
95769 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95770
95771           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
95772           Original commit message from CVS:
95773           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
95774           Send EOS event when stopping.
95775
95776 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95777
95778           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
95779           Original commit message from CVS:
95780           * docs/README:
95781           Tell folks what to do if the plugin-foobar.xml file
95782           hasn't been generated for a newly-added plugin.
95783
95784 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
95785
95786           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
95787           Original commit message from CVS:
95788           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95789           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95790           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95791           (gst_collect_pads_start), (gst_collect_pads_stop),
95792           (gst_collect_pads_event): Collectpads now holds a reference
95793           to the GstPad that was added. Indeed we don't want to look
95794           at pads that might just go away with no warning...
95795
95796 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
95797
95798           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
95799           Original commit message from CVS:
95800           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95801           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95802           (gst_collect_pads_start), (gst_collect_pads_stop),
95803           (gst_collect_pads_event), (gst_collect_pads_chain):
95804           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
95805           Mark Nauwelaerts's patch on bug #328491.
95806
95807 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95808
95809           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
95810           Original commit message from CVS:
95811           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
95812           (gst_utils_suite):
95813           Add some simple tests for gst_parse_bin_from_description() and
95814           gst_bin_find_unconnected_pad() (#329069).
95815
95816 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95817
95818           tools/gst-launch.c: Catch errors during preroll (#320084).
95819           Original commit message from CVS:
95820           * tools/gst-launch.c: (event_loop), (main):
95821           Catch errors during preroll (#320084).
95822
95823 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95824
95825           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
95826           Original commit message from CVS:
95827           * plugins/elements/gsttypefindelement.c:
95828           (gst_type_find_element_activate):
95829           Post TYPE_NOT_FOUND error message when typefinding
95830           is unsuccessful in the activate function as well.
95831
95832 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95833
95834           docs/design/part-element-sink.txt: Updated doc.
95835           Original commit message from CVS:
95836           * docs/design/part-element-sink.txt:
95837           Updated doc.
95838
95839 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95840
95841           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
95842           Original commit message from CVS:
95843           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
95844           (gst_base_sink_render_object),
95845           (gst_base_sink_queue_object_unlocked):
95846           Only keep track of prerollable items when we are
95847           prerolling.
95848           Before rendering after preroll, always check if we
95849           have queued items.
95850           Added some more debugging.
95851
95852 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95853
95854           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
95855           Original commit message from CVS:
95856           * gst/gstelement.c: (gst_element_continue_state),
95857           (gst_element_set_state_func), (gst_element_change_state):
95858           Fixed #326576, been running this for quite some time with
95859           no regressions at all.
95860
95861 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95862
95863           common/gst.supp: Added more suppressions
95864           Original commit message from CVS:
95865           * common/gst.supp:
95866           Added more suppressions
95867
95868 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95869
95870           docs/design/part-element-sink.txt: Updated document.
95871           Original commit message from CVS:
95872           * docs/design/part-element-sink.txt:
95873           Updated document.
95874           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95875           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
95876           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
95877           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
95878           (gst_base_sink_do_sync), (gst_base_sink_render_object),
95879           (gst_base_sink_preroll_object),
95880           (gst_base_sink_queue_object_unlocked),
95881           (gst_base_sink_queue_object), (gst_base_sink_event),
95882           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
95883           (gst_base_sink_loop), (gst_base_sink_activate_pull),
95884           (gst_base_sink_get_position), (gst_base_sink_change_state):
95885           * libs/gst/base/gstbasesink.h:
95886           Totally refactored matching the design doc.
95887           Use two segments, one to clip incomming buffers and another to
95888           perform sync.
95889           Handle queueing correctly, bypass the queue when playing.
95890           Make EOS cancelable.
95891           Handle errors correctly when operating in pull based mode.
95892           * tests/check/elements/fakesink.c: (GST_START_TEST),
95893           (fakesink_suite):
95894           Added new check for sinks.
95895
95896 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95897
95898           gst/gstsegment.c: No reason to refuse to clip when start == -1
95899           Original commit message from CVS:
95900           * gst/gstsegment.c: (gst_segment_clip):
95901           No reason to refuse to clip when start == -1
95902
95903 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95904
95905           docs/: describe dparams (controller) for plugins unify docs a little more
95906           Original commit message from CVS:
95907           * docs/README:
95908           * docs/manual/intro-basics.xml:
95909           * docs/manual/intro-preface.xml:
95910           * docs/manual/manual.xml:
95911           * docs/pwg/advanced-dparams.xml:
95912           * docs/pwg/intro-basics.xml:
95913           * docs/pwg/intro-preface.xml:
95914           * docs/pwg/pwg.xml:
95915           describe dparams (controller) for plugins
95916           unify docs a little more
95917
95918 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95919
95920           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
95921           Original commit message from CVS:
95922           * docs/gst/gstreamer-sections.txt:
95923           * gst/gstutils.c: (element_find_unconnected_pad),
95924           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
95925           * gst/gstutils.h:
95926           Add new API: gst_parse_bin_from_description() and
95927           gst_bin_find_unconnected_pad() (#329069).
95928
95929 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95930
95931           docs/manual/README: uncover a nasty detail of the docs build
95932           Original commit message from CVS:
95933           * docs/manual/README:
95934           uncover a nasty detail of the docs build
95935
95936 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95937
95938         * docs/README:
95939           updates for plugin docs
95940           Original commit message from CVS:
95941           updates for plugin docs
95942
95943 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95944
95945           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
95946           Original commit message from CVS:
95947           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
95948           Don't cache duration messages if we're not going to use or
95949           free them.
95950
95951 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95952
95953           docs/: more dparam docs
95954           Original commit message from CVS:
95955           * docs/manual/advanced-dparams.xml:
95956           * docs/pwg/advanced-dparams.xml:
95957           more dparam docs
95958           * gst/gstindex.c:
95959           fix docs
95960           * libs/gst/controller/lib.c: (gst_controller_init):
95961           init just once
95962
95963 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95964
95965           gst/gstelement.c: also show file/line/func if no additional debug was given
95966           Original commit message from CVS:
95967           * gst/gstelement.c: (gst_element_message_full):
95968           also show file/line/func if no additional debug was given
95969
95970 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
95971
95972           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
95973           Original commit message from CVS:
95974           * win32/vs7/grammar.vcproj:
95975           activate copy of autogenerated files for Release mode
95976
95977 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
95978
95979           win32/common/libgstreamer.def: export gst_value_compare
95980           Original commit message from CVS:
95981           * win32/common/libgstreamer.def:
95982           export gst_value_compare
95983
95984 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
95985
95986           plugins/elements/:
95987           Original commit message from CVS:
95988           * plugins/elements/Makefile.am:
95989           * plugins/elements/gstelements.c:
95990           * plugins/elements/gstfdsink.c: (_do_init),
95991           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
95992           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
95993           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
95994           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
95995           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
95996           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
95997           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
95998           * plugins/elements/gstfdsink.h:
95999           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
96000
96001 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96002
96003           docs/manual/advanced-dparams.xml: describe controller
96004           Original commit message from CVS:
96005           * docs/manual/advanced-dparams.xml:
96006           describe controller
96007           * docs/manual/advanced-position.xml:
96008           * docs/manual/basics-init.xml:
96009           * docs/manual/manual.xml:
96010           * docs/manual/titlepage.xml:
96011           * docs/pwg/pwg.xml:
96012           * docs/pwg/titlepage.xml:
96013           cleanup xml (more to come)
96014           * libs/gst/controller/gstcontroller.c:
96015           fix typo
96016
96017 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
96018
96019           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
96020           Original commit message from CVS:
96021           * win32/vs6/grammar.dsp:
96022           add autogen of gstmarshal.c,h for Release mode
96023
96024 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96025
96026           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
96027           Original commit message from CVS:
96028           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
96029           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
96030           (gst_base_sink_handle_object), (gst_base_sink_event),
96031           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
96032           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
96033           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
96034           (gst_base_sink_deactivate), (gst_base_sink_activate),
96035           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
96036           (gst_base_sink_query), (gst_base_sink_change_state):
96037           Basesink cleanups, remove some old code.
96038           Handle the case where a subclass can preroll in the render
96039           method (mostly audiosinks).
96040           Handle more events.
96041           Remove some locks around variables that are now protected
96042           with the PREROLL_LOCK (clock_id, flushing, ..).
96043           Optimize position query some more, do correct locking.
96044           Remove old code to push queue in state change, this is not
96045           needed anymore since preroll blocks on all prerollable items
96046           now.
96047           Almost implemented as described in design doc.
96048
96049 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96050
96051           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
96052           Original commit message from CVS:
96053           * tests/check/gst/gstbin.c: (GST_START_TEST):
96054           Wait for refcount to settle down before checking.
96055
96056 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96057
96058           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
96059           Original commit message from CVS:
96060           * docs/design/part-element-sink.txt:
96061           Pseudo code overview of desired sink behaviour regarding
96062           preroll.
96063
96064 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96065
96066         * ChangeLog:
96067           Bleh, forgot to commit the changelog entry on Saturday.
96068           Original commit message from CVS:
96069           Bleh, forgot to commit the changelog entry on Saturday.
96070
96071 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96072
96073           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
96074           Original commit message from CVS:
96075           * win32/vs6/grammar.dsp:
96076           fix some bugs in autogenerated files for Release mode
96077
96078 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
96079
96080           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
96081           Original commit message from CVS:
96082           * win32/common/libgstbase.def:
96083           * win32/common/libgstreamer.def:
96084           export some new symbols: gst_base_src_set_format,
96085           gst_iterator_next, gst_structure_set_valist
96086
96087 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
96088
96089           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
96090           Original commit message from CVS:
96091           2006-01-29  Julien MOUTTE  <julien@moutte.net>
96092           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
96093           Set pad functions unconditionally. Fixes #329105.
96094
96095 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96096
96097           win32/vs8: add vs8 project files created by Sergey Scobich
96098           Original commit message from CVS:
96099           * win32/vs8:
96100           add vs8 project files created by Sergey Scobich
96101
96102 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96103
96104           gst/gstutils.c: Don't leak pad references.
96105           Original commit message from CVS:
96106           * gst/gstutils.c: (gst_element_unlink_pads):
96107           Don't leak pad references.
96108           * tests/check/elements/fakesink.c: (GST_START_TEST):
96109           * tests/check/generic/sinks.c: (GST_START_TEST):
96110           * tests/check/generic/states.c: (GST_START_TEST):
96111           * tests/check/gst/gstbin.c: (GST_START_TEST):
96112           * tests/check/gst/gstcaps.c: (GST_START_TEST):
96113           * tests/check/gst/gstelement.c: (GST_START_TEST):
96114           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
96115           * tests/check/gst/gstiterator.c: (GST_START_TEST):
96116           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96117           Fix a bunch of leaks. Make generic/sinks.c
96118           use a bit less cpu by slowing the buffer rate
96119           between fakesrc and fakesink.
96120
96121 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96122
96123           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
96124           Original commit message from CVS:
96125           * gst/gstcaps.c:
96126           * gst/gstelement.c: (gst_element_send_event):
96127           * gst/gstevent.c:
96128           * gst/gstinfo.c:
96129           * gst/gstiterator.c:
96130           * gst/gstiterator.h:
96131           * gst/gstpad.c: (gst_pad_send_event):
96132           * gst/gststructure.c:
96133           * gst/gsturi.c:
96134           * gst/gstutils.c:
96135           * gst/gstvalue.c:
96136           * libs/gst/base/gstadapter.c:
96137           doc fixes, to link to function, just write gst_cool_function(), don't
96138           prefix with '#'
96139
96140 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96141
96142           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
96143           Original commit message from CVS:
96144           * plugins/elements/gsttee.c: (gst_tee_do_push),
96145           (gst_tee_handle_buffer):
96146           Always prefer an actual return value from a src
96147           pad in place of NOT_LINKED. This means we return
96148           WRONG_STATE when all src pads are WRONG_STATE
96149           instead of NOT_LINKED.
96150           Lock when replacing the last message to prevent
96151           racing with the get_property method.
96152           Add debug output
96153
96154 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96155
96156           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
96157           Original commit message from CVS:
96158           * tests/check/Makefile.am:
96159           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
96160           (main):
96161           Add a very simple check that should have caught the memleak I fixed
96162           last night (if not for the slice allocator hiding it)
96163
96164 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96165
96166           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
96167           Original commit message from CVS:
96168           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
96169           (gst_bin_remove_func), (gst_bin_handle_message_func),
96170           (bin_query_duration_fold), (bin_query_generic_fold):
96171           Clean up references to the clock provider when disposed or when
96172           handling a clock-lost message from it.
96173           Unref sinks when performing a query via gst_iterator_fold, as the
96174           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
96175           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
96176           (gst_clock_set_master):
96177           Drop our reference to the master clock, if any, when we are disposed.
96178           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
96179           Chain up in dispose.
96180
96181 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96182
96183         * docs/random/i18n:
96184           add notes on i18n
96185           Original commit message from CVS:
96186           add notes on i18n
96187
96188 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96189
96190           libs/gst/base/gstbasesrc.c: Add some debugging.
96191           Original commit message from CVS:
96192           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
96193           Add some debugging.
96194
96195 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
96196
96197           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
96198           Original commit message from CVS:
96199           2006-01-26  Julien MOUTTE  <julien@moutte.net>
96200           * plugins/elements/gsttee.c: (gst_tee_do_push),
96201           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
96202           handles pad being NOT_LINKED or in WRONG_STATE.
96203
96204 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96205
96206           win32/MANIFEST: more updating
96207           Original commit message from CVS:
96208           * win32/MANIFEST:
96209           more updating
96210
96211 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96212
96213           win32/MANIFEST: remove obsolete entry
96214           Original commit message from CVS:
96215           * win32/MANIFEST:
96216           remove obsolete entry
96217
96218 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96219
96220           added code for downstream events, reviewed docs in gstevent.c
96221           Original commit message from CVS:
96222           * docs/gst/gstreamer-sections.txt:
96223           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
96224           (gst_bin_iterate_sources), (gst_bin_send_event):
96225           * gst/gstbin.h:
96226           * gst/gstelement.c: (gst_element_send_event):
96227           * gst/gstevent.c:
96228           * gst/gstpad.c: (gst_pad_send_event):
96229           added code for downstream events, reviewed docs in gstevent.c
96230
96231 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
96232
96233           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
96234           Original commit message from CVS:
96235           2006-01-25  Julien MOUTTE  <julien@moutte.net>
96236           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96237           We only query position using the clock in the playing state.
96238           Query peer in the other cases.
96239           * win32/common/config.h: Updates.
96240
96241 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96242
96243           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
96244           Original commit message from CVS:
96245           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
96246           A clock entry that is scheduled for the exact time of the
96247           clock is still in time.
96248           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96249           (gst_base_sink_do_sync):
96250           Add some more debug info.
96251
96252 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
96253
96254           win32/vs7: Add new vs7 project files and solution.
96255           Original commit message from CVS:
96256           * win32/vs7 :
96257           Add new vs7 project files and solution.
96258
96259 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96260
96261           win32/vs7: all files removed as they were out-dated.
96262           Original commit message from CVS:
96263           * win32/vs7:
96264           all files removed as they were out-dated.
96265
96266 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96267
96268           docs/random/release: update notes
96269           Original commit message from CVS:
96270           * docs/random/release:
96271           update notes
96272           * gst/gstbin.c: (gst_bin_init):
96273           * gst/gstbus.c: (gst_bus_new):
96274           * gst/gstbus.h:
96275           * gst/gstpipeline.c: (gst_pipeline_init):
96276           use gst_bus_new(), improve logging, fix docs
96277           * win32/common/config.h:
96278           update for cvs build
96279
96280 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96281
96282           autogen.sh: up required version of automake to 1.7
96283           Original commit message from CVS:
96284           * autogen.sh:
96285           up required version of automake to 1.7
96286
96287 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96288
96289           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
96290           Original commit message from CVS:
96291           * win32/common/libgstreamer.def:
96292           export gst_buffer_is_metadata_writable
96293
96294 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96295
96296           Add gst_event_replace() (#327001)
96297           Original commit message from CVS:
96298           * docs/gst/gstreamer-sections.txt:
96299           * gst/gstevent.h:
96300           Add gst_event_replace() (#327001)
96301
96302 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96303
96304           gst/gstpad.c: Make it actually compile too..
96305           Original commit message from CVS:
96306           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
96307           Make it actually compile too..
96308
96309 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96310
96311           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
96312           Original commit message from CVS:
96313           * gst/gstcaps.c:
96314           Clarify behaviour of _is_equal() when passing NULL parameters.
96315           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96316           (gst_pad_set_caps):
96317           Cleanups. Don't unref NULL caps.
96318           When setting the same caps, protect caps of the pad with
96319           proper lock.
96320           Use full functionality of _is_equal() when comparing caps.
96321
96322 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96323
96324           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
96325           Original commit message from CVS:
96326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
96327           Don't loop infinitely if there are no buffers to present. Partially
96328           fixes #327197, but collectpads is just broken for reusing elements
96329           to do multiple encodes atm.
96330
96331 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96332
96333           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
96334           Original commit message from CVS:
96335           * tools/gst-inspect.c: (print_element_features):
96336           * tools/gst-xmlinspect.c: (main):
96337           URL_HANDLER is not a plugin feature we can search for in
96338           the registry.
96339
96340 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
96341
96342           gst/gstelement.c: When activating, do src pads first, then sink pads.
96343           Original commit message from CVS:
96344           * gst/gstelement.c: (gst_element_pads_activate):
96345           When activating, do src pads first, then sink pads.
96346           When de-activating, do sink pads first, then src pads.
96347
96348 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96349
96350           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
96351           Original commit message from CVS:
96352           * docs/gst/gstreamer-sections.txt:
96353           Add gst_index_add_associationv to the docs
96354
96355 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96356
96357           gst/gstevent.c: Fix docs typo
96358           Original commit message from CVS:
96359           * gst/gstevent.c:
96360           Fix docs typo
96361           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
96362           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
96363           Do some refactoring. Doesn't actually change functionality,
96364           but makes landing the DRAIN event easier later.
96365
96366 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96367
96368           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
96369           Original commit message from CVS:
96370           * docs/pwg/advanced-scheduling.xml:
96371           Update from 0.9.x to 0.10 API and make example a bit
96372           clearer.
96373
96374 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96375
96376           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
96377           Original commit message from CVS:
96378           * docs/gst/gstreamer-sections.txt:
96379           Add gst_buffer_(is|make)_metadata_writable methods.
96380
96381 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96382
96383           docs/design/part-sparsestreams.txt: Update sparse streams doc
96384           Original commit message from CVS:
96385           * docs/design/part-sparsestreams.txt:
96386           Update sparse streams doc
96387
96388 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96389
96390           docs/design/part-events.txt: Remove mention of FILLER events.
96391           Original commit message from CVS:
96392           * docs/design/part-events.txt:
96393           Remove mention of FILLER events.
96394           Add DRAIN event.
96395           * docs/design/part-sparsestreams.txt:
96396           Write some things about using NEWSEGMENT to keep sparse streams
96397           flowing.
96398
96399 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96400
96401           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
96402           Original commit message from CVS:
96403           * gst/gstbin.c: (gst_bin_dispose):
96404           Guard gst_object_unref call against a NULL object (dispose
96405           can theoretically be called multiple times).
96406
96407 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96408
96409           docs/design/part-events.txt: Remove mention of FILLER events.
96410           Original commit message from CVS:
96411           * docs/design/part-events.txt:
96412           Remove mention of FILLER events.
96413           Add DRAIN event.
96414           * docs/design/part-sparsestreams.txt:
96415           Write some things about using NEWSEGMENT to keep sparse streams
96416           flowing.
96417
96418 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96419
96420           gst/: Added some more debug info.
96421           Original commit message from CVS:
96422           * gst/gstbin.c: (gst_bin_element_set_state):
96423           * gst/gstclock.c: (gst_clock_id_wait):
96424           Added some more debug info.
96425           * libs/gst/base/gstadapter.c:
96426           Added more docs.
96427           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96428           (gst_base_sink_do_sync), (gst_base_sink_chain):
96429           Added some comments.
96430
96431 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96432
96433         * tests/check/elements/.gitignore:
96434           Ignore fakesink test.
96435           Original commit message from CVS:
96436           Ignore fakesink test.
96437
96438 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96439
96440           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
96441           Original commit message from CVS:
96442           * tests/check/Makefile.am:
96443           * tests/check/elements/fakesink.c: (chain_async_buffer),
96444           (chain_async), (chain_async_return), (GST_START_TEST),
96445           (fakesink_suite), (main):
96446           Added fakesink test that checks prerolling and clipping
96447           behaviour.
96448           * tests/check/gst/gstutils.c: (GST_START_TEST):
96449           Make check run faster so that buildbots don't timeout.
96450
96451 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96452
96453           libs/gst/base/gstbasesink.c: Some cleanups.
96454           Original commit message from CVS:
96455           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96456           (gst_base_sink_do_sync):
96457           Some cleanups.
96458           When the sink finishes blocking on the preroll buffer, it can
96459           immediatly render it instead of rendering when the next buffer
96460           arrives.
96461
96462 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96463
96464           libs/gst/base/gstbasesink.c: Small cleanups.
96465           Original commit message from CVS:
96466           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
96467           (gst_base_sink_get_property), (gst_base_sink_do_sync),
96468           (gst_base_sink_chain):
96469           Small cleanups.
96470           GST_ELEMENT_CLOCK and sync are protected with LOCK.
96471           Don't store _last_stop if the buffer is dropped.
96472
96473 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96474
96475           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
96476           Original commit message from CVS:
96477           * plugins/elements/gsttypefindelement.c:
96478           (gst_type_find_element_class_init):
96479           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
96480           object method handler that sets the caps on the pad and we want
96481           that to happen before we emit the signal (fixes e.g. feeding a
96482           plain text file to decodebin).
96483
96484 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
96485
96486         * ChangeLog:
96487         * gst/gstplugin.c:
96488           add MPL and Properietart to list of licenses
96489           Original commit message from CVS:
96490           add MPL and Properietart to list of licenses
96491
96492 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96493
96494           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
96495           Original commit message from CVS:
96496           2006-01-18  Andy Wingo  <wingo@pobox.com>
96497           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
96498           symbol was exported before, it appears this was just an oversight.
96499           Fixes #168703.
96500           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
96501           * gst/gstindex.c (gst_index_add_associationv): Changed int in
96502           prototype to gint. OK since this prototype was not in the header.
96503
96504 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
96505
96506         * docs/manual/appendix-licensing.xml:
96507           small fix to the proposed license clause
96508           Original commit message from CVS:
96509           small fix to the proposed license clause
96510
96511 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
96512
96513           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
96514           Original commit message from CVS:
96515           2006-01-17  Andy Wingo  <wingo@pobox.com>
96516           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
96517           registry while we remove plugins.
96518           * tools/gst-inspect.c (print_element_info): Don't unref the
96519           factory arg, that should be the responsibility of whatever code
96520           received the ref. Fixes a double-free when called from
96521           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
96522           (main): Unref the factory if we have one.
96523           (print_element_list): No change -- relies on the
96524           plugin_feature_list_free to free the list of features.
96525
96526 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96527
96528           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
96529           Original commit message from CVS:
96530           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96531           (gst_buffer_make_metadata_writable):
96532           * gst/gstbuffer.h:
96533           * libs/gst/base/gstbasetransform.c:
96534           (gst_base_transform_prepare_output_buf):
96535           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96536           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96537           Replace gst_buffer_(make|is)_metadata_writable patch now
96538           that the release is out.
96539
96540 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
96541
96542           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
96543           Original commit message from CVS:
96544           2006-01-17  Andy Wingo  <wingo@pobox.com>
96545           * gst/gstregistry.c: Reflow design comment. Update so as to speak
96546           in the present tense without reference to versions.
96547           * gst/gstregistry.c (gst_registry_add_plugin)
96548           (gst_registry_remove_plugin, gst_registry_remove_feature)
96549           (gst_registry_find_feature, gst_registry_get_feature_list)
96550           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
96551           (gst_registry_lookup, gst_registry_scan_path)
96552           (_gst_registry_remove_cache_plugins)
96553           (gst_registry_get_feature_list_by_plugin): Add argument
96554           validation.
96555
96556 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96557
96558         * configure.ac:
96559           back to HEAD
96560           Original commit message from CVS:
96561           back to HEAD
96562
96563 === release 0.10.2 ===
96564
96565 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96566
96567         * ChangeLog:
96568         * NEWS:
96569         * RELEASE:
96570         * configure.ac:
96571         * docs/plugins/inspect/plugin-coreelements.xml:
96572         * docs/plugins/inspect/plugin-coreindexers.xml:
96573         * win32/common/config.h:
96574           releasing 0.10.2
96575           Original commit message from CVS:
96576           releasing 0.10.2
96577
96578 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96579
96580           Back out patch until after the release.
96581           Original commit message from CVS:
96582           * gst/gstbuffer.c:
96583           * gst/gstbuffer.h:
96584           * libs/gst/base/gstbasetransform.c:
96585           (gst_base_transform_prepare_output_buf):
96586           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96587           * tests/check/gst/gstbuffer.c: (gst_test_suite):
96588           Back out patch until after the release.
96589
96590 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96591
96592           gst/gstminiobject.c: Spelling fix in docs.
96593           Original commit message from CVS:
96594           * gst/gstminiobject.c:
96595           Spelling fix in docs.
96596           * ChangeLog - remove conflict indicator
96597
96598 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96599
96600           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96601           Original commit message from CVS:
96602           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96603           Reviewed By: Andy Wingo
96604           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96605           (gst_buffer_make_metadata_writable):
96606           * gst/gstbuffer.h:
96607           Add gst_buffer_(is|make)_metadata_writable as analogues of
96608           gst_buffer_(is|make)_writable.
96609           * libs/gst/base/gstbasetransform.c:
96610           (gst_base_transform_prepare_output_buf):
96611           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96612           Use name gst_buffer_(is|make)_metadata_writable functions.
96613           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96614           Test gst_buffer_(is|make)_metadata_writable
96615           (Closes: #324162)
96616
96617 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96618
96619           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
96620           Original commit message from CVS:
96621           Reviewed By: Andy Wingo
96622           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96623           (gst_buffer_make_metadata_writable):
96624           * gst/gstbuffer.h:
96625           Add gst_buffer_(is|make)_metadata_writable as analogues of
96626           gst_buffer_(is|make)_writable.
96627           * libs/gst/base/gstbasetransform.c:
96628           (gst_base_transform_prepare_output_buf):
96629           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96630           Use name gst_buffer_(is|make)_metadata_writable functions.
96631           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96632           Test gst_buffer_(is|make)_metadata_writable
96633           (Closes: #324162)
96634
96635 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96636
96637         * configure.ac:
96638         * po/af.po:
96639         * po/az.po:
96640         * po/bg.po:
96641         * po/ca.po:
96642         * po/cs.po:
96643         * po/de.po:
96644         * po/en_GB.po:
96645         * po/fr.po:
96646         * po/it.po:
96647         * po/nb.po:
96648         * po/nl.po:
96649         * po/ru.po:
96650         * po/sq.po:
96651         * po/sr.po:
96652         * po/sv.po:
96653         * po/tr.po:
96654         * po/uk.po:
96655         * po/vi.po:
96656         * po/zh_CN.po:
96657         * po/zh_TW.po:
96658         * win32/common/config.h:
96659           prerelease
96660           Original commit message from CVS:
96661           prerelease
96662
96663 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96664
96665         * tests/check/gst/gstbus.c:
96666         * tests/check/gst/gstelement.c:
96667           add unlink and some asserts
96668           Original commit message from CVS:
96669           add unlink and some asserts
96670
96671 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96672
96673           docs/manual/Makefile.am: don't do parallel make
96674           Original commit message from CVS:
96675           * docs/manual/Makefile.am:
96676           don't do parallel make
96677           * configure.ac:
96678           AC_SUBST HOST_CPU
96679           * win32/common/config.h.in:
96680           add generations for HOST_CPU and GST_MAJORMINOR
96681           * win32/common/config.h:           commit generated result
96682
96683 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96684
96685         * docs/random/release:
96686           updates to release doc
96687           Original commit message from CVS:
96688           updates to release doc
96689
96690 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96691
96692           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
96693           Original commit message from CVS:
96694           * docs/manual/appendix-integration.xml:
96695           Update GNOME integration section to use gst_init_get_option_group()
96696           instead of the old popt stuff (#322911). Also, GNOME applications
96697           should  now use gconf*sink and gconf*src instead of the old gconf
96698           helper lib we had.
96699
96700 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
96701
96702         * gstreamer.spec.in:
96703           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
96704           Original commit message from CVS:
96705           removing 010 suffixing of package name as Fedora only use it for 0.8, want
96706           to have the packages be interchangeable
96707
96708 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96709
96710         * configure.ac:
96711         * po/LINGUAS:
96712           readd zh_TW and force an autogen
96713           Original commit message from CVS:
96714           readd zh_TW and force an autogen
96715
96716 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96717
96718           docs/: add new API entries to the docs
96719           Original commit message from CVS:
96720           * docs/gst/gstreamer-docs.sgml:
96721           * docs/gst/gstreamer-sections.txt:
96722           * docs/libs/gstreamer-libs-sections.txt:
96723           add new API entries to the docs
96724           * libs/gst/controller/Makefile.am:
96725           * libs/gst/controller/gstcontroller.c:
96726           * libs/gst/controller/gstcontroller.h:
96727           * libs/gst/controller/gstcontrollerprivate.h:
96728           * libs/gst/controller/gsthelper.c:
96729           * libs/gst/controller/gstinterpolation.c:
96730           move private structs to private header
96731           * po/README:
96732           gstreamer-0.7 -> gstreamer-0.10
96733           * tests/check/libs/struct_i386.h:
96734           remove private structs
96735
96736 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96737
96738         * po/POTFILES.in:
96739           trigger a rebuild
96740           Original commit message from CVS:
96741           trigger a rebuild
96742
96743 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96744
96745         * po/LINGUAS:
96746           trigger a rebuild
96747           Original commit message from CVS:
96748           trigger a rebuild
96749
96750 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96751
96752           plugins/indexers/Makefile.am: Fixes as part of #317048
96753           Original commit message from CVS:
96754           * plugins/indexers/Makefile.am:
96755           Fixes as part of #317048
96756
96757 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96758
96759           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
96760           Original commit message from CVS:
96761           * plugins/indexers/Makefile.am:
96762           fix #316086 - compilation when mmap is missing
96763
96764 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
96765
96766           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96767           Original commit message from CVS:
96768           * libs/gst/base/gstbasesink.c:
96769           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96770           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
96771           * win32/common/config.h:
96772           added some defines GST_MAJORMINOR and HOST_CPU
96773           * win32/common/libgstbase.def:
96774           * win32/common/libgstreamer.def:
96775           added some exported functions
96776
96777 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96778
96779           libs/gst/controller/: make G_TYPE_STRING controlable
96780           Original commit message from CVS:
96781           * libs/gst/controller/gstcontroller.c:
96782           (gst_controlled_property_set_interpolation_mode),
96783           (gst_controlled_property_new):
96784           * libs/gst/controller/gstcontroller.h:
96785           * libs/gst/controller/gstinterpolation.c:
96786           (interpolate_none_get_string_value_array):
96787           make G_TYPE_STRING controlable
96788
96789 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96790
96791           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
96792           Original commit message from CVS:
96793           * tools/README:
96794           * tools/gst-feedback.1.in:
96795           * tools/gst-inspect.1.in:
96796           * tools/gst-launch.1.in:
96797           * tools/gst-md5sum.1.in:
96798           * tools/gst-typefind.1.in:
96799           * tools/gst-xmlinspect.1.in:
96800           * tools/gst-xmllaunch.1.in:
96801           cleanup man-pages, remove reference to gst-register, document env-vars
96802
96803 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96804
96805           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
96806           Original commit message from CVS:
96807           * gst/gstbuffer.c: (gst_buffer_span):
96808           gst_buffer_span should copy the timestamp of the first buffer
96809           if they were both originally overlapping subbuffers of the
96810           same parent, using the same logic as the 'slow copy' case.
96811
96812 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96813
96814           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
96815           Original commit message from CVS:
96816           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
96817           Need to awaken ALL the pads when we pop a buffer, otherwise
96818           collectpads only works when there is 2 input streams.
96819
96820 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96821
96822           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
96823           Original commit message from CVS:
96824           * docs/random/ensonic/media-device-daemon.txt:
96825           more ideas (dbus)
96826           * gst/gstbuffer.c:
96827           fix doc example, add clarification
96828           * tools/gst-launch.1.in:
96829           add initial info about GST_PLUGIN_PATH, needs more work
96830
96831 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96832
96833           docs/manual/: Some more minor docs additions and updates.
96834           Original commit message from CVS:
96835           * docs/manual/basics-bins.xml:
96836           * docs/manual/basics-elements.xml:
96837           * docs/manual/intro-basics.xml:
96838           Some more minor docs additions and updates.
96839
96840 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96841
96842           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
96843           Original commit message from CVS:
96844           * docs/manual/basics-bins.xml:
96845           * docs/manual/basics-elements.xml:
96846           Some small fixes as pointed out by Ser-ver on IRC.
96847
96848 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
96849
96850           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
96851           Original commit message from CVS:
96852           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
96853           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
96854           the single-segment mode.
96855
96856 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
96857
96858           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
96859           Original commit message from CVS:
96860           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96861           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
96862           (gst_base_src_perform_seek), (gst_base_src_send_event),
96863           (gst_base_src_set_property), (gst_base_src_get_property),
96864           (gst_base_src_loop), (gst_base_src_start),
96865           (gst_base_src_activate_push):
96866           * libs/gst/base/gstbasesrc.h:
96867           Name (private) union; makes Sun's Forte compiler happy (#324900).
96868
96869 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96870
96871           README: gst-register is gone.
96872           Original commit message from CVS:
96873           * README:
96874           gst-register is gone.
96875
96876 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96877
96878         * po/LINGUAS:
96879           remove and readd
96880           Original commit message from CVS:
96881           remove and readd
96882
96883 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96884
96885         * common:
96886         * po/LINGUAS:
96887           remove and readd
96888           Original commit message from CVS:
96889           remove and readd
96890
96891 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96892
96893           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
96894           Original commit message from CVS:
96895           * gst/gstvalue.c: (_gst_value_initialize):
96896           make the G_TYPE_DATE instantiation work if debug is disabled
96897
96898 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96899
96900         * po/af.po:
96901         * po/az.po:
96902         * po/bg.po:
96903         * po/ca.po:
96904         * po/cs.po:
96905         * po/de.po:
96906         * po/en_GB.po:
96907         * po/fr.po:
96908         * po/it.po:
96909         * po/nb.po:
96910         * po/nl.po:
96911         * po/ru.po:
96912         * po/sq.po:
96913         * po/sr.po:
96914         * po/sv.po:
96915         * po/tr.po:
96916         * po/uk.po:
96917         * po/vi.po:
96918         * po/zh_CN.po:
96919         * po/zh_TW.po:
96920           update translations
96921           Original commit message from CVS:
96922           update translations
96923
96924 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96925
96926           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
96927           Original commit message from CVS:
96928           * gst/gstmessage.c: (gst_message_parse_tag),
96929           (gst_message_parse_error), (gst_message_parse_warning):
96930           Don't crash when return location for error/warning debug
96931           string is NULL; add fact that return locations can be
96932           NULL to docs where appropriate.
96933
96934 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96935
96936           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
96937           Original commit message from CVS:
96938           * gst/gstplugin.c: (gst_plugin_load_file):
96939           Replace strdup by g_strdup as suggested by Ser-ver.
96940
96941 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96942
96943         * win32/common/config.h:
96944           update config for .1
96945           Original commit message from CVS:
96946           update config for .1
96947
96948 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96949
96950           docs/pwg/advanced-types.xml: fix doc borkage
96951           Original commit message from CVS:
96952           * docs/pwg/advanced-types.xml:
96953           fix doc borkage
96954
96955 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96956
96957           submitted by: Abel Cheung
96958           Original commit message from CVS:
96959           submitted by: Abel Cheung
96960           * po/LINGUAS:
96961           * po/zh_TW.po:
96962           Added Chinese (traditional) translation
96963
96964 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96965
96966           Small updates to various docs.
96967           Original commit message from CVS:
96968           * docs/manual/basics-pads.xml:
96969           * docs/plugins/Makefile.am:
96970           * docs/plugins/gstreamer-plugins-docs.sgml:
96971           * docs/plugins/gstreamer-plugins-sections.txt:
96972           * docs/pwg/advanced-clock.xml:
96973           * docs/pwg/advanced-scheduling.xml:
96974           * docs/pwg/advanced-types.xml:
96975           * plugins/elements/gstfdsink.c:
96976           * plugins/elements/gstfdsrc.c:
96977           * plugins/elements/gstfdsrc.h:
96978           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96979           * plugins/elements/gstidentity.h:
96980           * plugins/elements/gstqueue.h:
96981           * plugins/elements/gsttee.c:
96982           * plugins/elements/gsttee.h:
96983           * plugins/elements/gsttypefindelement.c:
96984           (gst_type_find_element_class_init):
96985           * plugins/elements/gsttypefindelement.h:
96986           Small updates to various docs.
96987           Added core plugins to docs.
96988
96989 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96990
96991           common/gst.supp: add a suppression for liboil's uninitialized variable
96992           Original commit message from CVS:
96993           * common/gst.supp:
96994           add a suppression for liboil's uninitialized variable
96995
96996 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96997
96998           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
96999           Original commit message from CVS:
97000           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97001           * gst/gstutils.h:
97002           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
97003           macro, so that gcc doesn't complain if the -Wmissing-prototypes
97004           compiler switch is being used (#325429).
97005
97006 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97007
97008           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
97009           Original commit message from CVS:
97010           * gst/gstbin.c: (gst_bin_query):
97011           Disable duration query caching in bins until it gets
97012           fixed (see #324807).
97013
97014 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97015
97016           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
97017           Original commit message from CVS:
97018           * tools/gst-inspect.c: (print_element_properties_info):
97019           Handle properties of POINTER and BOXED type.
97020
97021 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97022
97023           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
97024           Original commit message from CVS:
97025           * gst/gst.c: (init_post):
97026           Init tags stuff and some other things before loading
97027           any static plugins (there may be other static plugins
97028           than just the GStreamer ones, and they may want to
97029           register their own tags or formats or whatever, and
97030           preferably without segfaulting).
97031           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
97032           Print at least a warning in the debug logs if we drop a
97033           query just because we don't know how to adjust the value
97034           in the particular format.
97035
97036 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
97037
97038           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
97039           Original commit message from CVS:
97040           * tools/gstreamer-completion:
97041           Replacement for gst-complete written in sh and sed.  Only
97042           completes names of features, but that's 90% of what I want
97043           it for.  Properties are not available in registry.xml.  (Maybe
97044           they should be...)
97045
97046 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97047
97048         * configure.ac:
97049           back to HEAD
97050           Original commit message from CVS:
97051           back to HEAD
97052
97053 === release 0.10.1 ===
97054
97055 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97056
97057         * ChangeLog:
97058         * NEWS:
97059         * RELEASE:
97060         * configure.ac:
97061         * docs/plugins/inspect/plugin-coreelements.xml:
97062         * docs/plugins/inspect/plugin-coreindexers.xml:
97063         * libs/gst/base/gstbasesrc.c:
97064         * win32/common/config.h:
97065           releasing 0.10.1
97066           Original commit message from CVS:
97067           releasing 0.10.1
97068
97069 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97070
97071         * po/af.po:
97072         * po/az.po:
97073         * po/bg.po:
97074         * po/ca.po:
97075         * po/cs.po:
97076         * po/de.po:
97077         * po/en_GB.po:
97078         * po/fr.po:
97079         * po/it.po:
97080         * po/nb.po:
97081         * po/nl.po:
97082         * po/ru.po:
97083         * po/sq.po:
97084         * po/sr.po:
97085         * po/sv.po:
97086         * po/tr.po:
97087         * po/uk.po:
97088         * po/vi.po:
97089         * po/zh_CN.po:
97090           Update .po files
97091           Original commit message from CVS:
97092           Update .po files
97093
97094 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97095
97096         * tests/check/libs/.gitignore:
97097           ignore more
97098           Original commit message from CVS:
97099           ignore more
97100
97101 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97102
97103           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
97104           Original commit message from CVS:
97105           * docs/faq/cvs.xml:
97106           Add missing quote, should be make ERROR_CFLAGS="".
97107
97108 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97109
97110         * ChangeLog:
97111         * configure.ac:
97112         * po/af.po:
97113         * po/az.po:
97114         * po/bg.po:
97115         * po/ca.po:
97116         * po/cs.po:
97117         * po/de.po:
97118         * po/en_GB.po:
97119         * po/fr.po:
97120         * po/it.po:
97121         * po/nb.po:
97122         * po/nl.po:
97123         * po/ru.po:
97124         * po/sq.po:
97125         * po/sr.po:
97126         * po/sv.po:
97127         * po/tr.po:
97128         * po/uk.po:
97129         * po/vi.po:
97130         * po/zh_CN.po:
97131         * win32/common/config.h:
97132           prereleasing
97133           Original commit message from CVS:
97134           prereleasing
97135
97136 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97137
97138           docs/design/part-trickmodes.txt: More documentation on trickmodes.
97139           Original commit message from CVS:
97140           * docs/design/part-trickmodes.txt:
97141           More documentation on trickmodes.
97142
97143 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
97144
97145           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97146           Original commit message from CVS:
97147           * gst/gstcaps.c: (gst_static_caps_get_type):
97148           * gst/gstcaps.h:
97149           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97150           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
97151           * gst/gstpadtemplate.h:
97152           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
97153           bindings.
97154
97155 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97156
97157           libs/gst/: Documentation updates.
97158           Original commit message from CVS:
97159           * libs/gst/base/gstadapter.c:
97160           * libs/gst/base/gstadapter.h:
97161           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97162           (gst_base_sink_get_position):
97163           * libs/gst/base/gstbasesink.h:
97164           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97165           (gst_base_src_default_query), (gst_base_src_default_do_seek),
97166           (gst_base_src_do_seek), (gst_base_src_perform_seek),
97167           (gst_base_src_send_event), (gst_base_src_update_length),
97168           (gst_base_src_get_range), (gst_base_src_loop),
97169           (gst_base_src_start):
97170           * libs/gst/base/gstbasesrc.h:
97171           * libs/gst/base/gstbasetransform.h:
97172           * libs/gst/base/gstcollectpads.h:
97173           * libs/gst/base/gstpushsrc.c:
97174           * libs/gst/base/gstpushsrc.h:
97175           * libs/gst/dataprotocol/dataprotocol.c:
97176           * libs/gst/dataprotocol/dataprotocol.h:
97177           * libs/gst/net/gstnetclientclock.h:
97178           * libs/gst/net/gstnettimeprovider.h:
97179           Documentation updates.
97180
97181 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97182
97183           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
97184           Original commit message from CVS:
97185           * docs/manual/basics-helloworld.xml:
97186           Remove superfluous closing bracket in helloworld example.
97187
97188 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97189
97190           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
97191           Original commit message from CVS:
97192           * tools/gst-launch.1.in:
97193           Update gst-launch man page; add a section with useful
97194           environment variables. Fixes #323882.
97195
97196 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97197
97198           gst/: change some char* into char[]
97199           Original commit message from CVS:
97200           * gst/gst.c:
97201           * gst/gst_private.h:
97202           change some char* into char[]
97203
97204 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97205
97206           gst/gstregistryxml.c: Cleanups.
97207           Original commit message from CVS:
97208           * gst/gstregistryxml.c: (load_feature):
97209           Cleanups.
97210           Don't use g_object_unref on GstObjects so that we avoid
97211           leaks on unsafe glibs.
97212
97213 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97214
97215           gst/gstbin.c: Small doc updates.
97216           Original commit message from CVS:
97217           * gst/gstbin.c: (gst_bin_recalc_state):
97218           Small doc updates.
97219
97220 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97221
97222           common/check.mak: Added make forever target for check.
97223           Original commit message from CVS:
97224           * common/check.mak:
97225           Added make forever target for check.
97226
97227 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97228
97229           gst/gst.c: make the registry cache file HOST_CPU-dependent
97230           Original commit message from CVS:
97231           * gst/gst.c: (init_post):
97232           make the registry cache file HOST_CPU-dependent
97233
97234 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
97235
97236         * ChangeLog:
97237         * plugins/elements/gstbufferstore.c:
97238         * tests/check/gst/gstobject.c:
97239           plugins/elements/gstbufferstore.c
97240           Original commit message from CVS:
97241           2005-12-16  Andy Wingo  <wingo@pobox.com>
97242           * plugins/elements/gstbufferstore.c
97243           (gst_buffer_store_cleared_func): Pay attention to g_list_append
97244           return value.
97245           * tests/check/gst/gstobject.c
97246           (test_fake_object_name_threaded_unique): Pay attention to
97247           g_list_sort return value.
97248
97249 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97250
97251           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
97252           Original commit message from CVS:
97253           * tools/gst-feedback-m.m:
97254           Update for 0.9/0.10 (fixes #323870).
97255
97256 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97257
97258           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
97259           Original commit message from CVS:
97260           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
97261           Fix lcopy for mini objects, the mini object needs to be ref'ed.
97262           * tests/check/gst/gstminiobject.c: (my_foo_init),
97263           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
97264           (test_value_collection), (gst_mini_object_suite):
97265           Add test to ensure refcounts end up as expected when passing
97266           GstMiniObjects through g_object_get() and g_object_set().
97267
97268 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
97269
97270           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
97271           Original commit message from CVS:
97272           2005-12-14  Julien MOUTTE  <julien@moutte.net>
97273           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97274           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
97275           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
97276           of collectpads. This version removes a lot of races without
97277           touching API/ABI. Yay !
97278
97279 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97280
97281           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
97282           Original commit message from CVS:
97283           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
97284           Don't allow activation of a srcpad in pull_range if it has no
97285           getrange function.
97286           Change some debug statements to be a little clearer
97287           * plugins/elements/gsttypefindelement.c:
97288           (gst_type_find_handle_src_query):
97289           Check that we have a peer before executing queries thereupon.
97290           * tests/examples/metadata/read-metadata.c: (message_loop):
97291           Use gst_bus_pop instead of gst_bus_poll when we just want it to
97292           immediately return us any available message with 0 timeout.
97293
97294 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
97295
97296           gst/gsttypefindfactory.c: Don't unref factories after calling them.
97297           Original commit message from CVS:
97298           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
97299           Don't unref factories after calling them.
97300           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
97301           * plugins/elements/gsttypefindelement.c:
97302           (gst_type_find_element_chain):
97303           Free lists of factories after using them. Fixing typefinding memory
97304           leaks.
97305
97306 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97307
97308           gst/gstpluginfeature.c: more meaningful debug output
97309           Original commit message from CVS:
97310           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
97311           (gst_plugin_feature_load):
97312           more meaningful debug output
97313           * configure.ac:
97314           * tests/Makefile.am:
97315           * tests/old/examples/Makefile.am:
97316           make make distcheck happy again
97317
97318 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97319
97320         * configure.ac:
97321           remove all tests/old Makefiles from the build
97322           Original commit message from CVS:
97323           remove all tests/old Makefiles from the build
97324
97325 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97326
97327           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
97328           Original commit message from CVS:
97329           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
97330           Catch the special case where we are operating chain-based,
97331           but the downstream peer pad has no chain function. Emit a
97332           custom error message in this case instead of letting the
97333           core generate one implying that this is some sort of core
97334           bug. It's not, it just means that whatever got plugged
97335           into the pipeline downstream when we announced the type
97336           can only operate pull-based, while our source can only
97337           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
97338           Error string has not been marked for translation yet, as
97339           it probably needs some more work first.
97340           (gst_type_find_element_get_best_possibility):
97341           Add helper function to find the best of all available
97342           found possibilities that qualify given the min. threshold.
97343           (gst_type_find_element_handle_event):
97344           Fix the case where we get an EOS while still in TYPEFIND
97345           mode (we want to chose the best of all possible types,
97346           not just the first type that happens to be in our unsorted
97347           list of possible types).
97348           (gst_type_find_element_chain):
97349           Make sure we return GST_FLOW_ERROR when we errored out
97350           in stop_typefinding(); also, don't just find the best of
97351           all found type entries and then use the last examined
97352           type entry, but actually use the best entry.
97353
97354 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97355
97356           tests/examples/: More gcc4 fixes and a mem leak fix.
97357           Original commit message from CVS:
97358           * tests/examples/typefind/typefind.c: (type_found):
97359           * tests/examples/xml/runxml.c: (xml_loaded):
97360           More gcc4 fixes and a mem leak fix.
97361
97362 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97363
97364         * tests/examples/xml/runxml.c:
97365           more gcc 4 warning fixes
97366           Original commit message from CVS:
97367           more gcc 4 warning fixes
97368
97369 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97370
97371         * tests/examples/xml/createxml.c:
97372           another gcc4 fix
97373           Original commit message from CVS:
97374           another gcc4 fix
97375
97376 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97377
97378           tests/examples/xml/createxml.c: gcc 4 fixes
97379           Original commit message from CVS:
97380           * tests/examples/xml/createxml.c: (object_saved):
97381           gcc 4 fixes
97382
97383 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97384
97385           tests/Makefile.am: enable the examples even more
97386           Original commit message from CVS:
97387           * tests/Makefile.am:
97388           enable the examples even more
97389
97390 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
97391
97392           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
97393           Original commit message from CVS:
97394           2005-12-12  Andy Wingo  <wingo@pobox.com>
97395           * libs/gst/net/gstnettimeprovider.c
97396           (gst_net_time_provider_class_init, gst_net_time_provider_init)
97397           (gst_net_time_provider_set_property)
97398           (gst_net_time_provider_get_property): Export "active" as a GObject
97399           property.
97400           (gst_net_time_provider_thread): Only respond to time queries if
97401           the time provider is active.
97402           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
97403           NetTimeProvider, preserving binary compat.
97404
97405 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97406
97407           tests/examples/: convert comments again
97408           Original commit message from CVS:
97409           * tests/examples/controller/audio-example.c: (main):
97410           * tests/examples/launch/Makefile.am:
97411           convert comments again
97412
97413 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97414
97415           libs/gst/base/gstpushsrc.c: Fix typo.
97416           Original commit message from CVS:
97417           * libs/gst/base/gstpushsrc.c:
97418           Fix typo.
97419
97420 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97421
97422         * ChangeLog:
97423           Forgot the Changelog...
97424           Original commit message from CVS:
97425           Forgot the Changelog...
97426
97427 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97428
97429           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
97430           Original commit message from CVS:
97431           * docs/libs/gstreamer-libs-sections.txt:
97432           Added new symbol to docs.
97433           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97434           (gst_base_src_init), (gst_base_src_set_format),
97435           (gst_base_src_default_query), (gst_base_src_query),
97436           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
97437           (gst_base_src_perform_seek), (gst_base_src_send_event),
97438           (gst_base_src_default_event), (gst_base_src_event_handler),
97439           (gst_base_src_set_property), (gst_base_src_get_property),
97440           (gst_base_src_wait), (gst_base_src_do_sync),
97441           (gst_base_src_update_length), (gst_base_src_get_range),
97442           (gst_base_src_check_get_range), (gst_base_src_loop),
97443           (gst_base_src_default_negotiate), (gst_base_src_start),
97444           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97445           (gst_base_src_change_state):
97446           * libs/gst/base/gstbasesrc.h:
97447           Implement seeking to other formats than _BYTES.
97448           Implement more seeking methods correctly.
97449           Doc updates.
97450           Added query vmethod.
97451           Added do_seek vmethod to make life easier for subclasses
97452           when seeking.
97453           API addition: gst_base_src_set_format()
97454
97455 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97456
97457           tests/examples/Makefile.am: added that too
97458           Original commit message from CVS:
97459           * tests/examples/Makefile.am:
97460           added that too
97461
97462 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97463
97464           applied some simple fixing to some examples re-enabled the working examples
97465           Original commit message from CVS:
97466           * configure.ac:
97467           * docs/random/ensonic/media-device-daemon.txt:
97468           * tests/examples/controller/.cvsignore:
97469           * tests/examples/controller/Makefile.am:
97470           * tests/examples/controller/audio-example.c: (main):
97471           * tests/examples/helloworld/.cvsignore:
97472           * tests/examples/helloworld/Makefile.am:
97473           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
97474           * tests/examples/launch/.cvsignore:
97475           * tests/examples/launch/Makefile.am:
97476           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
97477           * tests/examples/metadata/.cvsignore:
97478           * tests/examples/metadata/Makefile.am:
97479           * tests/examples/metadata/read-metadata.c: (message_loop),
97480           (make_pipeline), (print_tag), (main):
97481           * tests/examples/queue/.cvsignore:
97482           * tests/examples/queue/Makefile.am:
97483           * tests/examples/queue/queue.c: (event_loop), (main):
97484           * tests/examples/typefind/.cvsignore:
97485           * tests/examples/typefind/Makefile.am:
97486           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
97487           (main):
97488           * tests/examples/xml/.cvsignore:
97489           * tests/examples/xml/Makefile.am:
97490           * tests/examples/xml/createxml.c: (object_saved), (main):
97491           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
97492           * tests/old/examples/Makefile.am:
97493           * tests/old/examples/TODO:
97494           * tests/old/examples/controller/.cvsignore:
97495           * tests/old/examples/controller/Makefile.am:
97496           * tests/old/examples/controller/audio-example.c:
97497           * tests/old/examples/helloworld/.cvsignore:
97498           * tests/old/examples/helloworld/Makefile.am:
97499           * tests/old/examples/helloworld/helloworld.c:
97500           * tests/old/examples/launch/.cvsignore:
97501           * tests/old/examples/launch/Makefile.am:
97502           * tests/old/examples/launch/mp3parselaunch.c:
97503           * tests/old/examples/launch/mp3play:
97504           * tests/old/examples/manual/Makefile.am:
97505           * tests/old/examples/metadata/Makefile.am:
97506           * tests/old/examples/metadata/read-metadata.c:
97507           * tests/old/examples/queue/.cvsignore:
97508           * tests/old/examples/queue/Makefile.am:
97509           * tests/old/examples/queue/queue.c:
97510           * tests/old/examples/typefind/.cvsignore:
97511           * tests/old/examples/typefind/Makefile.am:
97512           * tests/old/examples/typefind/typefind.c:
97513           * tests/old/examples/xml/.cvsignore:
97514           * tests/old/examples/xml/Makefile.am:
97515           * tests/old/examples/xml/createxml.c:
97516           * tests/old/examples/xml/runxml.c:
97517           applied some simple fixing to some examples
97518           re-enabled the working examples
97519
97520 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97521
97522           gst/gstsegment.c: Added more documentation.
97523           Original commit message from CVS:
97524           * gst/gstsegment.c: (gst_segment_init),
97525           (gst_segment_set_last_stop), (gst_segment_set_seek),
97526           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97527           (gst_segment_to_running_time):
97528           Added more documentation.
97529           Make sure the last_pos value is updated properly.
97530           Make sure to_stream_time and to_running_time don't
97531           operate on wrong values.
97532           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97533           Update check.
97534
97535 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
97536
97537           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
97538           Original commit message from CVS:
97539           * plugins/elements/gsttypefindelement.c: (free_entry),
97540           (gst_type_find_element_chain):
97541           Now that we're not leaking factories, make sure we keep references
97542           to them while we need them.
97543
97544 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97545
97546           tests/check/gst/struct_i386.h: ifdef out the XML structs
97547           Original commit message from CVS:
97548           * tests/check/gst/struct_i386.h:
97549           ifdef out the XML structs
97550
97551 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97552
97553           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
97554           Original commit message from CVS:
97555           * gst/gstvalue.c: (gst_value_transform_double_fraction):
97556           floor is not needed, F is always positive; this obviates the
97557           need for adding -lm when building without libxml
97558
97559 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97560
97561         * docs/random/aspectratio:
97562         * tests/check/gst/gstbus.c:
97563           add a ; and an example
97564           Original commit message from CVS:
97565           add a ; and an example
97566
97567 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97568
97569           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
97570           Original commit message from CVS:
97571           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97572           Take current playback rate into account when reporting
97573           the position.
97574
97575 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97576
97577           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
97578           Original commit message from CVS:
97579           * docs/manual/mime-world.fig:
97580           Let's try this again, this time with a file that is
97581           actually in XFig format.
97582
97583 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97584
97585           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
97586           Original commit message from CVS:
97587           * docs/manual/mime-world.fig:
97588           Add audioconvert element to diagram so that it
97589           matches the text and the code (fixes #319526).
97590
97591 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97592
97593           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
97594           Original commit message from CVS:
97595           * docs/pwg/building-chainfn.xml:
97596           * docs/pwg/building-pads.xml:
97597           * docs/pwg/building-state.xml:
97598           * docs/pwg/other-source.xml:
97599           Update state change stuff for 0.10 (fixes #322969).
97600
97601 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97602
97603           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
97604           Original commit message from CVS:
97605           * docs/manual/advanced-dataaccess.xml:
97606           * docs/manual/appendix-checklist.xml:
97607           * docs/manual/appendix-programs.xml:
97608           * docs/manual/basics-pads.xml:
97609           * docs/manual/highlevel-components.xml:
97610           * docs/manual/manual.xml:
97611           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
97612           add converters in front of pipelines; remove curly
97613           brackets for threads stuff, they no longer exist; use
97614           GST_TYPE_FRACTION for framerates; update some pieces of
97615           code to 0.10, but there's plenty more to do.
97616           * docs/manual/appendix-porting.xml:
97617           Expand on asynchroneous state changes; s/0.9/0.10/;
97618           mention disappearance of gst_init_get_popt_table()
97619           (fixes #322916).
97620
97621 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97622
97623           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
97624           Original commit message from CVS:
97625           * docs/faq/using.xml:
97626           Spider no longer exists, and neither does gst-launch-ext.
97627           Update examples to use decodebin and playbin and put
97628           converters in front of sinks (fixes #323726).
97629
97630 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
97631
97632           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
97633           Original commit message from CVS:
97634           * plugins/elements/gsttypefindelement.c: (find_peek),
97635           (gst_type_find_element_chain):
97636           Fix leaking element factories in typefinding.
97637           Fix problem where we forgot about a probable type on non-seekable
97638           files, and thus later mis-typefound it.
97639
97640 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
97641
97642           Remove makecontext stuff; not used in 0.10 and causes problems on
97643           Original commit message from CVS:
97644           * common/m4/gst-makecontext.m4:
97645           * common/m4/gst-mcsc.m4:
97646           * configure.ac:
97647           * win32/common/config.h:
97648           * win32/common/config.h.in:
97649           Remove makecontext stuff; not used in 0.10 and causes problems on
97650           HPUX according to bug #322441
97651
97652 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
97653
97654           tests/check/: Added ABI check for libs, this time for real
97655           Original commit message from CVS:
97656           * tests/check/Makefile.am:
97657           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97658           (main):
97659           * tests/check/libs/struct_i386.h:
97660           Added ABI check for libs, this time for real
97661
97662 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97663
97664           tests/check/: Added ABI check for libs
97665           Original commit message from CVS:
97666           * tests/check/Makefile.am:
97667           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97668           (main):
97669           * tests/check/libs/struct_i386.h:
97670           Added ABI check for libs
97671
97672 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97673
97674           tests/check/Makefile.am: And add the struct_i386.h to dist.
97675           Original commit message from CVS:
97676           * tests/check/Makefile.am:
97677           And add the struct_i386.h to dist.
97678
97679 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97680
97681           tests/check/: Added check for ABI compatibility.
97682           Original commit message from CVS:
97683           * tests/check/Makefile.am:
97684           * tests/check/gst/.cvsignore:
97685           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
97686           (main):
97687           * tests/check/gst/struct_i386.h:
97688           Added check for ABI compatibility.
97689
97690 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97691
97692           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
97693           Original commit message from CVS:
97694           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97695           (gst_fake_src_get_times), (gst_fake_src_create):
97696           Fix broken sync option, fixes #323259
97697
97698 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97699
97700           gst/gstbuffer.c: Small docs update.
97701           Original commit message from CVS:
97702           * gst/gstbuffer.c:
97703           Small docs update.
97704           * gst/gstcaps.c: (gst_caps_is_equal):
97705           Don't assert on NULL <--> X. Fixes #323260
97706           * gst/gstminiobject.c: (gst_mini_object_replace):
97707           If we're doing atomic operations, we might just as well use
97708           the proper way to get an atomic pointer.
97709           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97710           Clean up debugging.
97711
97712 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
97713
97714           gst/parse/grammar.y: Remove handling of { } for threads.
97715           Original commit message from CVS:
97716           * gst/parse/grammar.y:
97717           Remove handling of { } for threads.
97718
97719 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
97720
97721           libs/gst/base/gstbasetransform.c: speling fix.
97722           Original commit message from CVS:
97723           * libs/gst/base/gstbasetransform.c: speling fix.
97724
97725 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97726
97727         * ChangeLog:
97728         * docs/libs/tmpl/gstdataprotocol.sgml:
97729         * docs/random/omega/testing/gstobject.c:
97730         * gst/gst.c:
97731         * gst/gstclock.c:
97732         * gst/gstelement.c:
97733         * gst/gstelementfactory.c:
97734         * gst/gsterror.c:
97735         * gst/gstevent.c:
97736         * gst/gstghostpad.c:
97737         * gst/gstinfo.c:
97738         * gst/gstpadtemplate.c:
97739         * gst/gstregistryxml.c:
97740         * gst/gsttaglist.c:
97741         * gst/gsttagsetter.c:
97742         * gst/gsttypefind.c:
97743         * gst/gstvalue.c:
97744         * libs/gst/base/gstbasesrc.c:
97745         * libs/gst/net/gstnetclientclock.c:
97746         * libs/gst/net/gstnettimeprovider.c:
97747         * plugins/elements/gstfakesrc.c:
97748         * plugins/elements/gstfdsrc.c:
97749         * plugins/elements/gstfilesrc.c:
97750         * plugins/elements/gstidentity.c:
97751         * plugins/elements/gstqueue.c:
97752         * plugins/elements/gsttypefindelement.c:
97753         * plugins/indexers/gstfileindex.c:
97754         * plugins/indexers/gstmemindex.c:
97755         * tests/check/gst/gsttag.c:
97756         * tests/old/examples/cutter/cutter.c:
97757         * tests/old/examples/mixer/mixer.c:
97758         * tests/old/examples/xml/runxml.c:
97759         * tests/old/testsuite/caps/normalisation.c:
97760         * tests/old/testsuite/debug/global.c:
97761         * tests/old/testsuite/parse/parse1.c:
97762         * tools/gst-xmlinspect.c:
97763         * win32/common/dirent.c:
97764           expand tabs
97765           Original commit message from CVS:
97766           expand tabs
97767
97768 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97769
97770         * win32/common/config.h:
97771           back to cvs
97772           Original commit message from CVS:
97773           back to cvs
97774
97775 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97776
97777         * configure.ac:
97778           back to HEAD
97779           Original commit message from CVS:
97780           back to HEAD
97781
97782 === release 0.10.0 ===
97783
97784 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97785
97786         * ChangeLog:
97787         * NEWS:
97788         * RELEASE:
97789         * configure.ac:
97790         * docs/libs/tmpl/gstdataprotocol.sgml:
97791         * docs/plugins/inspect/plugin-coreelements.xml:
97792         * docs/plugins/inspect/plugin-coreindexers.xml:
97793         * win32/common/config.h:
97794           releasing 0.10.0
97795           Original commit message from CVS:
97796           releasing 0.10.0
97797
97798 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97799
97800         * po/af.po:
97801         * po/az.po:
97802         * po/bg.po:
97803         * po/ca.po:
97804         * po/cs.po:
97805         * po/de.po:
97806         * po/en_GB.po:
97807         * po/fr.po:
97808         * po/it.po:
97809         * po/nb.po:
97810         * po/nl.po:
97811         * po/ru.po:
97812         * po/sq.po:
97813         * po/sr.po:
97814         * po/sv.po:
97815         * po/tr.po:
97816         * po/uk.po:
97817         * po/vi.po:
97818         * po/zh_CN.po:
97819           Update .po files
97820           Original commit message from CVS:
97821           Update .po files
97822
97823 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97824
97825           po/: added Chinese (Traditional) translation
97826           Original commit message from CVS:
97827           submitted by: Funda Wang <fundawang@linux.net.cn>
97828           * po/LINGUAS:
97829           * po/zh_CN.po:
97830           added Chinese (Traditional) translation
97831
97832 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97833
97834         * po/af.po:
97835           updated Afrikaans translation
97836           Original commit message from CVS:
97837           updated Afrikaans translation
97838
97839 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97840
97841         * gst/gstpad.h:
97842           remove deprecation guard from docstring
97843           Original commit message from CVS:
97844           remove deprecation guard from docstring
97845
97846 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97847
97848         * po/af.po:
97849         * po/az.po:
97850         * po/bg.po:
97851         * po/ca.po:
97852         * po/cs.po:
97853         * po/de.po:
97854         * po/en_GB.po:
97855         * po/fr.po:
97856         * po/it.po:
97857         * po/nb.po:
97858         * po/nl.po:
97859         * po/ru.po:
97860         * po/sq.po:
97861         * po/sr.po:
97862         * po/sv.po:
97863         * po/tr.po:
97864         * po/uk.po:
97865         * po/vi.po:
97866           update translations
97867           Original commit message from CVS:
97868           update translations
97869
97870 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97871
97872         * ChangeLog:
97873         * docs/gst/gstreamer-sections.txt:
97874         * docs/random/thomasvs/TODO:
97875         * gst/gstutils.c:
97876         * gst/gstutils.h:
97877           fix docs
97878           Original commit message from CVS:
97879           fix docs
97880
97881 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
97882
97883           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
97884           Original commit message from CVS:
97885           2005-12-05  Andy Wingo  <wingo@pobox.com>
97886           patch by: Wim Taymans <wim@fluendo.com>
97887           * libs/gst/base/gstbasetransform.c
97888           (gst_base_transform_prepare_output_buf)
97889           (gst_base_transform_buffer_alloc):
97890           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
97891           alloc_buffer_and_set_caps.
97892           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
97893           set_caps on the source pad.
97894           (gst_pad_alloc_buffer_and_set_caps): New function, does what
97895           alloc_buffer used to do. Fixes #322874.
97896           * docs/gst/gstreamer-sections.txt:
97897           * docs/design/part-negotiation.txt:
97898           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
97899           changes.
97900
97901 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97902
97903         * tests/check/gst/gstutils.c:
97904           really add the tests for the 64/double conversion
97905           Original commit message from CVS:
97906           really add the tests for the 64/double conversion
97907
97908 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97909
97910         * win32/common/libgstcontroller.def:
97911           add def for controller
97912           Original commit message from CVS:
97913           add def for controller
97914
97915 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
97916
97917           win32/: win32 build fixes
97918           Original commit message from CVS:
97919           patch by: Sebastien Moutte
97920           * win32/MANIFEST:
97921           * win32/common/config.h.in:
97922           * win32/vs6/libgstcontroller.dsp:
97923           win32 build fixes
97924
97925 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97926
97927           Back out previous code changes, leave doc updates, file bugs instead.
97928           Original commit message from CVS:
97929           * gst/gstcaps.c: (gst_caps_is_equal):
97930           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97931           (gst_fake_src_create):
97932           Back out previous code changes, leave doc updates, file bugs
97933           instead.
97934
97935 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97936
97937           plugins/elements/gstfakesrc.*: Fix broken sync code.
97938           Original commit message from CVS:
97939           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97940           (gst_fake_src_get_times), (gst_fake_src_create):
97941           * plugins/elements/gstfakesrc.h:
97942           Fix broken sync code.
97943
97944 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97945
97946           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
97947           Original commit message from CVS:
97948           * gst/gstcaps.c: (gst_caps_is_equal):
97949           Comparing NULL against !NULL yields different caps, not a
97950           failure.
97951
97952 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97953
97954           gst/gstpipeline.c: Fix small typo in docs.
97955           Original commit message from CVS:
97956           * gst/gstpipeline.c:
97957           Fix small typo in docs.
97958
97959 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97960
97961           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
97962           Original commit message from CVS:
97963           2005-12-05  Andy Wingo  <wingo@pobox.com>
97964           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
97965           * gst/gst.c (init_post): remove hard-coded 0.9 location for
97966           registries/plugins with a MAJORMINOR one.
97967           (plugin_desc): Rename library from gstcoreleements to
97968           staticelements. Fixes #323222.
97969
97970 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97971
97972           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
97973           Original commit message from CVS:
97974           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
97975           Change debug category to 'collectpads' from 'collect_pads'
97976           (fixes #323250).
97977
97978 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97979
97980         * win32/common/libgstreamer.def:
97981           rename two exports
97982           Original commit message from CVS:
97983           rename two exports
97984
97985 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
97986
97987           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
97988           Original commit message from CVS:
97989           patch by: Sebastien Moutte
97990           * libs/gst/controller/gstinterpolation.c:
97991           use convert function for uint64/double
97992           * win32/vs6/libgstcontroller.dsp:
97993           link to GLib
97994
97995 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97996
97997           add tests that seem to show that the guint64/gdouble conversions are correct.
97998           Original commit message from CVS:
97999           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
98000           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
98001           * gst/gstutils.h:
98002           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98003           add tests that seem to show that the guint64/gdouble conversions
98004           are correct.
98005
98006 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
98007
98008         * gstreamer.spec.in:
98009           make version number a little less hopefull
98010           Original commit message from CVS:
98011           make version number a little less hopefull
98012
98013 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98014
98015           gst/: Fix docs again.
98016           Original commit message from CVS:
98017           * gst/gstregistry.c: (gst_registry_add_path):
98018           * gst/gstregistry.h:
98019           * gst/gstregistryxml.c:
98020           Fix docs again.
98021           Removed old code from gstregistryxml.c
98022
98023 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
98024
98025         * gstreamer.spec.in:
98026           fix updating gstreamer spec file making it 0.10 ready
98027           Original commit message from CVS:
98028           fix updating gstreamer spec file making it 0.10 ready
98029
98030 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98031
98032           gst/gstutils.c: Small cleanup.
98033           Original commit message from CVS:
98034           * gst/gstutils.c: (gst_util_uint64_scale_int64),
98035           (gst_util_uint64_scale_int):
98036           Small cleanup.
98037           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98038           Add debug log line.
98039           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
98040           Add FIXME.
98041
98042 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98043
98044           win32/: renamed core elements plugin
98045           Original commit message from CVS:
98046           * win32/MANIFEST:
98047           * win32/common/config.h:
98048           * win32/vs6/gstreamer.dsw:
98049           * win32/vs6/libgstcoreelements.dsp:
98050           * win32/vs6/libgstelements.dsp:
98051           renamed core elements plugin
98052
98053 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98054
98055           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
98056           Original commit message from CVS:
98057           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
98058           (get_candidates):
98059           do piece-wise major/minor comparison so 0.9 < 0.10
98060           also allow .exe extensions for tools
98061
98062 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
98063
98064           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
98065           Original commit message from CVS:
98066           * gst/gst.c:
98067           Escape a % to make gtkdoc happier; bug 322958.
98068
98069 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98070
98071         * configure.ac:
98072           back to HEAD
98073           Original commit message from CVS:
98074           back to HEAD
98075
98076 === release 0.9.7 ===
98077
98078 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98079
98080         * CHANGES-0.9:
98081         * ChangeLog:
98082         * NEWS:
98083         * RELEASE:
98084         * configure.ac:
98085         * docs/plugins/inspect/plugin-coreelements.xml:
98086         * docs/plugins/inspect/plugin-coreindexers.xml:
98087         * win32/common/config.h:
98088           releasing 0.9.7
98089           Original commit message from CVS:
98090           releasing 0.9.7
98091
98092 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98093
98094         * ChangeLog:
98095         * common:
98096         * configure.ac:
98097         * docs/libs/tmpl/gstdataprotocol.sgml:
98098         * docs/random/release:
98099         * po/af.po:
98100         * po/az.po:
98101         * po/bg.po:
98102         * po/ca.po:
98103         * po/cs.po:
98104         * po/de.po:
98105         * po/en_GB.po:
98106         * po/fr.po:
98107         * po/it.po:
98108         * po/nb.po:
98109         * po/nl.po:
98110         * po/ru.po:
98111         * po/sq.po:
98112         * po/sr.po:
98113         * po/sv.po:
98114         * po/tr.po:
98115         * po/uk.po:
98116         * po/vi.po:
98117         * win32/common/config.h:
98118         * win32/common/config.h.in:
98119         * win32/vs6/gst_inspect.dsp:
98120         * win32/vs6/gst_launch.dsp:
98121         * win32/vs6/libgstbase.dsp:
98122         * win32/vs6/libgstelements.dsp:
98123         * win32/vs6/libgstreamer.dsp:
98124         * win32/vs7/GStreamer.vcproj:
98125         * win32/vs7/gst-inspect.vcproj:
98126         * win32/vs7/gst-launch.vcproj:
98127         * win32/vs7/libgstbase.vcproj:
98128           bump GST_MAJORMINOR to 0.10 reset libtool version
98129           Original commit message from CVS:
98130           bump GST_MAJORMINOR to 0.10
98131           reset libtool version
98132
98133 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98134
98135         * tools/gst-feedback-0.7:
98136           remove old file
98137           Original commit message from CVS:
98138           remove old file
98139
98140 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98141
98142         * docs/plugins/.gitignore:
98143           ignore more
98144           Original commit message from CVS:
98145           ignore more
98146
98147 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98148
98149         * ChangeLog:
98150         * po/LINGUAS:
98151         * po/bg.po:
98152           Added Bulgarian translation by (Alexander Shopov)
98153           Original commit message from CVS:
98154           Added Bulgarian translation by (Alexander Shopov)
98155
98156 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98157
98158         * docs/plugins/inspect-build.stamp:
98159           commit final stamp file
98160           Original commit message from CVS:
98161           commit final stamp file
98162
98163 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98164
98165         * docs/plugins/gstreamer-plugins.hierarchy:
98166         * docs/plugins/gstreamer-plugins.interfaces:
98167         * docs/plugins/gstreamer-plugins.prerequisites:
98168         * po/af.po:
98169         * po/az.po:
98170         * po/ca.po:
98171         * po/cs.po:
98172         * po/de.po:
98173         * po/en_GB.po:
98174         * po/fr.po:
98175         * po/it.po:
98176         * po/nb.po:
98177         * po/nl.po:
98178         * po/ru.po:
98179         * po/sq.po:
98180         * po/sr.po:
98181         * po/sv.po:
98182         * po/tr.po:
98183         * po/uk.po:
98184         * po/vi.po:
98185           add more files for distcheck
98186           Original commit message from CVS:
98187           add more files for distcheck
98188
98189 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98190
98191         * docs/plugins/gstreamer-plugins.args:
98192         * docs/plugins/gstreamer-plugins.signals:
98193           add signals and args
98194           Original commit message from CVS:
98195           add signals and args
98196
98197 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98198
98199         * ChangeLog:
98200         * tests/check/gst/gstplugin.c:
98201           fix test
98202           Original commit message from CVS:
98203           fix test
98204
98205 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98206
98207         * ChangeLog:
98208         * common:
98209         * configure.ac:
98210         * docs/Makefile.am:
98211         * docs/gst/Makefile.am:
98212         * docs/gst/gstreamer-docs.sgml:
98213         * docs/gst/gstreamer-sections.txt:
98214         * docs/gst/gstreamer.types:
98215         * docs/gst/gstreamer.types.in:
98216         * docs/plugins/Makefile.am:
98217         * docs/plugins/gstreamer-plugins-docs.sgml:
98218         * docs/plugins/gstreamer-plugins-sections.txt:
98219         * docs/plugins/gstreamer-plugins.types:
98220         * docs/plugins/inspect.stamp:
98221         * docs/plugins/inspect/plugin-coreelements.xml:
98222         * docs/plugins/inspect/plugin-coreindexers.xml:
98223         * docs/plugins/scanobj-build.stamp:
98224         * gstreamer.spec.in:
98225         * plugins/elements/Makefile.am:
98226         * plugins/elements/gstelements.c:
98227         * plugins/elements/gstfakesink.c:
98228         * plugins/elements/gstfakesrc.c:
98229         * plugins/elements/gstfilesink.c:
98230         * plugins/elements/gstfilesrc.c:
98231         * plugins/elements/gstqueue.c:
98232         * plugins/indexers/Makefile.am:
98233         * plugins/indexers/gstindexers.c:
98234           document core plugins in a separate document just like all the others rename these plugins to something starting with...
98235           Original commit message from CVS:
98236           document core plugins in a separate document just like all the
98237           others
98238           rename these plugins to something starting with core
98239
98240 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
98241
98242           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
98243           Original commit message from CVS:
98244           2005-12-01  Andy Wingo  <wingo@pobox.com>
98245           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
98246           padding here before, but it missed the commit.
98247
98248 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98249
98250         * libs/gst/controller/gsthelper.c:
98251         * win32/common/libgstreamer.def:
98252         * win32/vs6/gstreamer.dsw:
98253         * win32/vs6/libgstcontroller.dsp:
98254           add libgstcontroller to the build
98255           Original commit message from CVS:
98256           add libgstcontroller to the build
98257
98258 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98259
98260           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
98261           Original commit message from CVS:
98262           * libs/gst/controller/gstinterpolation.c:
98263           whitespace prices have crashed, we should feel free to use some now
98264           use gst_guint64_to_gdouble
98265
98266 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98267
98268         * plugins/elements/gstfdsink.c:
98269         * plugins/elements/gstfdsink.h:
98270           fix typo
98271           Original commit message from CVS:
98272           fix typo
98273
98274 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98275
98276         * ChangeLog:
98277         * libs/gst/controller/gstcontroller.c:
98278         * libs/gst/controller/gsthelper.c:
98279         * libs/gst/controller/gstinterpolation.c:
98280         * libs/gst/controller/lib.c:
98281           wrap config.h include
98282           Original commit message from CVS:
98283           wrap config.h include
98284
98285 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98286
98287         * ChangeLog:
98288         * docs/gst/gstreamer-sections.txt:
98289           update docs
98290           Original commit message from CVS:
98291           update docs
98292
98293 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98294
98295           plugins/elements/: more anal cleanup
98296           Original commit message from CVS:
98297           * plugins/elements/gstelements.c:
98298           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
98299           (gst_fd_sink__class_init), (gst_fd_sink__init),
98300           (gst_fd_sink__chain), (gst_fd_sink__set_property),
98301           (gst_fd_sink__get_property):
98302           * plugins/elements/gstfdsink.h:
98303           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
98304           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
98305           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
98306           (gst_fd_src_unlock), (gst_fd_src_set_property),
98307           (gst_fd_src_get_property), (gst_fd_src_create),
98308           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
98309           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
98310           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
98311           (gst_fd_src_uri_handler_init):
98312           * plugins/elements/gstfdsrc.h:
98313           * plugins/elements/gstqueue.c: (gst_queue_get_type):
98314           more anal cleanup
98315
98316 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98317
98318         * ChangeLog:
98319         * docs/gst/Makefile.am:
98320         * docs/gst/gstreamer.types.in:
98321         * gst/Makefile.am:
98322         * po/af.po:
98323         * po/az.po:
98324         * po/ca.po:
98325         * po/cs.po:
98326         * po/de.po:
98327         * po/en_GB.po:
98328         * po/fr.po:
98329         * po/it.po:
98330         * po/nb.po:
98331         * po/nl.po:
98332         * po/ru.po:
98333         * po/sq.po:
98334         * po/sr.po:
98335         * po/sv.po:
98336         * po/tr.po:
98337         * po/uk.po:
98338         * po/vi.po:
98339           fix the docs build
98340           Original commit message from CVS:
98341           fix the docs build
98342
98343 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98344
98345         * docs/gst/gstreamer.types.in:
98346           add new input types file
98347           Original commit message from CVS:
98348           add new input types file
98349
98350 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98351
98352           various fixes to make
98353           Original commit message from CVS:
98354           * configure.ac:
98355           * gst/Makefile.am:
98356           * gst/gst.c:
98357           * gst/gstplugin.h:
98358           * gst/gstregistry.h:
98359           * tests/benchmarks/complexity.c:
98360           * tests/benchmarks/mass-elements.c:
98361           * tests/check/Makefile.am:
98362           * tools/Makefile.am:
98363           * tools/gst-inspect.c:
98364           * tools/gst-xmlinspect.c:
98365           various fixes to make
98366           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
98367           work and get the core .so down to 360444 bytes after stripping
98368
98369 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98370
98371         * docs/libs/tmpl/gstdataprotocol.sgml:
98372         * tests/check/Makefile.am:
98373           move location of test registry
98374           Original commit message from CVS:
98375           move location of test registry
98376
98377 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98378
98379         * tests/check/pipelines/.gitignore:
98380           ignore more
98381           Original commit message from CVS:
98382           ignore more
98383
98384 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98385
98386         * tests/misc/Makefile.am:
98387           missing makefile
98388           Original commit message from CVS:
98389           missing makefile
98390
98391 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98392
98393         * scripts/cvs-update.sh:
98394           prune empty dirs when updating
98395           Original commit message from CVS:
98396           prune empty dirs when updating
98397
98398 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98399
98400         * DOCBUILDING:
98401         * docs/README:
98402           remove empty dirs; move docbuilding notes
98403           Original commit message from CVS:
98404           remove empty dirs; move docbuilding notes
98405
98406 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98407
98408           descend into tests
98409           Original commit message from CVS:
98410           * Makefile.am:
98411           * configure.ac:
98412           descend into tests
98413           * docs/random/thomasvs/TODO:
98414           * tests/Makefile.am:
98415           * tests/README:
98416           add a README
98417
98418 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98419
98420         * tests/benchmarks/.gitignore:
98421         * tests/check/generic/.gitignore:
98422         * tests/check/libs/.gitignore:
98423           ignore more
98424           Original commit message from CVS:
98425           ignore more
98426
98427 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98428
98429         * README:
98430           update README
98431           Original commit message from CVS:
98432           update README
98433
98434 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98435
98436         * common:
98437         * tests/check/Makefile.am:
98438           don't fail on missing registry
98439           Original commit message from CVS:
98440           don't fail on missing registry
98441
98442 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98443
98444         * win32/README.txt:
98445           add a README
98446           Original commit message from CVS:
98447           add a README
98448
98449 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98450
98451         * ChangeLog:
98452         * win32/GStreamer.vcproj:
98453         * win32/MANIFEST:
98454         * win32/Makefile:
98455         * win32/Makefile.inspect:
98456         * win32/Makefile.launch:
98457         * win32/Makefile.register:
98458         * win32/README.txt:
98459         * win32/gst-inspect.vcproj:
98460         * win32/gst-launch.vcproj:
98461         * win32/gst-register.vcproj:
98462         * win32/gstelements.vcproj:
98463         * win32/gstgetbits.def:
98464         * win32/gstgetbits.vcproj:
98465         * win32/gstreamer-dbg.def:
98466         * win32/gstreamer.def:
98467         * win32/libgstbase.def:
98468         * win32/libgstbase.vcproj:
98469         * win32/link_oldruntime.c:
98470         * win32/mman.c:
98471         * win32/mman.h:
98472         * win32/mman.inl:
98473         * win32/msvc71.sln:
98474           move even more stuff, win32/ is nice and clean now
98475           Original commit message from CVS:
98476           move even more stuff, win32/ is nice and clean now
98477
98478 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98479
98480         * ChangeLog:
98481         * libs/gst/control/.gitignore:
98482         * po/af.po:
98483         * po/az.po:
98484         * po/ca.po:
98485         * po/cs.po:
98486         * po/de.po:
98487         * po/en_GB.po:
98488         * po/fr.po:
98489         * po/it.po:
98490         * po/nb.po:
98491         * po/nl.po:
98492         * po/ru.po:
98493         * po/sq.po:
98494         * po/sr.po:
98495         * po/sv.po:
98496         * po/tr.po:
98497         * po/uk.po:
98498         * po/vi.po:
98499         * win32/MANIFEST:
98500         * win32/config.h:
98501         * win32/dirent.c:
98502         * win32/dirent.h:
98503         * win32/gstbytestream.def:
98504         * win32/gstbytestream.vcproj:
98505         * win32/gstconfig.h:
98506         * win32/gstenumtypes.c:
98507         * win32/gstenumtypes.h:
98508         * win32/gstoptimalscheduler.vcproj:
98509         * win32/gstversion.h:
98510         * win32/gtchar.h:
98511         * win32/testsuite/bins.vcproj:
98512         * win32/testsuite/bytestream.vcproj:
98513         * win32/testsuite/caps.vcproj:
98514         * win32/testsuite/cleanup.vcproj:
98515         * win32/testsuite/clock.vcproj:
98516         * win32/testsuite/debug.vcproj:
98517         * win32/testsuite/dlopen.vcproj:
98518         * win32/testsuite/dynparams.vcproj:
98519         * win32/testsuite/elements.vcproj:
98520         * win32/testsuite/ghostpads.vcproj:
98521         * win32/testsuite/indexers.vcproj:
98522         * win32/testsuite/negotiation.vcproj:
98523         * win32/testsuite/parse.vcproj:
98524         * win32/testsuite/plugin.vcproj:
98525         * win32/testsuite/refcounting.vcproj:
98526         * win32/testsuite/schedulers.vcproj:
98527         * win32/testsuite/states.vcproj:
98528         * win32/testsuite/tags.vcproj:
98529         * win32/testsuite/threads.vcproj:
98530           remove old win32 stuff that isn't maintained and should be reorganized
98531           Original commit message from CVS:
98532           remove old win32 stuff that isn't maintained and should be
98533           reorganized
98534
98535 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98536
98537         * libs/gst/getbits/.gitignore:
98538           remove getbits
98539           Original commit message from CVS:
98540           remove getbits
98541
98542 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
98543
98544           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
98545           Original commit message from CVS:
98546           2005-11-30  Andy Wingo  <wingo@pobox.com>
98547           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
98548           loading the gst.interfaces python module bork.
98549           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98550           available since GLib 2.2. Fixes #318031.
98551
98552 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98553
98554         * ChangeLog:
98555         * Makefile.am:
98556         * check/.gitignore:
98557         * check/Makefile.am:
98558         * check/elements/.gitignore:
98559         * check/elements/fakesrc.c:
98560         * check/elements/fdsrc.c:
98561         * check/elements/identity.c:
98562         * check/generic/.gitignore:
98563         * check/generic/states.c:
98564         * check/gst-libs/.gitignore:
98565         * check/gst-libs/controller.c:
98566         * check/gst-libs/gdp.c:
98567         * check/gst/.gitignore:
98568         * check/gst/capslist.h:
98569         * check/gst/gst.c:
98570         * check/gst/gstbin.c:
98571         * check/gst/gstbuffer.c:
98572         * check/gst/gstbus.c:
98573         * check/gst/gstcaps.c:
98574         * check/gst/gstelement.c:
98575         * check/gst/gstevent.c:
98576         * check/gst/gstghostpad.c:
98577         * check/gst/gstiterator.c:
98578         * check/gst/gstmessage.c:
98579         * check/gst/gstminiobject.c:
98580         * check/gst/gstobject.c:
98581         * check/gst/gstpad.c:
98582         * check/gst/gstpipeline.c:
98583         * check/gst/gstplugin.c:
98584         * check/gst/gstsegment.c:
98585         * check/gst/gststructure.c:
98586         * check/gst/gstsystemclock.c:
98587         * check/gst/gsttag.c:
98588         * check/gst/gstutils.c:
98589         * check/gst/gstvalue.c:
98590         * check/net/.gitignore:
98591         * check/net/gstnetclientclock.c:
98592         * check/net/gstnettimeprovider.c:
98593         * check/pipelines/.gitignore:
98594         * check/pipelines/cleanup.c:
98595         * check/pipelines/simple_launch_lines.c:
98596         * check/pipelines/stress.c:
98597         * check/states/.gitignore:
98598         * check/states/sinks.c:
98599         * configure.ac:
98600         * examples/Makefile.am:
98601         * examples/appreader/.gitignore:
98602         * examples/appreader/Makefile.am:
98603         * examples/appreader/appreader.c:
98604         * examples/controller/.gitignore:
98605         * examples/controller/Makefile.am:
98606         * examples/controller/audio-example.c:
98607         * examples/cutter/.gitignore:
98608         * examples/cutter/Makefile.am:
98609         * examples/cutter/cutter.c:
98610         * examples/cutter/cutter.h:
98611         * examples/events/Makefile.am:
98612         * examples/events/seek.c:
98613         * examples/helloworld/.gitignore:
98614         * examples/helloworld/Makefile.am:
98615         * examples/helloworld/helloworld.c:
98616         * examples/helloworld2/.gitignore:
98617         * examples/helloworld2/Makefile.am:
98618         * examples/helloworld2/helloworld2.c:
98619         * examples/launch/.gitignore:
98620         * examples/launch/Makefile.am:
98621         * examples/launch/mp3parselaunch.c:
98622         * examples/launch/mp3play:
98623         * examples/manual/.gitignore:
98624         * examples/manual/Makefile.am:
98625         * examples/manual/extract.pl:
98626         * examples/metadata/Makefile.am:
98627         * examples/metadata/read-metadata.c:
98628         * examples/mixer/.gitignore:
98629         * examples/mixer/Makefile.am:
98630         * examples/mixer/mixer.c:
98631         * examples/mixer/mixer.h:
98632         * examples/pingpong/.gitignore:
98633         * examples/pingpong/Makefile.am:
98634         * examples/pingpong/pingpong.c:
98635         * examples/plugins/.gitignore:
98636         * examples/plugins/Makefile.am:
98637         * examples/plugins/example.c:
98638         * examples/plugins/example.h:
98639         * examples/pwg/.gitignore:
98640         * examples/pwg/Makefile.am:
98641         * examples/pwg/extract.pl:
98642         * examples/queue/.gitignore:
98643         * examples/queue/Makefile.am:
98644         * examples/queue/queue.c:
98645         * examples/queue2/.gitignore:
98646         * examples/queue2/Makefile.am:
98647         * examples/queue2/queue2.c:
98648         * examples/queue3/.gitignore:
98649         * examples/queue3/Makefile.am:
98650         * examples/queue3/queue3.c:
98651         * examples/queue4/.gitignore:
98652         * examples/queue4/Makefile.am:
98653         * examples/queue4/queue4.c:
98654         * examples/retag/.gitignore:
98655         * examples/retag/Makefile.am:
98656         * examples/retag/retag.c:
98657         * examples/retag/transcode.c:
98658         * examples/thread/.gitignore:
98659         * examples/thread/Makefile.am:
98660         * examples/thread/thread.c:
98661         * examples/typefind/.gitignore:
98662         * examples/typefind/Makefile.am:
98663         * examples/typefind/typefind.c:
98664         * examples/xml/.gitignore:
98665         * examples/xml/Makefile.am:
98666         * examples/xml/createxml.c:
98667         * examples/xml/runxml.c:
98668         * tests/Makefile.am:
98669         * tests/check/Makefile.am:
98670         * testsuite/.gitignore:
98671         * testsuite/Makefile.am:
98672         * testsuite/Rules:
98673         * testsuite/caps/.gitignore:
98674         * testsuite/caps/Makefile.am:
98675         * testsuite/caps/app_fixate.c:
98676         * testsuite/caps/audioscale.c:
98677         * testsuite/caps/caps.c:
98678         * testsuite/caps/caps.h:
98679         * testsuite/caps/caps_strings:
98680         * testsuite/caps/compatibility.c:
98681         * testsuite/caps/deserialize.c:
98682         * testsuite/caps/enumcaps.c:
98683         * testsuite/caps/eratosthenes.c:
98684         * testsuite/caps/filtercaps.c:
98685         * testsuite/caps/fixed.c:
98686         * testsuite/caps/fraction-convert.c:
98687         * testsuite/caps/fraction-multiply-and-zero.c:
98688         * testsuite/caps/intersect2.c:
98689         * testsuite/caps/intersection.c:
98690         * testsuite/caps/normalisation.c:
98691         * testsuite/caps/random.c:
98692         * testsuite/caps/renegotiate.c:
98693         * testsuite/caps/sets.c:
98694         * testsuite/caps/simplify.c:
98695         * testsuite/caps/string-conversions.c:
98696         * testsuite/caps/structure.c:
98697         * testsuite/caps/subtract.c:
98698         * testsuite/caps/union.c:
98699         * testsuite/debug/.gitignore:
98700         * testsuite/debug/Makefile.am:
98701         * testsuite/debug/category.c:
98702         * testsuite/debug/commandline.c:
98703         * testsuite/debug/global.c:
98704         * testsuite/debug/output.c:
98705         * testsuite/debug/printf_extension.c:
98706         * testsuite/dlopen/.gitignore:
98707         * testsuite/dlopen/Makefile.am:
98708         * testsuite/dlopen/dlopen_gst.c:
98709         * testsuite/dlopen/loadgst.c:
98710         * testsuite/elements/.gitignore:
98711         * testsuite/elements/Makefile.am:
98712         * testsuite/elements/gst-inspect-check.in:
98713         * testsuite/elements/struct_i386.h:
98714         * testsuite/elements/struct_size.c:
98715         * testsuite/indexers/.gitignore:
98716         * testsuite/indexers/Makefile.am:
98717         * testsuite/indexers/cache1.c:
98718         * testsuite/indexers/indexdump.c:
98719         * testsuite/parse/.gitignore:
98720         * testsuite/parse/Makefile.am:
98721         * testsuite/parse/parse1.c:
98722         * testsuite/parse/parse2.c:
98723         * testsuite/plugin/.gitignore:
98724         * testsuite/plugin/Makefile.am:
98725         * testsuite/plugin/README:
98726         * testsuite/plugin/dynamic.c:
98727         * testsuite/plugin/linked.c:
98728         * testsuite/plugin/loading.c:
98729         * testsuite/plugin/registry.c:
98730         * testsuite/plugin/static.c:
98731         * testsuite/plugin/static2.c:
98732         * testsuite/plugin/testplugin.c:
98733         * testsuite/plugin/testplugin2.c:
98734         * testsuite/plugin/testplugin2_s.c:
98735         * testsuite/plugin/testplugin_s.c:
98736         * testsuite/refcounting/.gitignore:
98737         * testsuite/refcounting/Makefile.am:
98738         * testsuite/refcounting/bin.c:
98739         * testsuite/refcounting/element.c:
98740         * testsuite/refcounting/element_pad.c:
98741         * testsuite/refcounting/mainloop.c:
98742         * testsuite/refcounting/mem.c:
98743         * testsuite/refcounting/mem.h:
98744         * testsuite/refcounting/object.c:
98745         * testsuite/refcounting/pad.c:
98746         * testsuite/refcounting/sched.c:
98747         * testsuite/refcounting/thread.c:
98748         * testsuite/states/.gitignore:
98749         * testsuite/states/Makefile.am:
98750         * testsuite/states/bin.c:
98751         * testsuite/states/locked.c:
98752         * testsuite/states/parent.c:
98753         * testsuite/threads/.gitignore:
98754         * testsuite/threads/159566.c:
98755         * testsuite/threads/159852.c:
98756         * testsuite/threads/Makefile.am:
98757         * testsuite/threads/queue.c:
98758         * testsuite/threads/signals.c:
98759         * testsuite/threads/staticrec.c:
98760         * testsuite/threads/thread.c:
98761         * testsuite/threads/threadb.c:
98762         * testsuite/threads/threadc.c:
98763         * testsuite/threads/threadd.c:
98764         * testsuite/threads/threade.c:
98765         * testsuite/threads/threadf.c:
98766         * testsuite/threads/threadg.c:
98767         * testsuite/threads/threadh.c:
98768         * testsuite/threads/threadi.c:
98769           move all of these under tests
98770           Original commit message from CVS:
98771           move all of these under tests
98772
98773 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
98774
98775         * gstreamer.spec.in:
98776           update after thomas's CVS surgery
98777           Original commit message from CVS:
98778           update after thomas's CVS surgery
98779
98780 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98781
98782         * tests/benchmarks/.gitignore:
98783         * tests/benchmarks/Makefile.am:
98784           add Makefile.am
98785           Original commit message from CVS:
98786           add Makefile.am
98787
98788 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98789
98790           fix distcheck
98791           Original commit message from CVS:
98792           * configure.ac:
98793           * tests/Makefile.am:
98794           fix distcheck
98795
98796 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98797
98798         * tests/old/testsuite/caps/deserialize.c:
98799         * tests/old/testsuite/caps/intersection.c:
98800         * tests/old/testsuite/caps/union.c:
98801         * testsuite/caps/deserialize.c:
98802         * testsuite/caps/intersection.c:
98803         * testsuite/caps/union.c:
98804           compile warning fixes
98805           Original commit message from CVS:
98806           compile warning fixes
98807
98808 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98809
98810         * tests/old/testsuite/elements/Makefile.am:
98811         * tests/old/testsuite/elements/gst-compprep-check.in:
98812         * testsuite/elements/Makefile.am:
98813         * testsuite/elements/gst-compprep-check.in:
98814           remove compprep
98815           Original commit message from CVS:
98816           remove compprep
98817
98818 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
98819
98820           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
98821           Original commit message from CVS:
98822           2005-11-30  Andy Wingo  <wingo@pobox.com>
98823           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98824           available since GLib 2.2. Fixes #318031.
98825
98826 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98827
98828           First pass at cleaning up tests/ dir before moving the rest
98829           Original commit message from CVS:
98830           * configure.ac:
98831           * tests/bench-complexity.scm:
98832           * tests/bench-mass_elements.scm:
98833           * tests/complexity.c:
98834           * tests/complexity.gnuplot:
98835           * tests/instantiate/.cvsignore:
98836           * tests/instantiate/Makefile.am:
98837           * tests/instantiate/caps.c:
98838           * tests/mass_elements.c:
98839           * tests/network-clock-utils.scm:
98840           * tests/network-clock.scm:
98841           * tests/plot-data:
98842           First pass at cleaning up tests/ dir before moving the rest
98843           Combined with CVS surgery
98844
98845 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98846
98847         * docs/gst/gstreamer-sections.txt:
98848           move includes
98849           Original commit message from CVS:
98850           move includes
98851
98852 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98853
98854         * README:
98855           remove norwegianism
98856           Original commit message from CVS:
98857           remove norwegianism
98858
98859 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98860
98861         * Makefile.am:
98862           make not having check non-fatal for extra targets
98863           Original commit message from CVS:
98864           make not having check non-fatal for extra targets
98865
98866 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98867
98868           po/POTFILES.in: queue has moved, update
98869           Original commit message from CVS:
98870           * po/POTFILES.in:
98871           queue has moved, update
98872
98873 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98874
98875         * gst/gstvalue.c:
98876         * win32/vs6/grammar.dsp:
98877         * win32/vs6/gst_inspect.dsp:
98878         * win32/vs6/gst_launch.dsp:
98879         * win32/vs6/libgstbase.dsp:
98880         * win32/vs6/libgstelements.dsp:
98881         * win32/vs6/libgstreamer.dsp:
98882           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
98883           Original commit message from CVS:
98884           add some explicit casts
98885           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
98886
98887 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98888
98889         * win32/common/libgstreamer.def:
98890           add more symbols to def file
98891           Original commit message from CVS:
98892           add more symbols to def file
98893
98894 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98895
98896           docs/gst/gstreamer-sections.txt: remove double entries from the docs
98897           Original commit message from CVS:
98898           * docs/gst/gstreamer-sections.txt:
98899           remove double entries from the docs
98900           * gst/gst_private.h:
98901           * gst/gstinfo.c: (_gst_debug_init):
98902           remove the THREAD debug category
98903           * gst/Makefile.am:
98904           * gst/gstqueue.c:
98905           * gst/gstqueue.h:
98906           * docs/gst/gstreamer.types:
98907           * plugins/elements/gstqueue.c: (gst_queue_get_type),
98908           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
98909           completely move queue and fix up debugging categories
98910
98911 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98912
98913           plugins/elements/gstidentity.c: make initialization portable, using LL is not
98914           Original commit message from CVS:
98915           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98916           make initialization portable, using LL is not
98917
98918 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98919
98920         * win32/common/libgstreamer.def:
98921           add more symbols to def file
98922           Original commit message from CVS:
98923           add more symbols to def file
98924
98925 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98926
98927         * win32/common/libgstreamer.def:
98928           add more symbols to def file
98929           Original commit message from CVS:
98930           add more symbols to def file
98931
98932 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98933
98934           win32/common/gstconfig.h: add large padding
98935           Original commit message from CVS:
98936           * win32/common/gstconfig.h:
98937           add large padding
98938
98939 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98940
98941           win32/common/libgstreamer.def: rename symbols; sort base section
98942           Original commit message from CVS:
98943           * win32/common/libgstreamer.def:
98944           rename symbols; sort base section
98945
98946 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98947
98948           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
98949           Original commit message from CVS:
98950           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
98951           * gst/gstclock.c: (do_linear_regression):
98952           remove crack non-portable handrolled DEBUG macro
98953
98954 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98955
98956         * ChangeLog:
98957         * docs/random/release:
98958         * win32/common/gstenumtypes.c:
98959         * win32/common/gstenumtypes.h:
98960         * win32/common/gstversion.h:
98961           update visual studio generated files
98962           Original commit message from CVS:
98963           update visual studio generated files
98964
98965 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98966
98967           win32/vs6/: update project files for new locations
98968           Original commit message from CVS:
98969           * win32/vs6/libgstbase.dsp:
98970           * win32/vs6/libgstelements.dsp:
98971           update project files for new locations
98972
98973 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98974
98975           Makefile.am: remove some files
98976           Original commit message from CVS:
98977           * Makefile.am:
98978           remove some files
98979           * README:
98980           reinstate and update
98981           * DEVEL:
98982           * REQUIREMENTS:
98983           removed
98984           * LICENSE:
98985           * docs/random/LICENSE:
98986           moved to random
98987
98988 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98989
98990         * README:
98991           put the README back
98992           Original commit message from CVS:
98993           put the README back
98994
98995 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98996
98997         * TODO:
98998           clean up TODO
98999           Original commit message from CVS:
99000           clean up TODO
99001
99002 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99003
99004         * libs/ext/Makefile.am:
99005           removing ext, was not used anymore
99006           Original commit message from CVS:
99007           removing ext, was not used anymore
99008
99009 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
99010
99011           gst/: Fix memory leak in GstTypeFindFactory.
99012           Original commit message from CVS:
99013           * gst/gsttypefind.c: (gst_type_find_register):
99014           * gst/gsttypefind.h:
99015           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
99016           (gst_type_find_factory_dispose):
99017           * gst/gsttypefindfactory.h:
99018           Fix memory leak in GstTypeFindFactory.
99019
99020 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99021
99022         * po/af.po:
99023         * po/az.po:
99024         * po/ca.po:
99025         * po/cs.po:
99026         * po/de.po:
99027         * po/en_GB.po:
99028         * po/fr.po:
99029         * po/it.po:
99030         * po/nb.po:
99031         * po/nl.po:
99032         * po/ru.po:
99033         * po/sq.po:
99034         * po/sr.po:
99035         * po/sv.po:
99036         * po/tr.po:
99037         * po/uk.po:
99038         * po/vi.po:
99039           updated translations
99040           Original commit message from CVS:
99041           updated translations
99042
99043 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99044
99045           move queue from core to the elements plugin ç
99046           Original commit message from CVS:
99047           * gst/gst.c:
99048           * plugins/elements/Makefile.am:
99049           * plugins/elements/gstelements.c:
99050           * plugins/elements/gstqueue.c:
99051           move queue from core to the elements plugin
99052           ç
99053
99054 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99055
99056         * pkgconfig/gstreamer-base-uninstalled.pc.in:
99057         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99058         * pkgconfig/gstreamer-net-uninstalled.pc.in:
99059           update uninstalled pc files
99060           Original commit message from CVS:
99061           update uninstalled pc files
99062
99063 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
99064
99065           libs/gst/base/: en-LARGE the padding.
99066           Original commit message from CVS:
99067           2005-11-29  Andy Wingo  <wingo@pobox.com>
99068           * libs/gst/base/gstbasetransform.h:
99069           * libs/gst/base/gstbasesrc.h:
99070           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
99071           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
99072           of pointers by which to pad very extensible base classes (like the
99073           ones in libs/gst/base).
99074
99075 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99076
99077           docs/: moving documentation from core to lib
99078           Original commit message from CVS:
99079           * docs/gst/gstreamer-docs.sgml:
99080           * docs/gst/gstreamer-sections.txt:
99081           * docs/libs/gstreamer-libs-docs.sgml:
99082           * docs/libs/gstreamer-libs-sections.txt:
99083           moving documentation from core to lib
99084
99085 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99086
99087         * ChangeLog:
99088         * check/Makefile.am:
99089         * configure.ac:
99090         * docs/gst/Makefile.am:
99091         * gst/Makefile.am:
99092         * gst/base/.gitignore:
99093         * gst/base/Makefile.am:
99094         * gst/base/README:
99095         * gst/base/gstadapter.c:
99096         * gst/base/gstadapter.h:
99097         * gst/base/gstbasesink.c:
99098         * gst/base/gstbasesink.h:
99099         * gst/base/gstbasesrc.c:
99100         * gst/base/gstbasesrc.h:
99101         * gst/base/gstbasetransform.c:
99102         * gst/base/gstbasetransform.h:
99103         * gst/base/gstcollectpads.c:
99104         * gst/base/gstcollectpads.h:
99105         * gst/base/gstpushsrc.c:
99106         * gst/base/gstpushsrc.h:
99107         * gst/base/gsttypefindhelper.c:
99108         * gst/base/gsttypefindhelper.h:
99109         * gst/check/Makefile.am:
99110         * gst/check/gstcheck.c:
99111         * gst/check/gstcheck.h:
99112         * gst/net/Makefile.am:
99113         * gst/net/gstnet.h:
99114         * gst/net/gstnetclientclock.c:
99115         * gst/net/gstnetclientclock.h:
99116         * gst/net/gstnettimepacket.c:
99117         * gst/net/gstnettimepacket.h:
99118         * gst/net/gstnettimeprovider.c:
99119         * gst/net/gstnettimeprovider.h:
99120         * libs/gst/Makefile.am:
99121         * libs/gst/base/Makefile.am:
99122         * libs/gst/base/gstbasetransform.c:
99123         * libs/gst/check/Makefile.am:
99124         * plugins/elements/Makefile.am:
99125         * po/POTFILES.in:
99126         * tests/check/Makefile.am:
99127           CVS surgery + support to move base, check, and net out of gst and into libs/gst
99128           Original commit message from CVS:
99129           CVS surgery + support to move base, check, and net out of gst
99130           and into libs/gst
99131
99132 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
99133
99134           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99135           Original commit message from CVS:
99136           2005-11-29  Andy Wingo  <wingo@pobox.com>
99137           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99138           * gst/gststructure.h (struct _GstStructure): Only one pointer of
99139           padding.
99140           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
99141           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
99142           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
99143           * gst/gstobject.h: (struct _GstObject): Only one pointer of
99144           padding; reduces object size by about 30%. We don't expect
99145           anything else to go into gstobject.
99146           * gst/gstminiobject.h (struct _GstMiniObject)
99147           (struct _GstMiniObjectClass): Only one pointer of padding; the
99148           payload is only a pointer and two ints anyway. For the class there
99149           are only two methods as well.
99150           * gst/gstelement.h (struct _GstElementClass): Removed
99151           the state_changed signal callback, it is not used.
99152
99153 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
99154
99155         * components/bonobo-gstmediaplay/.gitignore:
99156         * components/bonobo-gstmediaplay/Makefile.am:
99157         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
99158         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
99159         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
99160         * components/bonobo-media/Makefile.am:
99161         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
99162         * components/bonobo-media/bonobo-media-gstreamer.gob:
99163         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
99164         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
99165           whack a mole
99166           Original commit message from CVS:
99167           whack a mole
99168
99169 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99170
99171         * po/POTFILES.in:
99172           these files were moved
99173           Original commit message from CVS:
99174           these files were moved
99175
99176 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99177
99178           docs/gst/gstreamer.types: fix includes, though they are a little dinky
99179           Original commit message from CVS:
99180           * docs/gst/gstreamer.types:
99181           fix includes, though they are a little dinky
99182
99183 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99184
99185           check/Makefile.am: look in the right place for elements, a lot more chance of success
99186           Original commit message from CVS:
99187           * check/Makefile.am:
99188           look in the right place for elements, a lot more chance of
99189           success
99190           * gst/Makefile.am:
99191           remove indexers and elements subdirs
99192           * plugins/Makefile.am:
99193           make indexers conditional
99194
99195 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99196
99197         * plugins/Makefile.am:
99198           add missing Makefile.am
99199           Original commit message from CVS:
99200           add missing Makefile.am
99201
99202 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99203
99204         * docs/gst/Makefile.am:
99205           fix doc build for stuff moved around
99206           Original commit message from CVS:
99207           fix doc build for stuff moved around
99208
99209 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99210
99211         * gst/elements/.gitignore:
99212         * gst/elements/Makefile.am:
99213         * gst/elements/gstbufferstore.c:
99214         * gst/elements/gstbufferstore.h:
99215         * gst/elements/gstcapsfilter.c:
99216         * gst/elements/gstelements.c:
99217         * gst/elements/gstfakesink.c:
99218         * gst/elements/gstfakesink.h:
99219         * gst/elements/gstfakesrc.c:
99220         * gst/elements/gstfakesrc.h:
99221         * gst/elements/gstfdsink.c:
99222         * gst/elements/gstfdsink.h:
99223         * gst/elements/gstfdsrc.c:
99224         * gst/elements/gstfdsrc.h:
99225         * gst/elements/gstfilesink.c:
99226         * gst/elements/gstfilesink.h:
99227         * gst/elements/gstfilesrc.c:
99228         * gst/elements/gstfilesrc.h:
99229         * gst/elements/gstidentity.c:
99230         * gst/elements/gstidentity.h:
99231         * gst/elements/gsttee.c:
99232         * gst/elements/gsttee.h:
99233         * gst/elements/gsttypefindelement.c:
99234         * gst/elements/gsttypefindelement.h:
99235         * gst/indexers/.gitignore:
99236         * gst/indexers/Makefile.am:
99237         * gst/indexers/gstfileindex.c:
99238         * gst/indexers/gstindexers.c:
99239         * gst/indexers/gstmemindex.c:
99240           remove moved dirs
99241           Original commit message from CVS:
99242           remove moved dirs
99243
99244 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99245
99246         * gst/registries/.gitignore:
99247         * gst/schedulers/.gitignore:
99248           remove empty dirs
99249           Original commit message from CVS:
99250           remove empty dirs
99251
99252 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99253
99254           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
99255           Original commit message from CVS:
99256           * Makefile.am:
99257           * configure.ac:
99258           * plugins/elements/Makefile.am:
99259           * plugins/elements/gstcapsfilter.c:
99260           * plugins/elements/gstfilesink.c:
99261           * plugins/elements/gstfilesrc.c:
99262           * plugins/elements/gstidentity.c:
99263           * plugins/indexers/Makefile.am:
99264           do CVS surgery and related build fixery to move elements
99265           and indexers in a new gstreamer/plugins directory, out of the
99266           gst/ directory
99267
99268 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
99269
99270           Rename gstnet-tempname to gstnet. Fixes #322257.
99271           Original commit message from CVS:
99272           2005-11-29  Andy Wingo  <wingo@pobox.com>
99273           * check/Makefile.am:
99274           * pkgconfig/gstreamer-net-uninstalled.pc.in:
99275           * pkgconfig/gstreamer-net.pc.in:
99276           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
99277           #322257.
99278
99279 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99280
99281         * check/elements/.gitignore:
99282         * tests/check/elements/.gitignore:
99283           ignore more
99284           Original commit message from CVS:
99285           ignore more
99286
99287 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99288
99289         * gstreamer.spec.in:
99290           remove some more complete
99291           Original commit message from CVS:
99292           remove some more complete
99293
99294 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99295
99296           tools/: removing -compprep and -complete
99297           Original commit message from CVS:
99298           * tools/Makefile.am:
99299           * tools/gst-complete.1.in:
99300           * tools/gst-complete.c:
99301           * tools/gst-compprep.1.in:
99302           * tools/gst-compprep.c:
99303           removing -compprep and -complete
99304
99305 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99306
99307           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
99308           Original commit message from CVS:
99309           * gst/gstevent.c: (gst_event_new_new_segment),
99310           (gst_event_parse_new_segment):
99311           * gst/gstevent.h:
99312           fix #320529 - clean up new_segment API and structure.
99313           Let's hope everyone was using the methods, and not the structure.
99314
99315 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
99316
99317           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
99318           Original commit message from CVS:
99319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99320           (gst_base_sink_event), (gst_base_sink_do_sync),
99321           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
99322           Properly handle non GST_FORMAT_TIME segment
99323           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99324           Properly handle non GST_FORMAT_TIME segment
99325           * gst/gstsegment.c:
99326           This function is valid if the accumulator is 0 and the format
99327           is different from the requested format.
99328
99329 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99330
99331           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
99332           Original commit message from CVS:
99333           * docs/gst/gstreamer-sections.txt:
99334           Add gst_query_new_seeking and gst_query_parse_seeking to the
99335           docs.
99336
99337 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99338
99339         * ChangeLog:
99340           Fix conflict marker
99341           Original commit message from CVS:
99342           Fix conflict marker
99343
99344 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99345
99346           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
99347           Original commit message from CVS:
99348           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99349           Treat a pad alloc with new caps the same as if we were not
99350           negotiated, in order to allow a changing upstream output
99351           to produce a new format of data.
99352
99353 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
99354
99355           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
99356           Original commit message from CVS:
99357           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99358           (gst_base_transform_event), (gst_base_transform_eventfunc):
99359           The event virtual method is now properly implemented, with a default
99360           handler
99361           Sub classes should call the parent_class event method. They should
99362           return FALSE if they had a problem handling the given event, or don't
99363           want GstBaseTransform to send that even downstream
99364           * gst/elements/gstidentity.c: (gst_identity_class_init),
99365           (gst_identity_init), (gst_identity_event),
99366           (gst_identity_transform_ip), (gst_identity_set_property),
99367           (gst_identity_get_property):
99368           * gst/elements/gstidentity.h:
99369           Added the single-segment boolean property.
99370           If set to TRUE, it will output a single segment of data, starting from
99371           0, will eat up all incoming newsegment, and modify the timestamp of the
99372           buffers accordingly
99373
99374 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99375
99376         * docs/random/thomasvs/0.10:
99377           further review
99378           Original commit message from CVS:
99379           further review
99380
99381 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99382
99383           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
99384           Original commit message from CVS:
99385           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
99386           Don't ref NULL target pad (#322751). Improve docs.
99387
99388 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
99389
99390           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
99391           Original commit message from CVS:
99392           * gst/gstregistryxml.c: (load_plugin):
99393           Don't crash if we failed to load a feature from a plugin.
99394
99395 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99396
99397         * docs/random/thomasvs/0.10:
99398           add my todos for 0.10
99399           Original commit message from CVS:
99400           add my todos for 0.10
99401
99402 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99403
99404           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
99405           Original commit message from CVS:
99406           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
99407           (GST_START_TEST):
99408           use more check API and less GLib API
99409
99410 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99411
99412         * check/pipelines/simple_launch_lines.c:
99413         * tests/check/pipelines/simple-launch-lines.c:
99414           cosmetic changes
99415           Original commit message from CVS:
99416           cosmetic changes
99417
99418 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99419
99420           Makefile.am: don't run checks if we don't have check
99421           Original commit message from CVS:
99422           * Makefile.am:
99423           don't run checks if we don't have check
99424           * common/check.mak:
99425           remove the registry when running make torture
99426           * docs/gst/gstreamer-sections.txt:
99427           remove second multiply
99428           * gst/gstqueue.c: (gst_queue_loop):
99429           fix a compile warning when disabling debug
99430
99431 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99432
99433           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
99434           Original commit message from CVS:
99435           * gst/gstinfo.h:
99436           Hey! Let's print the pad name if the pointer != NULL instead
99437           of when it == NULL :-)
99438
99439 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99440
99441           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
99442           Original commit message from CVS:
99443           * check/gst/gstutils.c: (GST_START_TEST):
99444           Updated check, add some scaling accuracy checking code.
99445           * gst/gstutils.c: (gst_util_div128_64),
99446           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
99447           (gst_util_uint64_scale_int):
99448           Fix 6 times faster division code. Optimize for common
99449           1/1 and less common X/1 cases.
99450
99451 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99452
99453         * gst/gstclock.c:
99454           doc updates
99455           Original commit message from CVS:
99456           doc updates
99457
99458 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99459
99460           check/gst/gstutils.c: More checks.
99461           Original commit message from CVS:
99462           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99463           More checks.
99464           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
99465           (do_linear_regression), (gst_clock_add_observation):
99466           Cleanups.
99467           Release lock when the clock cannot be slaved.
99468           Catch the case where the regression returned an invalid denominator.
99469           * gst/gstutils.c: (gst_util_div128_64_iterate),
99470           (gst_util_div128_64), (gst_util_uint64_scale_int64),
99471           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99472           Add protentially more performant non-iterative 128/64 divide function
99473           that unfortunatly does not work yet.
99474           Shortcut the trivial 0/X = 0 case.
99475           Remove the warnings on overflow.
99476
99477 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99478
99479           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
99480           Original commit message from CVS:
99481           * gst/gstplugin.c: (gst_plugin_register_func):
99482           everything causing a plugin not to load should be at least a WARNING
99483
99484 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99485
99486         * gst/elements/gstcapsfilter.c:
99487         * plugins/elements/gstcapsfilter.c:
99488           log caps
99489           Original commit message from CVS:
99490           log caps
99491
99492 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99493
99494         * gst/gstelement.c:
99495           fix docs
99496           Original commit message from CVS:
99497           fix docs
99498
99499 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99500
99501           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
99502           Original commit message from CVS:
99503           * docs/random/ensonic/dparams.txt:
99504           some TODOs for the next dev cycle
99505           * libs/gst/controller/gstcontroller.c:
99506           (gst_controlled_property_set_interpolation_mode),
99507           (gst_controlled_property_new):
99508           * libs/gst/controller/gstcontroller.h:
99509           use base type to assign acccessor functions
99510
99511 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99512
99513           check/Makefile.am: Oops, that should have been top_srcdir
99514           Original commit message from CVS:
99515           * check/Makefile.am:
99516           Oops, that should have been top_srcdir
99517
99518 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99519
99520         * check/Makefile.am:
99521         * check/gst/gstpipeline.c:
99522         * tests/check/Makefile.am:
99523         * tests/check/gst/gstpipeline.c:
99524           disable pipeline test until someone fixes the unreliable errors
99525           Original commit message from CVS:
99526           disable pipeline test until someone fixes the unreliable errors
99527
99528 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99529
99530           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
99531           Original commit message from CVS:
99532           * check/Makefile.am:
99533           * check/elements/fdsrc.c: (GST_START_TEST):
99534           Use a cmdline define to specify the location of a file to use for
99535           testing, to avoid breaking distcheck.
99536
99537 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
99538
99539           gst/gstpad.c (fixate_value): Use array functions for arrays.
99540           Original commit message from CVS:
99541           2005-11-28  Andy Wingo  <wingo@pobox.com>
99542           * gst/gstpad.c (fixate_value): Use array functions for arrays.
99543
99544 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
99545
99546           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
99547           Original commit message from CVS:
99548           * tools/gst-launch.c: (main):
99549           Clarify the output strings, makes it easier to translate.
99550           Fixes #322626
99551
99552 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99553
99554           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
99555           Original commit message from CVS:
99556           * gst/Makefile.am:
99557           don't try and build net if we don't even have <sys/socket.h>
99558
99559 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99560
99561           check/: Add tests for fdsrc seekability
99562           Original commit message from CVS:
99563           * check/Makefile.am:
99564           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
99565           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
99566           Add tests for fdsrc seekability
99567           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
99568           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
99569           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
99570           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
99571           * gst/elements/gstfdsrc.h:
99572           fdsrc should not be a 'live' source.
99573           Implement seeking on seekable fd's.
99574           * gst/gstquery.c: (gst_query_new_seeking),
99575           (gst_query_parse_seeking):
99576           * gst/gstquery.h:
99577           Implement SEEKING query functions:
99578           *_new_seeking and *_parse_seeking
99579
99580 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99581
99582           gst/gstelement.c: don't loop forever
99583           Original commit message from CVS:
99584           * gst/gstelement.c: (gst_element_dispose):
99585           don't loop forever
99586           * gst/gstiterator.c:
99587           * gst/gststructure.c:
99588           doc fixes
99589           * libs/gst/controller/gstcontroller.c:
99590           (gst_controlled_property_set_interpolation_mode):
99591           * libs/gst/controller/gstcontroller.h:
99592           * libs/gst/controller/gstinterpolation.c:
99593           (interpolate_none_get_enum_value_array):
99594           support controlling enums
99595
99596 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99597
99598           gst/gstvalue.c: Improve documentation for gst_value_union().
99599           Original commit message from CVS:
99600           * gst/gstvalue.c:
99601           Improve documentation for gst_value_union().
99602           * gst/gstvalue.h:
99603           Change return value for union, intersect and subtract functions
99604           from gint to gboolean.
99605
99606 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99607
99608           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
99609           Original commit message from CVS:
99610           * gst/gstvalue.c: (gst_value_serialize_any_list),
99611           (gst_value_transform_any_list_string),
99612           (gst_value_deserialize_list), (gst_value_deserialize_array),
99613           (gst_value_set_int_range), (gst_value_deserialize_int_range),
99614           (gst_value_set_double_range), (gst_value_deserialize_double_range),
99615           (gst_value_set_fraction_range_full),
99616           (gst_value_deserialize_fraction_range),
99617           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
99618           (gst_value_deserialize_boolean),
99619           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
99620           (gst_value_serialize_float), (gst_value_deserialize_float),
99621           (gst_string_wrap), (gst_value_deserialize_string),
99622           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
99623           (gst_value_union_int_range_int_range),
99624           (gst_value_intersect_int_range_int_range),
99625           (gst_value_intersect_double_range_double_range),
99626           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
99627           (gst_value_subtract_int_range_int_range),
99628           (gst_value_subtract_double_double_range),
99629           (gst_value_subtract_double_range_double_range),
99630           (gst_value_deserialize_fraction):
99631           * gst/gstvalue.h:
99632           Use gint, gdouble and gchar in our API instead of int, double and
99633           char (and make usage in gstvalue.c more consistent).
99634
99635 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99636
99637         * gst/Makefile.am:
99638           add undefined for core
99639           Original commit message from CVS:
99640           add undefined for core
99641
99642 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99643
99644         * ChangeLog:
99645         * check/Makefile.am:
99646         * libs/gst/controller/Makefile.am:
99647         * libs/gst/dataprotocol/Makefile.am:
99648         * tests/check/Makefile.am:
99649           fix up Makefile.am and remove GST_ENABLE_NEW
99650           Original commit message from CVS:
99651           fix up Makefile.am and remove GST_ENABLE_NEW
99652
99653 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99654
99655           update LDFLAGS use some more
99656           Original commit message from CVS:
99657           * configure.ac:
99658           * gst/Makefile.am:
99659           * gst/base/Makefile.am:
99660           * gst/check/Makefile.am:
99661           * gst/elements/Makefile.am:
99662           * gst/net/Makefile.am:
99663           update LDFLAGS use some more
99664
99665 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99666
99667         * ChangeLog:
99668         * common:
99669           Fixes #312589
99670           Original commit message from CVS:
99671           Fixes #312589
99672
99673 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99674
99675         * check/gst/gstpipeline.c:
99676         * tests/check/gst/gstpipeline.c:
99677           add some additional fail_if's
99678           Original commit message from CVS:
99679           add some additional fail_if's
99680
99681 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
99682
99683           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
99684           Original commit message from CVS:
99685           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99686           This shouldn't issue a g_warning since it returns NULL if it
99687           couldn't find the plugin, and all functions using this behave
99688           properly on a NULL return. Switching to a GST_WARNING.
99689
99690 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99691
99692           gst/gstbin.c: Don't leak clock messages.
99693           Original commit message from CVS:
99694           * gst/gstbin.c: (gst_bin_handle_message_func):
99695           Don't leak clock messages.
99696
99697 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99698
99699           gst/gstutils.c: Optimisations, remove unneeded vars.
99700           Original commit message from CVS:
99701           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99702           (gst_util_uint64_scale_int):
99703           Optimisations, remove unneeded vars.
99704
99705 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99706
99707           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
99708           Original commit message from CVS:
99709           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99710           Added more checks for the high precision uint64 cases.
99711           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99712           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99713           Implement high precission (guint64 * guint64) / guint64.
99714
99715 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99716
99717           gst/base/gstbasesrc.c: Fix wrong percentage query.
99718           Original commit message from CVS:
99719           * gst/base/gstbasesrc.c: (gst_base_src_query):
99720           Fix wrong percentage query.
99721           * gst/gstutils.c: (gst_util_uint64_scale),
99722           (gst_util_uint64_scale_int):
99723           Add some more common cases that can be handled
99724           efficiently to _scale.
99725
99726 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99727
99728         * check/gst/gstminiobject.c:
99729         * tests/check/gst/gstminiobject.c:
99730           remove wrongly commited comments
99731           Original commit message from CVS:
99732           remove wrongly commited comments
99733
99734 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99735
99736           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
99737           Original commit message from CVS:
99738           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
99739           (gst_mini_object_suite):
99740           don't use check calls from threads; check probably isn't
99741           threadsafe and using a lock to make it threadsafe would
99742           defeat the purpose of this check
99743           * gst/check/gstcheck.c:
99744           * gst/check/gstcheck.h:
99745           use GST_DEBUG some more
99746
99747 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99748
99749           gst/gstutils.c: Chain trivial case to _scale_int.
99750           Original commit message from CVS:
99751           * gst/gstutils.c: (gst_util_uint64_scale),
99752           (gst_util_uint64_scale_int):
99753           Chain trivial case to _scale_int.
99754
99755 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99756
99757           check/gst/gstutils.c: Added test for scaling.
99758           Original commit message from CVS:
99759           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99760           Added test for scaling.
99761           * gst/gstclock.h:
99762           Small doc fix.
99763           * gst/gstutils.c: (gst_util_uint64_scale_int):
99764           Implemented high precision scaling code.
99765
99766 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99767
99768           gst/gstinfo.h: do not crash on pad==NULL
99769           Original commit message from CVS:
99770           * gst/gstinfo.h:
99771           do not crash on pad==NULL
99772
99773 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
99774
99775           Fix distcheck issues for the libraries docs build
99776           Original commit message from CVS:
99777           Patch by: Stefan Kost
99778           * common/gtk-doc.mak:
99779           * docs/gst/Makefile.am:
99780           * docs/libs/Makefile.am:
99781           Fix distcheck issues for the libraries docs build
99782           Closes #319599
99783
99784 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
99785
99786           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
99787           Original commit message from CVS:
99788           * docs/manual/basics-helloworld.xml:
99789           Fix bug #315027: memory leak in example code in docs.
99790
99791 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
99792
99793           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
99794           Original commit message from CVS:
99795           2005-11-24  Michael Smith <msmith@fluendo.com>
99796           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99797           Unlock the PREROLL_LOCK in a failure case.
99798
99799 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99800
99801         * check/gst/.gitignore:
99802         * check/net/.gitignore:
99803         * tests/check/gst/.gitignore:
99804           ignore more
99805           Original commit message from CVS:
99806           ignore more
99807
99808 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99809
99810         * ChangeLog:
99811         * docs/gst/gstreamer-sections.txt:
99812         * gst/base/gstadapter.h:
99813         * gst/base/gstbasesink.h:
99814         * gst/base/gstbasesrc.h:
99815         * gst/base/gstbasetransform.h:
99816         * gst/base/gstpushsrc.h:
99817         * gst/elements/gstfakesink.h:
99818         * gst/elements/gstfakesrc.c:
99819         * gst/elements/gstfakesrc.h:
99820         * gst/elements/gstfilesink.h:
99821         * gst/elements/gstfilesrc.h:
99822         * gst/gst.c:
99823         * gst/gstbin.c:
99824         * gst/gstbuffer.c:
99825         * gst/gstbus.h:
99826         * gst/gstcaps.c:
99827         * gst/gstchildproxy.c:
99828         * gst/gstclock.c:
99829         * gst/gstelement.c:
99830         * gst/gstelementfactory.c:
99831         * gst/gstelementfactory.h:
99832         * gst/gstevent.c:
99833         * gst/gstghostpad.h:
99834         * gst/gstindex.h:
99835         * gst/gstinterface.h:
99836         * gst/gstminiobject.c:
99837         * gst/gstminiobject.h:
99838         * gst/gstpad.c:
99839         * gst/gstpad.h:
99840         * gst/gstpadtemplate.h:
99841         * gst/gstpipeline.h:
99842         * gst/gstpluginfeature.h:
99843         * gst/gstquery.h:
99844         * gst/gstqueue.h:
99845         * gst/gsttaglist.c:
99846         * gst/gsttaglist.h:
99847         * gst/gsttagsetter.c:
99848         * gst/gsttagsetter.h:
99849         * gst/gsttrace.c:
99850         * gst/gsttrace.h:
99851         * gst/gsttypefind.h:
99852         * gst/gsturi.h:
99853         * gst/gstvalue.c:
99854         * gst/net/gstnetclientclock.c:
99855         * gst/net/gstnetclientclock.h:
99856         * gst/net/gstnettimepacket.c:
99857         * gst/net/gstnettimeprovider.c:
99858         * gst/net/gstnettimeprovider.h:
99859         * libs/gst/base/gstadapter.h:
99860         * libs/gst/base/gstbasesink.h:
99861         * libs/gst/base/gstbasesrc.h:
99862         * libs/gst/base/gstbasetransform.h:
99863         * libs/gst/base/gstpushsrc.h:
99864         * libs/gst/net/gstnetclientclock.c:
99865         * libs/gst/net/gstnetclientclock.h:
99866         * libs/gst/net/gstnettimepacket.c:
99867         * libs/gst/net/gstnettimeprovider.c:
99868         * libs/gst/net/gstnettimeprovider.h:
99869         * plugins/elements/gstfakesink.h:
99870         * plugins/elements/gstfakesrc.c:
99871         * plugins/elements/gstfakesrc.h:
99872         * plugins/elements/gstfilesink.h:
99873         * plugins/elements/gstfilesrc.h:
99874         * plugins/elements/gstqueue.h:
99875           Doc fixes.
99876           Original commit message from CVS:
99877           Doc fixes.
99878
99879 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99880
99881         * configure.ac:
99882           removed directories
99883           Original commit message from CVS:
99884           removed directories
99885
99886 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99887
99888         * tests/instantiate/Makefile.am:
99889           fix dist
99890           Original commit message from CVS:
99891           fix dist
99892
99893 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99894
99895         * Makefile.am:
99896         * win32/common/config.h:
99897           add a torture target
99898           Original commit message from CVS:
99899           add a torture target
99900
99901 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99902
99903         * tests/instantiate/create.c:
99904         * tests/negotiation/.gitignore:
99905         * tests/negotiation/Makefile.am:
99906         * tests/negotiation/capsnego1.c:
99907           remove obsolete tests
99908           Original commit message from CVS:
99909           remove obsolete tests
99910
99911 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99912
99913         * tests/Makefile.am:
99914         * tests/lat.c:
99915         * tests/muxing/.gitignore:
99916         * tests/muxing/Makefile.am:
99917         * tests/muxing/case1.c:
99918         * tests/probes/.gitignore:
99919         * tests/probes/Makefile.am:
99920         * tests/probes/probetest.c:
99921           remove obsolete tests
99922           Original commit message from CVS:
99923           remove obsolete tests
99924
99925 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99926
99927         * tests/old/testsuite/Makefile.am:
99928         * tests/old/testsuite/trigger/Makefile.am:
99929         * tests/old/testsuite/trigger/README:
99930         * tests/old/testsuite/trigger/trigger.c:
99931         * testsuite/Makefile.am:
99932         * testsuite/trigger/Makefile.am:
99933         * testsuite/trigger/README:
99934         * testsuite/trigger/trigger.c:
99935           remove trigger subdir
99936           Original commit message from CVS:
99937           remove trigger subdir
99938
99939 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99940
99941         * tests/old/testsuite/elements/Makefile.am:
99942         * tests/old/testsuite/elements/fake.c:
99943         * tests/old/testsuite/elements/name.c:
99944         * tests/old/testsuite/elements/property.c:
99945         * tests/old/testsuite/elements/property.h:
99946         * tests/old/testsuite/elements/tee.c:
99947         * testsuite/elements/Makefile.am:
99948         * testsuite/elements/fake.c:
99949         * testsuite/elements/name.c:
99950         * testsuite/elements/property.c:
99951         * testsuite/elements/property.h:
99952         * testsuite/elements/tee.c:
99953           remove tests replaced by checks
99954           Original commit message from CVS:
99955           remove tests replaced by checks
99956
99957 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99958
99959         * ChangeLog:
99960         * configure.ac:
99961           back to HEAD
99962           Original commit message from CVS:
99963           back to HEAD
99964
99965 === release 0.9.6 ===
99966
99967 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99968
99969         * ChangeLog:
99970         * NEWS:
99971         * RELEASE:
99972         * configure.ac:
99973         * docs/random/moving-plugins:
99974         * win32/common/config.h:
99975           releasing 0.9.6
99976           Original commit message from CVS:
99977           releasing 0.9.6
99978
99979 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99980
99981         * po/af.po:
99982         * po/az.po:
99983         * po/ca.po:
99984         * po/cs.po:
99985         * po/de.po:
99986         * po/en_GB.po:
99987         * po/fr.po:
99988         * po/it.po:
99989         * po/nb.po:
99990         * po/nl.po:
99991         * po/ru.po:
99992         * po/sq.po:
99993         * po/sr.po:
99994         * po/sv.po:
99995         * po/tr.po:
99996         * po/uk.po:
99997         * po/vi.po:
99998           Update .po files
99999           Original commit message from CVS:
100000           Update .po files
100001
100002 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100003
100004         * docs/upload.mak:
100005           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100006           Original commit message from CVS:
100007           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100008
100009 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100010
100011           Doc updates.
100012           Original commit message from CVS:
100013           * docs/gst/gstreamer-sections.txt:
100014           * gst/glib-compat.c:
100015           * gst/gsttagsetter.c:
100016           * gst/gstvalue.c:
100017           * gst/net/gstnetclientclock.c:
100018           * gst/net/gstnettimepacket.h:
100019           Doc updates.
100020
100021 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100022
100023         * ChangeLog:
100024         * docs/faq/using.xml:
100025         * docs/libs/tmpl/gstcontrol.sgml:
100026         * docs/manual/advanced-dparams.xml:
100027         * docs/manual/appendix-checklist.xml:
100028         * docs/manual/basics-elements.xml:
100029         * docs/pwg/other-source.xml:
100030         * docs/random/moving-plugins:
100031         * gst/gstpad.c:
100032         * tools/gst-launch.1.in:
100033           remove mentions of sinesrc
100034           Original commit message from CVS:
100035           remove mentions of sinesrc
100036
100037 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
100038
100039           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
100040           Original commit message from CVS:
100041           * docs/gst/gstreamer-sections.txt:
100042           Update for new API and API changes.
100043           * gst/gstobject.h:
100044           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
100045           * gst/gstvalue.c:
100046           Documentation typo fix.
100047           * gst/net/gstnettimepacket.c:
100048           Documentation fixes for arguments.
100049
100050 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100051
100052           API Changes.
100053           Original commit message from CVS:
100054           * gst/gststructure.c: (gst_structure_get_fraction),
100055           (gst_structure_parse_value),
100056           (gst_structure_fixate_field_nearest_fraction):
100057           * gst/gststructure.h:
100058           * gst/gstutils.c: (gst_util_uint64_scale_int):
100059           * gst/gstutils.h:
100060           * scripts/update-funcnames:
100061           API Changes.
100062           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
100063           Make gst_structure_fixate_field_nearest_fraction take a numerator
100064           and denominator argument instead of a GValue
100065           add gst_structure_get_fraction helper function.
100066
100067 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100068
100069           docs/design/part-TODO.txt: Update TODO.
100070           Original commit message from CVS:
100071           * docs/design/part-TODO.txt:
100072           Update TODO.
100073           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
100074           * gst/net/gstnetclientclock.h:
100075           Use parent fields for timeout and window_size.
100076
100077 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
100078
100079         * docs/upload.mak:
100080         * gst/registries/.gitignore:
100081         * gst/schedulers/.gitignore:
100082         * libs/gst/control/.gitignore:
100083         * libs/gst/getbits/.gitignore:
100084           add missing cvsignores so CVS shuts up
100085           Original commit message from CVS:
100086           add missing cvsignores so CVS shuts up
100087
100088 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
100089
100090           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
100091           Original commit message from CVS:
100092           2005-11-23  Andy Wingo  <wingo@pobox.com>
100093           * check/net/gstnetclientclock.c (test_functioning): Adjust to
100094           rate_num/rate_denom change.
100095           * gst/net/gstnetclientclock.c
100096           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
100097           OBJECT_LOCK. Don't call add_observation with the lock.
100098           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
100099           fraction.
100100           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
100101           rate fraction.
100102           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
100103           deal with rate as a fraction whose numerator and denominator are
100104           GstClockTime values.
100105           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
100106           master; the other fields are protected by the SLAVE_LOCK.
100107           (do_linear_regression): Note that this must be called with the
100108           SLAVE_LOCK.
100109           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
100110           OBJECT_LOCK. Call set_calibration instead of touching the
100111           variables directly.
100112           (gst_clock_set_property, gst_clock_get_property): Protect
100113           master/slave parameters with the SLAVE_LOCK.
100114           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
100115           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
100116           note that all of the instance variables that add_observation and
100117           the set_master functions use are protected by that lock and not
100118           the OBJECT_LOCK.
100119           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
100120           * gst/gstclock.c (gst_clock_add_observation): No longer requires
100121           the caller to take the object lock.
100122
100123 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100124
100125           gst/gsterror.*: Add error for clock stuff.
100126           Original commit message from CVS:
100127           * gst/gsterror.c: (_gst_core_errors_init):
100128           * gst/gsterror.h:
100129           Add error for clock stuff.
100130           * gst/gstpipeline.c: (gst_pipeline_change_state),
100131           (gst_pipeline_set_clock):
100132           Post clock error when clock cannot be used in a pipeline.
100133
100134 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100135
100136           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
100137           Original commit message from CVS:
100138           * docs/gst/gstreamer-sections.txt:
100139           make two symbols from gstinfo private for the docs
100140           * gst/base/gstcollectpads.h:
100141           * gst/gstutils.c:
100142           fix doc typos, update docs
100143
100144 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100145
100146           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
100147           Original commit message from CVS:
100148           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100149           (gst_base_sink_wait), (gst_base_sink_do_sync),
100150           (gst_base_sink_handle_event):
100151           * gst/base/gstbasesink.h:
100152           No need to store the clock, the parent element class already
100153           has it.
100154           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
100155           Updates for clock_set returning a gboolean
100156           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
100157           (gst_clock_id_wait_async), (gst_clock_class_init),
100158           (gst_clock_init), (gst_clock_finalize),
100159           (gst_clock_get_internal_time), (gst_clock_get_time),
100160           (gst_clock_slave_callback), (gst_clock_set_master),
100161           (gst_clock_get_master), (do_linear_regression),
100162           (gst_clock_add_observation), (gst_clock_set_property),
100163           (gst_clock_get_property):
100164           * gst/gstclock.h:
100165           Implement master/slave. When setting a clock as a slave, a
100166           periodic timeout is scheduled to sample master and slave times.
100167           Then the slave clock is recalibrated to match offset and rate
100168           of the master clock.
100169           Update logging a bit.
100170           Add flag so that a clock can state that is cannot be slaved to
100171           another clock.
100172           * gst/gstelement.c: (gst_element_set_clock):
100173           * gst/gstelement.h:
100174           The set_clock returns a gboolean for when an element cannot
100175           deal with the selected clock in the pipeline.
100176           * gst/gstpipeline.c: (gst_pipeline_change_state),
100177           (gst_pipeline_set_clock):
100178           * gst/gstpipeline.h:
100179           Handle the case where the selected clock cannot be set on
100180           the pipeline.
100181           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
100182           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
100183           (gst_net_client_clock_set_property),
100184           (gst_net_client_clock_get_property),
100185           (gst_net_client_clock_observe_times):
100186           * gst/net/gstnetclientclock.h:
100187           Use regression code in GstClock parent, remove duplicated
100188           functionality.
100189
100190 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
100191
100192         * ChangeLog:
100193         * docs/gst/gstreamer-sections.txt:
100194         * gst/gstutils.c:
100195         * gst/gstutils.h:
100196           Add underscores
100197           Original commit message from CVS:
100198           Add underscores
100199
100200 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100201
100202           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
100203           Original commit message from CVS:
100204           * gst/elements/Makefile.am:
100205           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
100206           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
100207           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
100208           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
100209           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
100210           * gst/elements/gstfakesrc.h:
100211           * gst/gstqueue.c: (queue_leaky_get_type):
100212           correctly fix GEnumValues so that nick is the short lowercase
100213           dashed tag
100214           * tools/gst-inspect.c: (print_element_properties_info):
100215           also show the nick, since it's useful to use from parse_launch
100216           syntax
100217           Fixes #322139
100218
100219 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
100220
100221           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
100222           Original commit message from CVS:
100223           * gst/gstutils.c: (gst_util_clocktime_scale):
100224           * gst/gstutils.h:
100225           * docs/gst/gstreamer-sections.txt:
100226           Add util method for scaling a clocktime by a fraction. Useful
100227           implementation is left as an exercise for the reader.
100228
100229 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100230
100231           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
100232           Original commit message from CVS:
100233           * gst/gstvalue.c: (gst_value_collect_fraction_range):
100234           If needed, allocate storage in the destination value during
100235           collection.
100236
100237 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
100238
100239           Removed GstURI , closes bug #321061
100240           Original commit message from CVS:
100241           * docs/gst/gstreamer-sections.txt:
100242           * gst/Makefile.am:
100243           * gst/gst.h:
100244           * gst/gsturitype.c:
100245           * gst/gsturitype.h:
100246           * gst/gstutils.c: (gst_util_set_object_arg):
100247           * tools/gst-compprep.c: (main):
100248           * tools/gst-inspect.c: (print_element_properties_info):
100249           Removed GstURI , closes bug #321061
100250
100251 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100252
100253           Oops, broke automatic string type parsing.
100254           Original commit message from CVS:
100255           * check/gst/gststructure.c: (GST_START_TEST):
100256           * gst/gststructure.c: (gst_structure_parse_value):
100257           Oops, broke automatic string type parsing.
100258           Add a test to catch it in future.
100259
100260 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
100261
100262         * ChangeLog:
100263         * gst/gsttagsetter.c:
100264           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100265           Original commit message from CVS:
100266           2005-11-22  Andy Wingo  <wingo@pobox.com>
100267           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100268           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
100269           Actually rename the function implementations. Grr.
100270
100271 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
100272
100273         * scripts/update-funcnames:
100274           fix borked commit
100275           Original commit message from CVS:
100276           fix borked commit
100277
100278 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100279
100280           check/gst/capslist.h: Comment test cases
100281           Original commit message from CVS:
100282           * check/gst/capslist.h:
100283           Comment test cases
100284           * check/gst/gststructure.c: (GST_START_TEST),
100285           (gst_structure_suite):
100286           Test automatic value type detection in gst_structure_from_string.
100287           * gst/gststructure.c: (gst_structure_parse_value):
100288           Add fraction as a type we try and guess automatically in
100289           caps/structure strings.
100290
100291 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
100292
100293         * scripts/update-funcnames:
100294           update update-funcs for tagsetter
100295           Original commit message from CVS:
100296           update update-funcs for tagsetter
100297
100298 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100299
100300           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
100301           Original commit message from CVS:
100302           2005-11-22  Andy Wingo  <wingo@pobox.com>
100303           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
100304           * gst/gsttagsetter.h:
100305           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
100306           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
100307           (gst_tag_setter_add_tag_valist)
100308           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
100309           _add_values, _add_valist, and _add_valist_values. Since this is an
100310           interface the function suffixes should be more explicit so
100311           language binding don't end up with element.add_valist ->
100312           gst_tag_setter_add_valist, for example. Fixes #322069.
100313
100314 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100315
100316         * check/Makefile.am:
100317         * tests/check/Makefile.am:
100318           don't valgrind the stress test, takes too long
100319           Original commit message from CVS:
100320           don't valgrind the stress test, takes too long
100321
100322 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100323
100324           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
100325           Original commit message from CVS:
100326           * check/gst/gstcaps.c: (GST_START_TEST):
100327           Extend caps string tests to check that a caps to string
100328           conversion is reversible and produces the same caps.
100329           * gst/gststructure.c: (gst_structure_value_get_generic_type):
100330           Output "fraction" as the generic type fraction range, so caps
100331           serialisation and deserialisation works.
100332           * check/gst/capslist.h:
100333           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100334           Support 'MIN' and 'MAX' for deserialising fractions.
100335
100336 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
100337
100338         * gst/gststructure.c:
100339           Minor doc fix.
100340           Original commit message from CVS:
100341           Minor doc fix.
100342
100343 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
100344
100345           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
100346           Original commit message from CVS:
100347           2005-11-22  Andy Wingo  <wingo@pobox.com>
100348           * gst/gstevent.h (gst_event_new_new_segment)
100349           (gst_event_parse_new_segment, gst_event_new_buffer_size)
100350           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
100351           Renamed from *_newsegment, *_buffersize, *_notarget.
100352           * scripts/update-funcnames: New script, performs the changes
100353           listed above.
100354
100355 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100356
100357           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
100358           Original commit message from CVS:
100359           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100360           Make sure the GstFlowReturn is returned.
100361           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
100362           (gst_bus_add_signal_watch):
100363           * gst/gstbus.h:
100364           add gst_bus_add_signal_watch_full.
100365           * gst/gstplugin.c: (gst_plugin_load_file):
100366           Small style cleanup.
100367
100368 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100369
100370           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
100371           Original commit message from CVS:
100372           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
100373           Block the fakesrc srcpad when we send an event, to avoid
100374           contention on the stream_lock causing random test failures.
100375
100376 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100377
100378           Fix subtraction.
100379           Original commit message from CVS:
100380           * check/gst/gstvalue.c: (GST_START_TEST):
100381           * gst/gstvalue.c: (gst_value_fraction_subtract):
100382           Fix subtraction.
100383
100384 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100385
100386           gst/gst.h: include "gstchildproxy.h"
100387           Original commit message from CVS:
100388           * gst/gst.h:
100389           include "gstchildproxy.h"
100390           * gst/gstchildproxy.h:
100391           * libs/gst/controller/gstcontroller.h:
100392           use G_GNUC_NULL_TERMINATED
100393
100394 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100395
100396           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
100397           Original commit message from CVS:
100398           * check/gst/capslist.h:
100399           * check/gst/gstcaps.c: (GST_START_TEST):
100400           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100401           * gst/gststructure.c: (gst_structure_parse_range),
100402           (gst_structure_fixate_field_nearest_fraction):
100403           * gst/gststructure.h:
100404           * gst/gstvalue.c: (gst_value_init_fraction_range),
100405           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
100406           (gst_value_collect_fraction_range),
100407           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
100408           (gst_value_set_fraction_range_full),
100409           (gst_value_get_fraction_range_min),
100410           (gst_value_get_fraction_range_max),
100411           (gst_value_serialize_fraction_range),
100412           (gst_value_transform_fraction_range_string),
100413           (gst_value_compare_fraction_range),
100414           (gst_value_deserialize_fraction_range),
100415           (gst_value_intersect_fraction_fraction_range),
100416           (gst_value_intersect_fraction_range_fraction_range),
100417           (gst_value_subtract_fraction_fraction_range),
100418           (gst_value_subtract_fraction_range_fraction),
100419           (gst_value_subtract_fraction_range_fraction_range),
100420           (gst_value_collect_fraction), (gst_value_fraction_multiply),
100421           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
100422           (gst_value_transform_string_fraction), (_gst_value_initialize):
100423           * gst/gstvalue.h:
100424           Implement fraction ranges and extend GstFraction to support
100425           arithmetic subtraction, as well as deserialization from integer
100426           strings such as "100"
100427           Add a testsuite as for int and double range set operations
100428
100429 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
100430
100431           gst/: Add glib-compat.h.
100432           Original commit message from CVS:
100433           2005-11-21  Andy Wingo  <wingo@pobox.com>
100434           * gst/gsttaglist.h:
100435           * gst/gstcaps.h:
100436           * gst/gststructure.h: Add glib-compat.h.
100437
100438 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100439
100440           gst/gstbin.c: Fix for #321595
100441           Original commit message from CVS:
100442           * gst/gstbin.c: (gst_bin_change_state_func):
100443           Fix for #321595
100444
100445 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100446
100447           gst/gstsegment.h: And add a nice define too.
100448           Original commit message from CVS:
100449           * gst/gstsegment.h:
100450           And add a nice define too.
100451
100452 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100453
100454           gst/gstsegment.*: Make binding friendly.
100455           Original commit message from CVS:
100456           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
100457           (gst_segment_new), (gst_segment_free), (gst_segment_init),
100458           (gst_segment_set_duration), (gst_segment_set_last_stop),
100459           (gst_segment_set_seek), (gst_segment_set_newsegment),
100460           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100461           (gst_segment_clip):
100462           * gst/gstsegment.h:
100463           Make binding friendly.
100464
100465 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
100466
100467           gst/: Sprinkle NULL_TERMINATED to taste.
100468           Original commit message from CVS:
100469           2005-11-21  Andy Wingo  <wingo@pobox.com>
100470           * gst/gsttagsetter.h:
100471           * gst/gsttaglist.h:
100472           * gst/gststructure.h:
100473           * gst/gstcaps.h:
100474           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
100475
100476 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
100477
100478           gst/gsterror.*: New error category.
100479           Original commit message from CVS:
100480           2005-11-21  Andy Wingo  <wingo@pobox.com>
100481           * gst/gsterror.c (_gst_core_errors_init):
100482           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
100483           category.
100484
100485 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
100486
100487           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
100488           Original commit message from CVS:
100489           2005-11-21  Andy Wingo  <wingo@pobox.com>
100490           * gst/Makefile.am (gst_headers): Add glib-compat.h.
100491           (noinst_HEADERS): noinst the -private.
100492
100493 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
100494
100495           gst/: Remove unimplemented declarations for which we can see no sensible use.
100496           Original commit message from CVS:
100497           * gst/gstplugin.h:
100498           * gst/gstregistry.h:
100499           Remove unimplemented declarations for which we can see no sensible
100500           use.
100501
100502 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
100503
100504           gst/gst.h: Include glib-compat.h.
100505           Original commit message from CVS:
100506           2005-11-21  Andy Wingo  <wingo@pobox.com>
100507           * gst/gst.h: Include glib-compat.h.
100508           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
100509           * gst/glib-compat.c: Include the public and the private header.
100510           * gst/glib-compat-private.h: Copied here from glib-compat.h.
100511           * gst/gstvalue.c:
100512           * gst/gstpad.c:
100513           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
100514
100515 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
100516
100517           check/gst/gstevent.c (create_custom_events): Check that
100518           Original commit message from CVS:
100519           2005-11-21  Andy Wingo  <wingo@pobox.com>
100520           * check/gst/gstevent.c (create_custom_events): Check that
100521           FLUSH_STOP is serialized.
100522           * check/elements/identity.c (event_func):
100523           * check/elements/fakesrc.c (event_func): No stream lock, the core
100524           takes it.
100525           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
100526           stream lock taking, yay.
100527           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
100528           ensure that core takes the stream lock.
100529           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
100530           lock name change.
100531           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
100532           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
100533           it already. For the flush start we do take it though so we get the
100534           right preroll state change messages.
100535           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
100536           the stream lock here, the core does it for us.
100537           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
100538           GST_STREAM_GET_LOCK.
100539           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
100540           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
100541           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
100542           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
100543           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
100544           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
100545           * gst/gstpad.c: Update for stream lock name change.
100546           * gst/base/gstbasesink.c: Update for preroll lock name change.
100547
100548 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100549
100550           gst/: Convert Clock flags to object flags.
100551           Original commit message from CVS:
100552           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
100553           (gst_clock_get_master):
100554           * gst/gstclock.h:
100555           * gst/gstsystemclock.c: (gst_system_clock_init):
100556           Convert Clock flags to object flags.
100557           Added methods to manage master/slave clocks.
100558
100559 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100560
100561           More segment updates, replace code in plugins with segment helper functions.
100562           Original commit message from CVS:
100563           * check/gst/gstsegment.c: (GST_START_TEST):
100564           * docs/design/part-TODO.txt:
100565           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100566           (gst_base_sink_event), (gst_base_sink_do_sync),
100567           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
100568           (gst_base_sink_query), (gst_base_sink_change_state):
100569           * gst/base/gstbasesink.h:
100570           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
100571           (gst_base_src_default_newsegment),
100572           (gst_base_src_configure_segment), (gst_base_src_do_seek),
100573           (gst_base_src_get_range), (gst_base_src_loop),
100574           (gst_base_src_change_state):
100575           * gst/base/gstbasesrc.h:
100576           * gst/base/gstbasetransform.c:
100577           (gst_base_transform_prepare_output_buf),
100578           (gst_base_transform_event), (gst_base_transform_change_state):
100579           * gst/base/gstbasetransform.h:
100580           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100581           (gst_collect_pads_event):
100582           * gst/base/gstcollectpads.h:
100583           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
100584           (gst_fake_src_create):
100585           * gst/elements/gstfakesrc.h:
100586           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100587           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100588           (gst_segment_set_last_stop), (gst_segment_set_seek),
100589           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100590           (gst_segment_to_running_time), (gst_segment_clip):
100591           * gst/gstsegment.h:
100592           More segment updates, replace code in plugins with segment
100593           helper functions.
100594
100595 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100596
100597           gst/elements/gstfdsrc.c: Don't ignore sscanf results
100598           Original commit message from CVS:
100599           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
100600           Don't ignore sscanf results
100601
100602 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
100603
100604           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100605           Original commit message from CVS:
100606           2005-11-21  Andy Wingo  <wingo@pobox.com>
100607           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100608
100609 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
100610
100611           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100612           Original commit message from CVS:
100613           2005-11-21  Andy Wingo  <wingo@pobox.com>
100614           * *.h:
100615           * *.c: Ran scripts/update-macros. Oh yes.
100616           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100617           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
100618           GST_GET_LOCK, etc.
100619           * scripts/update-macros: New script. Run it on your files to
100620           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
100621           well.
100622
100623 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100624
100625           more docs fixes, add new api to the docs
100626           Original commit message from CVS:
100627           * docs/gst/Makefile.am:
100628           * docs/gst/gstreamer-docs.sgml:
100629           * docs/gst/gstreamer-sections.txt:
100630           * docs/gst/gstreamer.types:
100631           * gst/gstinfo.h:
100632           more docs fixes, add new api to the docs
100633
100634 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
100635
100636           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
100637           Original commit message from CVS:
100638           2005-11-21  Andy Wingo  <wingo@pobox.com>
100639           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
100640           state_broadcast call.
100641
100642 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
100643
100644           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100645           Original commit message from CVS:
100646           2005-11-21  Andy Wingo  <wingo@pobox.com>
100647           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100648
100649 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
100650
100651           gst/gstvalue.c: Fix wrong function calls for arrays.
100652           Original commit message from CVS:
100653           2005-11-21  Julien MOUTTE  <julien@moutte.net>
100654           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
100655           function calls for arrays.
100656
100657 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100658
100659           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
100660           Original commit message from CVS:
100661           * docs/random/ensonic/media-device-daemon.txt:
100662           wild idea, can this be done?
100663           * docs/gst/gstreamer-sections.txt:
100664           * gst/gsterror.h:
100665           * gst/gstfilter.c:
100666           * gst/gstfilter.h:
100667           * gst/gstplugin.h:
100668           * gst/gstpluginfeature.c:
100669           * gst/gsttrace.c:
100670           * gst/gstvalue.c:
100671           * gst/gstvalue.h:
100672           doc fixes and additions
100673
100674 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
100675
100676         * ChangeLog:
100677         * gst/base/gstbasesrc.c:
100678         * gst/base/gstbasesrc.h:
100679         * libs/gst/base/gstbasesrc.c:
100680         * libs/gst/base/gstbasesrc.h:
100681           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
100682           Original commit message from CVS:
100683           2005-11-21  Andy Wingo  <wingo@pobox.com>
100684           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
100685           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
100686           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
100687           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
100688           private to the basesrc implementation.
100689
100690 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
100691
100692           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
100693           Original commit message from CVS:
100694           2005-11-21  Andy Wingo  <wingo@pobox.com>
100695           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
100696           behalf of event function if necessary. It should no longer be
100697           necessary to take the stream lock in pad's event functions. Fixes
100698           #320299.
100699
100700 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100701
100702           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
100703           Original commit message from CVS:
100704           * docs/gst/gstreamer-sections.txt:
100705           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
100706           (gst_structure_fixate_field_nearest_double),
100707           (gst_structure_fixate_field_boolean):
100708           * gst/gststructure.h:
100709           * win32/common/libgstreamer.def:
100710           * win32/gstreamer.def:
100711           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
100712           (#322027)
100713
100714 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100715
100716           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
100717           Original commit message from CVS:
100718           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
100719           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
100720           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
100721           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
100722           (gst_fdsrc_uri_handler_init):
100723           * gst/elements/gstfdsrc.h:
100724           Port fd:// URI handler from 0.8 to fdsrc
100725
100726 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100727
100728           More segment updates and more checks.
100729           Original commit message from CVS:
100730           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
100731           (main):
100732           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100733           (gst_segment_set_last_stop), (gst_segment_set_seek),
100734           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100735           (gst_segment_to_running_time), (gst_segment_clip):
100736           * gst/gstsegment.h:
100737           More segment updates and more checks.
100738
100739 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100740
100741           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
100742           Original commit message from CVS:
100743           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
100744           (gst_value_serialize_fourcc):
100745           * gst/gstvalue.h:
100746           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
100747           consistent with our other format defines (#320324).
100748
100749 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100750
100751           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
100752           Original commit message from CVS:
100753           * gst/gstvalue.c: (gst_value_is_fixed):
100754           Revert previous commit. Value lists are by definition
100755           not fixed, as they are a list of possible values.
100756
100757 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
100758
100759           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
100760           Original commit message from CVS:
100761           2005-11-21  Andy Wingo  <wingo@pobox.com>
100762           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
100763           during the stable series if we need it. Fixes #319178.
100764           * gst/gstevent.c (gst_event_new_filler): Removed.
100765           * check/gst/gstevent.c: Update comment about filler events.
100766
100767 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100768
100769           gst/gstvalue.c: Should handle both value arrays and value lists.
100770           Original commit message from CVS:
100771           * gst/gstvalue.c: (gst_value_is_fixed):
100772           Should handle both value arrays and value lists.
100773
100774 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
100775
100776           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
100777           Original commit message from CVS:
100778           2005-11-21  Andy Wingo  <wingo@pobox.com>
100779           patch by: Alessandro Dessina <alessandro nnva org>
100780           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
100781           functions to access arrays. Fixes #321962.
100782
100783 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100784
100785           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
100786           Original commit message from CVS:
100787           * docs/gst/gstreamer.types:
100788           gst_collectpads_get_type => gst_collect_pads_get_type.
100789           * gst/base/gstbasetransform.c:
100790           Remove unused SIGNAL_HANDOFF enum.
100791
100792 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
100793
100794           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
100795           Original commit message from CVS:
100796           2005-11-21  Andy Wingo  <wingo@pobox.com>
100797           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
100798           the event type (upstream, downstream, serialized). Renamed
100799           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
100800           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
100801           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
100802           * gst/gstevent.c: Update for new CUSTOM event names.
100803           * check/gst/gstevent.c: Update check for new CUSTOM event names.
100804           * gst/gstevent.h:
100805           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
100806           bug #319392.
100807
100808 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100809
100810           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
100811           Original commit message from CVS:
100812           * docs/gst/gstreamer-sections.txt:
100813           * win32/common/libgstbase.def:
100814           * win32/libgstbase.def:
100815           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
100816           (gst_collect_pads_class_init), (gst_collect_pads_init),
100817           (gst_collect_pads_finalize), (gst_collect_pads_new),
100818           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
100819           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
100820           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
100821           (gst_collect_pads_start), (gst_collect_pads_stop),
100822           (gst_collect_pads_peek), (gst_collect_pads_pop),
100823           (gst_collect_pads_available), (gst_collect_pads_read),
100824           (gst_collect_pads_flush), (gst_collect_pads_event),
100825           (gst_collect_pads_chain):
100826           * gst/base/gstcollectpads.h:
100827           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
100828           unimplemented functions as unimplemented (#320766).
100829
100830 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100831
100832           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
100833           Original commit message from CVS:
100834           * gst/gstmessage.c:
100835           Improve docs for DURATION message (usage of duration parameter)
100836           (#320113)
100837
100838 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100839
100840         * docs/random/moving-plugins:
100841           update
100842           Original commit message from CVS:
100843           update
100844
100845 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
100846
100847         * gstreamer.spec.in:
100848           add latest .pc file to spec
100849           Original commit message from CVS:
100850           add latest .pc file to spec
100851
100852 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100853
100854           Added segment helper structure and methods. Not fully implemented yet.
100855           Original commit message from CVS:
100856           * check/Makefile.am:
100857           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
100858           (main):
100859           * gst/Makefile.am:
100860           * gst/gst.h:
100861           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100862           (gst_segment_set_seek), (gst_segment_set_newsegment),
100863           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100864           (gst_segment_clip):
100865           * gst/gstsegment.h:
100866           Added segment helper structure and methods. Not fully implemented
100867           yet.
100868           Added segment check.
100869
100870 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100871
100872           check/gst/gstvalue.c: Add a deserialisation test for fractions
100873           Original commit message from CVS:
100874           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100875           Add a deserialisation test for fractions
100876           * examples/metadata/read-metadata.c: (message_loop),
100877           (make_pipeline), (main):
100878           Fix up metadata reading sample.
100879           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100880           Debug format fix
100881           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100882           Don't try and fixate empty caps
100883           * gst/gst_private.h:
100884           Wrap in G_BEGIN_DECLS/G_END_DECLS
100885           * gst/gstvalue.c: (gst_value_collect_fraction),
100886           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
100887           (gst_value_transform_string_fraction),
100888           (gst_value_compare_fraction):
100889           Add some extra guards to ensure that we don't end up
100890           with an invalid denominator of 0 in a gstfraction and
100891           that fractions always get reduced.
100892
100893 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100894
100895         * ChangeLog:
100896           Something went wrong with changelog in last commit
100897           Original commit message from CVS:
100898           Something went wrong with changelog in last commit
100899
100900 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100901
100902           Doc fixes.
100903           Original commit message from CVS:
100904           * docs/gst/gstreamer-sections.txt:
100905           * gst/gstbuffer.h:
100906           * gst/gstelement.c:
100907           * gst/gstformat.c:
100908           * gst/gstformat.h:
100909           * gst/gstindex.h:
100910           * gst/gstquery.c:
100911           * gst/gstquery.h:
100912           * gst/gstvalue.c:
100913           Doc fixes.
100914
100915 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100916
100917           Make a proper enum of the flag.
100918           Original commit message from CVS:
100919           * docs/design/part-TODO.txt:
100920           * gst/gstcaps.h:
100921           Make a proper enum of the flag.
100922
100923 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100924
100925           Add type to quark and type to string conversions.
100926           Original commit message from CVS:
100927           * docs/design/part-TODO.txt:
100928           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
100929           (gst_format_to_quark), (gst_format_register):
100930           * gst/gstformat.h:
100931           * gst/gstquery.c: (_gst_query_initialize),
100932           (gst_query_type_get_name), (gst_query_type_to_quark),
100933           (gst_query_type_register):
100934           * gst/gstquery.h:
100935           Add type to quark and type to string conversions.
100936
100937 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
100938
100939           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
100940           Original commit message from CVS:
100941           2005-11-19  Andy Wingo  <wingo@pobox.com>
100942           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
100943           #320097.
100944
100945 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100946
100947           Make message handling overridable.
100948           Original commit message from CVS:
100949           * docs/design/part-TODO.txt:
100950           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
100951           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
100952           (gst_bin_handle_message_func):
100953           * gst/gstbin.h:
100954           Make message handling overridable.
100955
100956 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
100957
100958           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100959           Original commit message from CVS:
100960           2005-11-19  Andy Wingo  <wingo@pobox.com>
100961           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100962
100963 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
100964
100965           gst/gstclock.*: Change resolution to be a GstClockTime.
100966           Original commit message from CVS:
100967           2005-11-19  Andy Wingo  <wingo@pobox.com>
100968           * gst/gstclock.h:
100969           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
100970           be a GstClockTime.
100971           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
100972           is a GstClockTime. Fixes #321710.
100973
100974 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
100975
100976           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
100977           Original commit message from CVS:
100978           2005-11-19  Andy Wingo  <wingo@pobox.com>
100979           * gst/gstclock.h (GstClock): Remove offset property. Add
100980           internal_calibration and external_calibration. Fix padding. Pad
100981           also by GstClockTime so we don't run into problems.
100982           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
100983           (gst_clock_get_rate_offset): Remove.
100984           (gst_clock_set_time_adjust): Remove. Fixes #321712.
100985
100986 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
100987
100988           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
100989           Original commit message from CVS:
100990           2005-11-19  Andy Wingo  <wingo@pobox.com>
100991           * gst/gstutils.h:
100992           * gst/gstutils.c (g_static_rec_cond_wait)
100993           (g_static_rec_cond_timed_wait): Removed, no longer needed.
100994           * gst/gstbin.c: Remove terrible continue_state prototype.
100995           * gst/gstelement.h (gst_element_continue_state): Make public.
100996           * gst/gstelement.h:
100997           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
100998           by continue_state. Fixes #319389.
100999
101000 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
101001
101002           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101003           Original commit message from CVS:
101004           2005-11-19  Andy Wingo  <wingo@pobox.com>
101005           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101006           Really fixes #168438. However I don't see anywhere where the
101007           filter function is called... stupid GStreamer...
101008
101009 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
101010
101011           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
101012           Original commit message from CVS:
101013           2005-11-19  Andy Wingo  <wingo@pobox.com>
101014           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
101015           don't have a dispose function, so it won't get called when the
101016           object is unreffed, but oh well!
101017           * gst/gstindex.c (gst_index_set_filter_full): New API function,
101018           allows a destroy function to be set so user_data can be freed.
101019           Fixes #168438.
101020           (gst_index_set_filter): Call gst_index_set_filter_full.
101021
101022 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
101023
101024           check/gst/gstvalue.c (test_string): Add test for bug #165650.
101025           Original commit message from CVS:
101026           2005-11-19  Andy Wingo  <wingo@pobox.com>
101027           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
101028           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
101029           string should produce an error, given the lack of a way to
101030           represent NULL strings. Fixes #165650.
101031
101032 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
101033
101034           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
101035           Original commit message from CVS:
101036           2005-11-19  Andy Wingo  <wingo@pobox.com>
101037           * gst/gstvalue.h:
101038           * gst/gstvalue.c (gst_value_array_append_value)
101039           (gst_value_array_prepend_value, gst_value_array_get_size)
101040           (gst_value_array_get_value): New API, copied from
101041           gst_value_list_*, only operates on arrays.
101042           (gst_value_list_append_value, gst_value_list_prepend_value)
101043           (gst_value_list_concat, gst_value_list_get_size)
101044           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
101045           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
101046           init_list, because it works on both.
101047           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
101048           (gst_value_copy_list_or_array): Renamed from copy_list.
101049           (gst_value_free_list_or_array): Renamed from free_list.
101050           (gst_value_collect_list_or_array): Renamed from collect_list.
101051           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
101052           (gst_value_list_or_array_peek_pointer): Renamed from
101053           list_peek_pointer.
101054           (_gst_value_array_value_table, _gst_value_list_value_table):
101055           Update value table functions.
101056           (gst_value_compare_list_or_array): Renamed from compare_list.
101057
101058 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
101059
101060           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
101061           Original commit message from CVS:
101062           2005-11-19  Andy Wingo  <wingo@pobox.com>
101063           * gsttaglist.h: Whoops, foreach function returns void. Also fix
101064           some constness.
101065
101066 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
101067
101068           gst/gsttaglist.*: Operates on a const
101069           Original commit message from CVS:
101070           2005-11-19  Andy Wingo  <wingo@pobox.com>
101071           * gst/gsttaglist.c:
101072           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
101073           GstTagList*. Fixes #143472.
101074           * gst/gststructure.h: Clarify what the foreach/map functions can
101075           or can't do to their arguments.
101076
101077 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101078
101079           gst/gstclock.c: Doc and API fixes.
101080           Original commit message from CVS:
101081           * gst/gstclock.c: (gst_clock_set_calibration),
101082           (gst_clock_get_calibration):
101083           Doc and API fixes.
101084           Callibration can be set with internal time equal to current
101085           internal time too.
101086
101087 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101088
101089           gst/gsterror.*: document
101090           Original commit message from CVS:
101091           * gst/gsterror.c:
101092           * gst/gsterror.h:
101093           document
101094
101095 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101096
101097         * docs/random/moving-plugins:
101098           document on requirements for moving plugins to good
101099           Original commit message from CVS:
101100           document on requirements for moving plugins to good
101101
101102 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
101103
101104           Add net pkgconfig files.
101105           Original commit message from CVS:
101106           2005-11-18  Andy Wingo  <wingo@pobox.com>
101107           * configure.ac:
101108           * pkgconfig/gstreamer-net.pc.in:
101109           * pkgconfig/gstreamer-net-uninstalled.pc.in:
101110           * pkgconfig/Makefile.am: Add net pkgconfig files.
101111
101112 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101113
101114           gst/: docs fixes
101115           Original commit message from CVS:
101116           * gst/gstcaps.c:
101117           * gst/gstghostpad.c:
101118           * gst/gsttrace.c:
101119           * gst/gstvalue.c:
101120           * gst/gstvalue.h:
101121           docs fixes
101122
101123 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
101124
101125           gst/net/gstnetclientclock.c: Turn off debugging.
101126           Original commit message from CVS:
101127           2005-11-18  Andy Wingo  <wingo@pobox.com>
101128           * gst/net/gstnetclientclock.c: Turn off debugging.
101129           * check/net/gstnetclientclock.c (test_functioning): Assert that the
101130           times connverge somewhat. Can't make a real test.
101131
101132 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
101133
101134           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
101135           Original commit message from CVS:
101136           2005-11-18  Andy Wingo  <wingo@pobox.com>
101137           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
101138           integer arithmetic. Return the minimum of the domain, which can be
101139           set as "internal" for gst_clock_set_calibration.
101140           (gst_net_client_clock_observe_times): Call _set_calibration.
101141           (gst_net_client_clock_new): Call _set_calibration instead of
101142           rate_offset.
101143           * check/net/gstnetclientclock.c (test_functioning): Use the right
101144           adjustment api.
101145           * gst/gstclock.h:
101146           * gst/gstclock.c (gst_clock_get_calibration)
101147           (gst_clock_set_calibration): New functions, obsolete the ones I
101148           added yesterday. Doh. Precision issues mean we have to extrapolate
101149           from a point in the more recent past than 1970.
101150           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
101151           obsolete.
101152           (gst_clock_adjust_unlocked): Use the right calibration data.
101153
101154 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
101155
101156           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
101157           Original commit message from CVS:
101158           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101159           Also reset the ->current_* values in READY->PAUSED
101160
101161 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
101162
101163           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
101164           Original commit message from CVS:
101165           2005-11-18  Andy Wingo  <wingo@pobox.com>
101166           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
101167           Whoops, check the right fd. Also add some debugging.
101168           (gst_net_client_clock_observe_times): Adjust for int64 offset.
101169           (do_linear_regression): Add a crapload of debugging. Subtract off
101170           the minimum values from the input series to discard unneeded bits.
101171           Use only int arithmetic. There is still double arithmetic when
101172           calculating the intercept that needs fixing. Return boolean to
101173           indicate success; FALSE would mean the domain or range is too
101174           great. Still needs fixes.
101175
101176 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101177
101178           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
101179           Original commit message from CVS:
101180           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
101181           For the current position in stream time, we need to subtract
101182           accumulated time.
101183           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
101184           Release lock before calling the callback function of async
101185           entries.
101186
101187 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
101188
101189           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
101190           Original commit message from CVS:
101191           2005-11-18  Andy Wingo  <wingo@pobox.com>
101192           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
101193           Port goes all the way to MAXUINT16.
101194           * gst/net/gstnettimeprovider.c: Make the port range the same as
101195           for the kernel: 0 assigns, otherwise ports are less than
101196           MAXUINT16.
101197           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
101198           port change.
101199           * check/net/gstnetclientclock.c (test_functioning): Add the start
101200           of another test.
101201
101202 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101203
101204           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
101205           Original commit message from CVS:
101206           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
101207           (gst_bin_remove_func), (bin_bus_handler):
101208           * gst/gstbin.h:
101209           Removing a clock provider from a bin, triggers a clock lost message
101210           so that a new clock will be selected.
101211           Adding a clock to a bin triggers a clock provider message.
101212           Make sure we reselect a clock when we received a clock lost message.
101213           Keep a reference to the element that provided the clock.
101214
101215 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
101216
101217           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
101218           Original commit message from CVS:
101219           2005-11-18  Andy Wingo  <wingo@pobox.com>
101220           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
101221           the clock initially so it produces values around the base time.
101222           (gst_net_client_clock_class_init): Typo fix.
101223           (gst_net_client_clock_thread): Add note on when the socket gets
101224           closed.
101225
101226 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101227
101228           gst/net/gstnetclientclock.c: Free remote and local time arrays.
101229           Original commit message from CVS:
101230           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
101231           Free remote and local time arrays.
101232
101233 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101234
101235           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
101236           Original commit message from CVS:
101237           * gst/net/gstnetclientclock.c: (do_linear_regression),
101238           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
101239           Fix compilation, uninitialized vars and a forgotten continue.
101240
101241 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
101242
101243           check/: Add a most minimal test for the net client clock. More to come later.
101244           Original commit message from CVS:
101245           2005-11-17  Andy Wingo  <wingo@pobox.com>
101246           * check/Makefile.am (check_PROGRAMS):
101247           * check/net/gstnetclientclock.c: Add a most minimal test for the
101248           net client clock. More to come later.
101249           * gst/net/gstnet.h:
101250           * gst/net/Makefile.am: Add netclientclock.
101251           * gst/net/gstnetclientclock.h:
101252           * gst/net/gstnetclientclock.c: New files, implement an untested
101253           GstClock that takes its time from a network time provider.
101254           Implements the algorithm in network-clock.scm.
101255           * tests/network-clock.scm (*window-size*): Rename from
101256           *queue-length*.
101257           * tests/network-clock.scm (network-time):
101258           * tests/network-clock-utils.scm (q-push): Update callers.
101259
101260 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101261
101262           gst/gstbin.c: And unref the child too..
101263           Original commit message from CVS:
101264           * gst/gstbin.c: (gst_bin_provide_clock_func),
101265           (gst_bin_sort_iterator_new):
101266           And unref the child too..
101267
101268 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101269
101270           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
101271           Original commit message from CVS:
101272           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101273           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
101274           Refactor the sort iterator so it can be used while holding the
101275           LOCK too.
101276           Make clock selection select a clock closest to the source.
101277
101278 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
101279
101280           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
101281           Original commit message from CVS:
101282           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
101283           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
101284           * gst/gstclock.h:
101285           Anonymous structs are a gcc (and some other compilers) extension, so
101286           don't use them. Since this is only for ABI-compatibility, and our
101287           API/ABI freeze is over in a few days, this whole thing will only
101288           last a few days, so don't bother trying to think up a meaningful
101289           name for the struct.
101290
101291 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
101292
101293           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
101294           Original commit message from CVS:
101295           2005-11-17  Andy Wingo  <wingo@pobox.com>
101296           * gst/gstclock.h (GstClock): Add rate and offset properties,
101297           preserving ABI stability. Add rate/offset accessors. Will file bug
101298           for the freeze break.
101299           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
101300           and offset, trying to keep precision and avoiding
101301           underflow/overflow.
101302           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
101303           functions. Make gst_clock_set_time_adjust obsolete.
101304           (gst_clock_set_time_adjust): Note that this function is obsolete.
101305           Will file bug soon.
101306           * gst/base/gstbasetransform.h: Make the ABI-stability hack
101307           greppable by using GST_PADDING-1+1.
101308
101309 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101310
101311         * docs/random/NOTES-0.1.1:
101312         * docs/random/NOTES-0.2.0:
101313         * docs/random/TODO-post-0.1.0:
101314         * docs/random/arch:
101315         * docs/random/coroutines:
101316         * docs/random/design:
101317         * docs/random/factoryinfo:
101318         * docs/random/gboolean:
101319         * docs/random/padarch:
101320         * docs/random/sequence:
101321         * docs/random/state-transitions:
101322         * docs/random/states:
101323         * docs/random/states.new:
101324         * docs/random/states.old:
101325         * docs/random/walkthrough:
101326           remove completely outdated random docs
101327           Original commit message from CVS:
101328           remove completely outdated random docs
101329
101330 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
101331
101332           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101333           Original commit message from CVS:
101334           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101335           * gst/gstmessage.c: (gst_message_parse_clock_lost):
101336           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101337           * gst/gstpadtemplate.h:
101338           * gst/gstpluginfeature.h:
101339           Don't use c++ style comments in headers (#321638).
101340
101341 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
101342
101343           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
101344           Original commit message from CVS:
101345           2005-11-16  Andy Wingo  <wingo@pobox.com>
101346           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
101347           buffer.
101348
101349 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
101350
101351           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
101352           Original commit message from CVS:
101353           2005-11-16  Andy Wingo  <wingo@pobox.com>
101354           * check/net/gstnettimeprovider.c: Check to see that the time
101355           provider actually provides times. Works, yo!
101356
101357 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101358
101359           check/Makefile.am: Enable more tests.
101360           Original commit message from CVS:
101361           * check/Makefile.am:
101362           Enable more tests.
101363           * check/elements/fakesrc.c: (GST_START_TEST):
101364           Set element to NULL before disposing it.
101365
101366 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
101367
101368         * gst/net/Makefile.am:
101369         * libs/gst/net/Makefile.am:
101370           fix
101371           Original commit message from CVS:
101372           fix
101373
101374 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
101375
101376           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
101377           Original commit message from CVS:
101378           2005-11-16  Andy Wingo  <wingo@pobox.com>
101379           * gst/net/Makefile.am:
101380           * gst/net/gstnet.h:
101381           * gst/net/gstnettimeprovider.c:
101382           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
101383           provider, include it from gstnet.h, and add it to the build.
101384           * gst/net/gstnettimepacket.h:
101385           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
101386           sending and receiving.
101387
101388 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101389
101390           check/Makefile.am: Enable valgrind check.
101391           Original commit message from CVS:
101392           * check/Makefile.am:
101393           Enable valgrind check.
101394           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
101395           (gst_fake_src_alloc_buffer):
101396           Fix memleak.
101397
101398 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101399
101400           gst/net/gstnettimeprovider.c: Call parent finalize too.
101401           Original commit message from CVS:
101402           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
101403           Call parent finalize too.
101404
101405 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101406
101407           check/Makefile.am: Enable valgrind check that should work fine now.
101408           Original commit message from CVS:
101409           * check/Makefile.am:
101410           Enable valgrind check that should work fine now.
101411           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101412           * gst/gstqueue.c: (gst_queue_init):
101413           Fix memleaks in pad allocation.
101414
101415 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
101416
101417           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
101418           Original commit message from CVS:
101419           2005-11-16  Andy Wingo  <wingo@pobox.com>
101420           * gst/net/Makefile.am:
101421           * gst/net/gstnet.h: New part of core to hold network elements and
101422           objects. Put in core because it exposes API that applications want
101423           to use. The library is named libgstnet-tempname right now because
101424           of the existing libgstnet in gst-plugins-base. Solution is
101425           probably to rename the one in plugins-base; will file a bug for
101426           the freeze break.
101427           * gst/net/gstnettimeprovider.c:
101428           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
101429           get_time call over the network.
101430           * configure.ac:
101431           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
101432           * check/Makefile.am:
101433           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
101434           get additions shortly.
101435
101436 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101437
101438           gst/gstpad.*: add gst_pad_new_from_static_template functions
101439           Original commit message from CVS:
101440           * gst/gstpad.c: (gst_pad_new_from_static_template):
101441           * gst/gstpad.h:
101442           add gst_pad_new_from_static_template functions
101443           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
101444           (gst_check_setup_sink_pad):
101445           * gst/elements/gsttee.c: (gst_tee_init):
101446           and use them
101447
101448 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101449
101450           gst/gstpad.c: Removed warning, it's not realy an error either.
101451           Original commit message from CVS:
101452           * gst/gstpad.c: (gst_pad_pause_task):
101453           Removed warning, it's not realy an error either.
101454
101455 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101456
101457           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
101458           Original commit message from CVS:
101459           * gst/base/gstbasetransform.c:
101460           (gst_base_transform_prepare_output_buf),
101461           (gst_base_transform_event):
101462           Check if the caps are NULL, this can happen if the element
101463           is shutting down and the pad caps are set to NULL.
101464
101465 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101466
101467         * ChangeLog:
101468         * gst/elements/gsttee.c:
101469         * plugins/elements/gsttee.c:
101470           fix pad tempalte leak in tee
101471           Original commit message from CVS:
101472           fix pad tempalte leak in tee
101473
101474 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101475
101476           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
101477           Original commit message from CVS:
101478           * gst/glib-compat.c: (g_value_dup_gst_object):
101479           * gst/glib-compat.h:
101480           * gst/gstpad.c: (gst_pad_set_property):
101481           use gst_object_ref when setting the pad template; this will
101482           trigger the pad template leaks on GLib 2.6 and the slaves
101483
101484 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101485
101486           gst/: remove functions copied from GLib 2.6
101487           Original commit message from CVS:
101488           * gst/glib-compat.c: (gst_flags_get_first_value):
101489           * gst/glib-compat.h:
101490           * gst/gstregistryxml.c:
101491           remove functions copied from GLib 2.6
101492
101493 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
101494
101495           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
101496           Original commit message from CVS:
101497           * gst/Makefile.am:
101498           Don't link against VALGRIND_LIBS. That was always the wrong thing to
101499           do, but only breaks with newer valgrind versions. We're not a
101500           valgrind tool, we have no link-time dependencies on libcoregrind.
101501
101502 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101503
101504           gst/base/gstbasesrc.c: some debug changes
101505           Original commit message from CVS:
101506           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101507           some debug changes
101508           * gst/gstmessage.h:
101509           typo fixes
101510
101511 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101512
101513         * ChangeLog:
101514         * gst/base/gstbasesrc.c:
101515         * gst/elements/gsttypefindelement.c:
101516         * gst/gstqueue.c:
101517         * gst/gstregistryxml.c:
101518         * libs/gst/base/gstbasesrc.c:
101519         * plugins/elements/gstqueue.c:
101520         * plugins/elements/gsttypefindelement.c:
101521           Revert all these unrefs, they don't even pass make check !
101522           Original commit message from CVS:
101523           Revert all these unrefs, they don't even pass make check !
101524
101525 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
101526
101527         * gst/base/gstbasesrc.c:
101528         * gst/elements/gsttypefindelement.c:
101529         * gst/gstqueue.c:
101530         * gst/gstregistryxml.c:
101531         * libs/gst/base/gstbasesrc.c:
101532         * plugins/elements/gstqueue.c:
101533         * plugins/elements/gsttypefindelement.c:
101534           And gst_object_unref here too
101535           Original commit message from CVS:
101536           And gst_object_unref here too
101537
101538 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
101539
101540           gst/: Free pad templates, fixes a couple of leaks.
101541           Original commit message from CVS:
101542           * gst/base/gstbasesrc.c: (gst_base_src_init):
101543           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101544           * gst/gstqueue.c: (gst_queue_init):
101545           Free pad templates, fixes a couple of leaks.
101546
101547 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101548
101549           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101550           Original commit message from CVS:
101551           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101552           * gst/gstpad.c: (gst_pad_get_property):
101553           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101554           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
101555           (#321452)
101556
101557 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101558
101559           gst/gstevent.c: Small doc update.
101560           Original commit message from CVS:
101561           * gst/gstevent.c:
101562           Small doc update.
101563
101564 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
101565
101566           gst/gstelement.c (gst_element_set_base_time): Add debugging.
101567           Original commit message from CVS:
101568           2005-11-15  Andy Wingo  <wingo@pobox.com>
101569           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
101570           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
101571           using GST_CLOCK_TIME_NONE to disable base time management.
101572           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
101573           time if it was NONE before.
101574           (gst_pipeline_change_state): Only munge the base time if
101575           stream_time != GST_CLOCK_TIME_NONE.
101576           * check/gst/gstpipeline.c (test_base_time): Punt around the
101577           problem of the probe not being called, because that's not the
101578           issue I'm looking at. Add a check that setting stream_time to NONE
101579           disables base time management.
101580
101581 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101582
101583           gst/base/gstbasesink.c: segment_stop == -1 at startup.
101584           Original commit message from CVS:
101585           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101586           segment_stop == -1 at startup.
101587           * gst/base/gstbasetransform.c: (gst_base_transform_event),
101588           (gst_base_transform_change_state):
101589           Init segment values at start.
101590
101591 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
101592
101593           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
101594           Original commit message from CVS:
101595           2005-11-15  Andy Wingo  <wingo@pobox.com>
101596           * check/gst/gstpipeline.c (test_base_time): Punt around the
101597           problem of the probe not being called, because that's not the
101598           issue I'm looking at...
101599
101600 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101601
101602           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
101603           Original commit message from CVS:
101604           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101605           0 segment values are 0 in any format.
101606           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101607           * gst/base/gstbasetransform.h:
101608           Parse newsegment correctly in basetransform
101609           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
101610           Sync to clock using updated segment values.
101611
101612 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
101613
101614           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
101615           Original commit message from CVS:
101616           2005-11-15  Andy Wingo  <wingo@pobox.com>
101617           * check/gst/gstpipeline.c (test_base_time): Add check that the
101618           base time and stream time are reset correctly.
101619
101620 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101621
101622           docs/design/part-TODO.txt: Some more TODO items.
101623           Original commit message from CVS:
101624           * docs/design/part-TODO.txt:
101625           Some more TODO items.
101626
101627 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
101628
101629           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
101630           Original commit message from CVS:
101631           2005-11-15  Andy Wingo  <wingo@pobox.com>
101632           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
101633           error if the user selected "no clock" as the clocking method.
101634
101635 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
101636
101637           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
101638           Original commit message from CVS:
101639           2005-11-15  Andy Wingo  <wingo@pobox.com>
101640           * check/gst/gstpipeline.c (test_base_time): New test for buffer
101641           timestamps with live capture.
101642           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
101643           is 0 but we are a live source, timestamp the buffers using the
101644           element's clock.
101645
101646 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101647
101648           more section docs
101649           Original commit message from CVS:
101650           * docs/gst/gstreamer-sections.txt:
101651           * gst/gsterror.c:
101652           * gst/gstghostpad.c:
101653           * gst/gstobject.h:
101654           * gst/gstxml.c:
101655           more section docs
101656
101657 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101658
101659           common/gst.supp: add suppressions from Wim's Debian machine
101660           Original commit message from CVS:
101661           * common/gst.supp:
101662           add suppressions from Wim's Debian machine
101663
101664 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101665
101666           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
101667           Original commit message from CVS:
101668           * common/gst.supp:
101669           add suppressions from Andy's AMD64 Ubuntu machine
101670
101671 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
101672
101673           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101674           Original commit message from CVS:
101675           2005-11-14  Andy Wingo  <wingo@pobox.com>
101676           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101677           STATE_LOCK not necessary. Fixes #311489.
101678
101679 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
101680
101681           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
101682           Original commit message from CVS:
101683           2005-11-14  Andy Wingo  <wingo@pobox.com>
101684           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
101685           #305291.
101686
101687 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
101688
101689           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
101690           Original commit message from CVS:
101691           2005-11-14  Andy Wingo  <wingo@pobox.com>
101692           * gst/gstindex.c (gst_index_add_object): Note in the docs that
101693           this function is not implemented.
101694
101695 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
101696
101697           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
101698           Original commit message from CVS:
101699           2005-11-14  Julien MOUTTE  <julien@moutte.net>
101700           * gst/base/gstbasetransform.c:
101701           (gst_base_transform_prepare_output_buf):
101702           Ref the source pad caps while we need them.
101703           Fixes (#321386)
101704
101705 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101706
101707         * check/pipelines/.gitignore:
101708         * tests/check/pipelines/.gitignore:
101709           ignore more
101710           Original commit message from CVS:
101711           ignore more
101712
101713 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101714
101715         * win32/common/config.h:
101716           update win32 files for HEAD
101717           Original commit message from CVS:
101718           update win32 files for HEAD
101719
101720 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101721
101722         * gst/gsttask.c:
101723           debug task join
101724           Original commit message from CVS:
101725           debug task join
101726
101727 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101728
101729         * docs/manual/appendix-quotes.xml:
101730           found another quote
101731           Original commit message from CVS:
101732           found another quote
101733
101734 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101735
101736           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
101737           Original commit message from CVS:
101738           * docs/gst/gstreamer-sections.txt:
101739           Added some docs for GstCollectData.
101740           * gst/base/gstadapter.c:
101741           Some small code example fix.
101742           * gst/base/gstcollectpads.c:
101743           * gst/base/gstcollectpads.h:
101744           Document some more.
101745
101746 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101747
101748         * ChangeLog:
101749         * configure.ac:
101750           back to head
101751           Original commit message from CVS:
101752           back to head
101753
101754 === release 0.9.5 ===
101755
101756 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101757
101758         * ChangeLog:
101759         * NEWS:
101760         * RELEASE:
101761         * configure.ac:
101762         * win32/common/config.h:
101763           releasing 0.9.5
101764           Original commit message from CVS:
101765           releasing 0.9.5
101766
101767 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101768
101769           gst/gstbuffer.c: Copy more flags.
101770           Original commit message from CVS:
101771           * gst/gstbuffer.c: (_gst_buffer_copy):
101772           Copy more flags.
101773           * gst/gstcaps.c: (gst_caps_is_equal):
101774           Fix some docs.
101775           Make _is_equal fast in the trivial cases.
101776           * gst/gstminiobject.c:
101777           * gst/gstminiobject.h:
101778           More docs. Spifify .h file.
101779           * gst/gstutils.c:
101780           Small doc update.
101781
101782 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101783
101784         * po/af.po:
101785         * po/az.po:
101786         * po/ca.po:
101787         * po/cs.po:
101788         * po/de.po:
101789         * po/en_GB.po:
101790         * po/fr.po:
101791         * po/it.po:
101792         * po/nb.po:
101793         * po/nl.po:
101794         * po/ru.po:
101795         * po/sq.po:
101796         * po/sr.po:
101797         * po/sv.po:
101798         * po/tr.po:
101799         * po/uk.po:
101800         * po/vi.po:
101801           Update .po files
101802           Original commit message from CVS:
101803           Update .po files
101804
101805 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101806
101807           gst/base/gstbasetransform.c: Small cleanups.
101808           Original commit message from CVS:
101809           * gst/base/gstbasetransform.c:
101810           (gst_base_transform_prepare_output_buf),
101811           (gst_base_transform_handle_buffer):
101812           Small cleanups.
101813           If we're processing a buffer and need to allocate an output
101814           buffer, we cannot accept a format change. If we did get a
101815           format change, we have to alloc a buffer ourselves of the
101816           right size.
101817
101818 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101819
101820           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
101821           Original commit message from CVS:
101822           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
101823           While checking the flag for reentrancy in the gstcaps function
101824           is nice to detect recursive invocations, it also makes it
101825           impossible to call getcaps from multiple threads, which must be
101826           possible. So, checking for recursive calls has to go.
101827
101828 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
101829
101830           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
101831           Original commit message from CVS:
101832           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101833           Don't sync on buffers that fall partially outside our current
101834           segment. Prevents an assertion failure/abort playing some files.
101835
101836 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
101837
101838           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
101839           Original commit message from CVS:
101840           2005-11-10  Andy Wingo  <wingo@pobox.com>
101841           * check/gst/gstbin.c (test_message_state_changed_children): Style
101842           fix..
101843           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
101844           gst_bus_poll with the signal watch. Ensures that poll and a signal
101845           watch see the same messages.
101846           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
101847           a poll and a watch at the same time get the same messages.
101848
101849 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101850
101851           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
101852           Original commit message from CVS:
101853           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
101854           * gst/gstcaps.c: (gst_caps_intersect):
101855           Don't call gst_caps_do_simplify - it doesn't respect order of caps
101856           and it's not needed.
101857
101858 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101859
101860           docs/design/part-TODO.txt: Updated todo.
101861           Original commit message from CVS:
101862           * docs/design/part-TODO.txt:
101863           Updated todo.
101864
101865 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101866
101867           gst/base/: Implement clock sync in base class.
101868           Original commit message from CVS:
101869           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101870           * gst/base/gstbasesrc.c: (gst_base_src_wait),
101871           (gst_base_src_do_sync), (gst_base_src_get_range):
101872           Implement clock sync in base class.
101873
101874 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101875
101876           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
101877           Original commit message from CVS:
101878           patch by: Tim-Philipp Müller <tim at centricular dot net>
101879           * gst/gststructure.c: (gst_structure_parse_field),
101880           (gst_structure_from_string):
101881           Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse_launch() can deal with spaces in filtered link
101882           caps (fixes #164479)
101883           * check/gst/capslist.h:
101884           * check/gst/gststructure.c: (GST_START_TEST):
101885           add unit tests for this change
101886
101887 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101888
101889           Fix docs, move some STATE macros to private.
101890           Original commit message from CVS:
101891           * docs/gst/gstreamer-sections.txt:
101892           * gst/gstelement.c:
101893           * gst/gstelement.h:
101894           Fix docs, move some STATE macros to private.
101895
101896 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
101897
101898         * gst/gstquery.c:
101899         * gst/gstquery.h:
101900           Further improve query docs. Still not happy with this.
101901           Original commit message from CVS:
101902           Further improve query docs. Still not happy with this.
101903
101904 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101905
101906           check/gst/gstghostpad.c: Added check for bug #317341
101907           Original commit message from CVS:
101908           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
101909           Added check for bug #317341
101910           * gst/gstbuffer.c:
101911           * gst/gstbuffer.h:
101912           Some more spiffifying.
101913           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
101914           Call peer linkfunction if we are a source pad. Totally fixes
101915           #317341
101916           * gst/gstpad.c:
101917           Update docs, source pads should call the peer linkfunction
101918           so they can atomically perform the pad link.
101919
101920 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
101921
101922         * gst/gstquery.c:
101923           Improve/fix documentation for GstQuery.
101924           Original commit message from CVS:
101925           Improve/fix documentation for GstQuery.
101926           This still needs some more work to explain what the queries actually mean.
101927
101928 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
101929
101930         * gst/base/gstadapter.c:
101931         * libs/gst/base/gstadapter.c:
101932           Slightly polish docs for GstAdapter.
101933           Original commit message from CVS:
101934           Slightly polish docs for GstAdapter.
101935
101936 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101937
101938           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
101939           Original commit message from CVS:
101940           * gst/gstbuffer.c:
101941           * gst/gstbuffer.h:
101942           Uber-spiffy-spiffify some more.
101943
101944 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101945
101946           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
101947           Original commit message from CVS:
101948           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
101949           * gst/elements/gstfilesink.c: (gst_file_sink_init):
101950           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101951           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
101952           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
101953           * gst/gstpad.c: (gst_pad_init):
101954           Use GST_DEBUG_FUNCPTR() more extensively.
101955
101956 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101957
101958           gst/gstobject.*: Documentation fixes.
101959           Original commit message from CVS:
101960           * gst/gstobject.c: (gst_object_class_init):
101961           * gst/gstobject.h:
101962           Documentation fixes.
101963
101964 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
101965
101966           gst/gsttypefindfactory.c: Fix docs.
101967           Original commit message from CVS:
101968           * gst/gsttypefindfactory.c:
101969           Fix docs.
101970
101971 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
101972
101973           gst/:
101974           Original commit message from CVS:
101975           * gst/base/gsttypefindhelper.c:
101976           * gst/gsttypefind.c:
101977           * gst/gsttypefind.h:
101978
101979 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101980
101981           gst/gstiterator.c: Fix revision data.
101982           Original commit message from CVS:
101983           * gst/gstiterator.c:
101984           Fix revision data.
101985           * gst/gsttask.c:
101986           * gst/gsttask.h:
101987           Fix docs.
101988
101989 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101990
101991           gst/: Fix docs.
101992           Original commit message from CVS:
101993           * gst/gstevent.h:
101994           * gst/gsturi.h:
101995           Fix docs.
101996
101997 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101998
101999           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
102000           Original commit message from CVS:
102001           * docs/gst/gstreamer-sections.txt:
102002           Moved the message async delivery private lock and cond
102003           to the private section.
102004           * gst/gstmessage.c:
102005           * gst/gstmessage.h:
102006           Fixed docs.
102007
102008 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
102009
102010           Document GstURIHandler
102011           Original commit message from CVS:
102012           * docs/gst/gstreamer-sections.txt:
102013           * gst/gsturi.c:
102014           * gst/gsturi.h:
102015           Document GstURIHandler
102016
102017 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102018
102019           gst/gstiterator.*: Fix iterator docs.
102020           Original commit message from CVS:
102021           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
102022           (gst_iterator_find_custom):
102023           * gst/gstiterator.h:
102024           Fix iterator docs.
102025
102026 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102027
102028           gst/gstbin.h: Document another field.
102029           Original commit message from CVS:
102030           * gst/gstbin.h:
102031           Document another field.
102032           * gst/gststructure.c:
102033           * gst/gststructure.h:
102034           Document.
102035
102036 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102037
102038           gst/gstbin.h: Documented structs.
102039           Original commit message from CVS:
102040           * gst/gstbin.h:
102041           Documented structs.
102042
102043 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102044
102045           docs/gst/gstreamer-sections.txt: Added some new macros.
102046           Original commit message from CVS:
102047           * docs/gst/gstreamer-sections.txt:
102048           Added some new macros.
102049           * gst/gstclock.c:
102050           * gst/gstclock.h:
102051           * gst/gstobject.h:
102052           Docs updates.
102053
102054 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102055
102056           docs/design/part-TODO.txt: Some more items for the TODO
102057           Original commit message from CVS:
102058           * docs/design/part-TODO.txt:
102059           Some more items for the TODO
102060           * gst/gstcaps.c:
102061           * gst/gstcaps.h:
102062           Document GstCaps.
102063
102064 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
102065
102066           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
102067           Original commit message from CVS:
102068           2005-11-09  Andy Wingo  <wingo@pobox.com>
102069           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
102070           to work on something else now tho...
102071
102072 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
102073
102074         * ChangeLog:
102075         * gst/base/gstadapter.c:
102076         * gst/base/gstadapter.h:
102077         * libs/gst/base/gstadapter.c:
102078         * libs/gst/base/gstadapter.h:
102079           gst/elements/gstfilesink.c (gst_file_sink_start)
102080           Original commit message from CVS:
102081           2005-11-09  Andy Wingo  <wingo@pobox.com>
102082           * gst/elements/gstfilesink.c (gst_file_sink_start)
102083           (gst_file_sink_stop): New functions, replace the state change
102084           handler.
102085           (gst_file_sink_class_init): Hook up the start and stop functions.
102086           (gst_file_sink_base_init): Don't set the state change handler any
102087           more. It was a bit ugly too, being set from here...
102088           (gst_file_sink_get_property, gst_file_sink_set_property):
102089           Cleanups...
102090           (gst_file_sink_set_location): More robust check that doesn't call
102091           GST_STATE. Ugggggg.
102092
102093 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
102094
102095         * ChangeLog:
102096         * gst/elements/gstfilesink.c:
102097         * plugins/elements/gstfilesink.c:
102098           gst/elements/gstfilesink.c (gst_file_sink_start)
102099           Original commit message from CVS:
102100           2005-11-09  Andy Wingo  <wingo@pobox.com>
102101           * gst/elements/gstfilesink.c (gst_file_sink_start)
102102           (gst_file_sink_stop): New functions, replace the state change
102103           handler.
102104           (gst_file_sink_class_init): Hook up the start and stop functions.
102105           (gst_file_sink_base_init): Don't set the state change handler any
102106           more. It was a bit ugly too, being set from here...
102107           (gst_file_sink_get_property, gst_file_sink_set_property):
102108           Cleanups...
102109           (gst_file_sink_set_location): More robust check that doesn't call
102110           GST_STATE. Ugggggg.
102111
102112 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102113
102114           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
102115           Original commit message from CVS:
102116           * gst/base/gstbasetransform.c: (gst_base_transform_event):
102117           Hold STREAM_LOCK while pushing newsegment or tag events as well.
102118
102119 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102120
102121         * docs/faq/gst-uninstalled:
102122           revert part of the patch so that paths are correct
102123           Original commit message from CVS:
102124           revert part of the patch so that paths are correct
102125
102126 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102127
102128           gst/: Avoid excessive typechecking in macros.
102129           Original commit message from CVS:
102130           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102131           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
102132           (gst_base_sink_chain), (gst_base_sink_change_state):
102133           * gst/base/gstbasesink.h:
102134           * gst/base/gstbasesrc.h:
102135           * gst/gstelement.h:
102136           * gst/gstevent.h:
102137           Avoid excessive typechecking in macros.
102138           * gst/gstminiobject.c: (gst_mini_object_get_type),
102139           (gst_mini_object_init), (gst_mini_object_new),
102140           (gst_mini_object_free):
102141           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
102142           (gst_object_finalize):
102143           Remove cruft code, optimize alloc_trace.
102144
102145 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102146
102147           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
102148           Original commit message from CVS:
102149           * docs/faq/gst-uninstalled:
102150           fix up PS1 for systems that try to reset it
102151
102152 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102153
102154           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
102155           Original commit message from CVS:
102156           * gst/base/gstbasesrc.c: (gst_base_src_init),
102157           (gst_base_src_get_range):
102158           Set the segment_end to -1 initially. Fixed typefind.
102159
102160 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102161
102162           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
102163           Original commit message from CVS:
102164           * gst/base/gstadapter.c:
102165           Debug category should be 'adapter', not 'GstAdapter'.
102166           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
102167           (gst_collectpads_class_init), (gst_collectpads_init),
102168           (gst_collectpads_peek), (gst_collectpads_pop),
102169           (gst_collectpads_event), (gst_collectpads_chain):
102170           Add debug category and some debugging output. Use boilerplate
102171           macros. Remove some extraneous words from docs.
102172
102173 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
102174
102175           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
102176           Original commit message from CVS:
102177           2005-11-05  Andy Wingo  <wingo@pobox.com>
102178           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
102179           macro.
102180
102181 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102182
102183           more docs added
102184           Original commit message from CVS:
102185           * docs/gst/gstreamer-sections.txt:
102186           * gst/gstcaps.h:
102187           * gst/gstinfo.c:
102188           * gst/gstminiobject.h:
102189           * gst/gstobject.h:
102190           * gst/gstutils.h:
102191           more docs added
102192
102193 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102194
102195           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
102196           Original commit message from CVS:
102197           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102198           Small update to stop at the configured segment_end
102199           position.
102200
102201 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102202
102203           gst/gstregistry.*: added missing docs
102204           Original commit message from CVS:
102205           * gst/gstregistry.c:
102206           * gst/gstregistry.h:
102207           added missing docs
102208
102209 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
102210
102211           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
102212           Original commit message from CVS:
102213           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102214           Check if we are doing a segment seek and have arrived at the
102215           end of that segment.
102216
102217 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102218
102219           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
102220           Original commit message from CVS:
102221           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
102222           Don't leak a mutex unlock in case of an error.
102223           * gst/gstbus.h:
102224           Doc fixes.
102225
102226 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102227
102228           gst/gstbus.c: Get the context to wake up only once.
102229           Original commit message from CVS:
102230           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
102231           (gst_bus_post):
102232           Get the context to wake up only once.
102233
102234 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102235
102236           check/states/sinks.c: Uncomment fixed check.
102237           Original commit message from CVS:
102238           * check/states/sinks.c: (GST_START_TEST):
102239           Uncomment fixed check.
102240           * docs/design/part-TODO.txt:
102241           Updated TODO.
102242           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102243           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102244           (gst_base_sink_get_position):
102245           If we are going to PLAYING, post the right pending state
102246           when we post the intermediate paused message.
102247           * gst/gstelement.c: (gst_element_continue_state),
102248           (gst_element_set_state_func), (gst_element_change_state):
102249           Don't post state changes that were between the same state
102250           and were not ASYNC.
102251
102252 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102253
102254           check/states/sinks.c: Uncomment fixed check.
102255           Original commit message from CVS:
102256           * check/states/sinks.c: (GST_START_TEST):
102257           Uncomment fixed check.
102258           * docs/design/part-TODO.txt:
102259           Updated TODO.
102260           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102261           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102262           (gst_base_sink_get_position):
102263           If we are going to PLAYING, post the right pending state
102264           when we post the intermediate paused message.
102265           * gst/gstelement.c: (gst_element_continue_state),
102266           (gst_element_set_state_func), (gst_element_change_state):
102267           Don't post state changes that were between the same state
102268           and were not ASYNC.
102269
102270 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102271
102272           doc fixes
102273           Original commit message from CVS:
102274           * docs/gst/gstreamer-sections.txt:
102275           * gst/gstelement.c:
102276           * gst/gstminiobject.c:
102277           doc fixes
102278
102279 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
102280
102281           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
102282           Original commit message from CVS:
102283           2005-11-03  Andy Wingo  <wingo@pobox.com>
102284           * check/states/sinks.c (test_livesrc_sink): Add checks that the
102285           state-changed messages actually have the right order and the right
102286           values.
102287
102288 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102289
102290           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
102291           Original commit message from CVS:
102292           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
102293           Added some more checks. Specifically the case where NO_PREROLL
102294           elements are in the pipeline.
102295           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102296           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102297           (gst_base_sink_get_position):
102298           Post READY->PAUSED state change messages too.
102299           Fix bug where VOID was posted as pending state...
102300           * gst/gstbin.c: (gst_bin_recalc_state):
102301           use _element_continue_state() to continue the state change.
102302           * gst/gstelement.c: (gst_element_continue_state),
102303           (gst_element_commit_state), (gst_element_set_state_func),
102304           (gst_element_change_state), (gst_element_change_state_func):
102305           Lots of state change cleanups, assign the STATE_RETURN in
102306           a new continue_state() function that also propagates the
102307           last return value from a state change to the app.
102308           Update some debug statements with proper category.
102309
102310 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102311
102312           docs/: Small docs updates.
102313           Original commit message from CVS:
102314           * docs/design/part-events.txt:
102315           * docs/design/part-gstpipeline.txt:
102316           * docs/design/part-messages.txt:
102317           * docs/design/part-overview.txt:
102318           * docs/design/part-seeking.txt:
102319           * docs/design/part-states.txt:
102320           * docs/design/part-trickmodes.txt:
102321           * docs/manual/advanced-position.xml:
102322           Small docs updates.
102323           * gst/gstobject.h:
102324           People think !! is ugly, this looks better.
102325           * gst/gstpad.c: (gst_pad_set_blocked_async):
102326           Remove !! since it's fixed elsewhere now.
102327
102328 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
102329
102330           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
102331           Original commit message from CVS:
102332           * gst/gstminiobject.h:
102333           * gst/gstobject.h:
102334           Add !! to _FLAG_IS_SET macros to make the result boolean.
102335
102336 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
102337
102338           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
102339           Original commit message from CVS:
102340           * gst/gstpad.c: (gst_pad_set_blocked_async):
102341           comparing a flag and a gboolean rarely returns coherent results...
102342           Added two characters (!!) to make that work correctly.
102343
102344 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102345
102346           gst/gstbus.c: Fix some typos.
102347           Original commit message from CVS:
102348           * gst/gstbus.c: (gst_bus_class_init):
102349           Fix some typos.
102350           * gst/gstqueue.c: (gst_queue_loop):
102351           Don't assume a miniobject that isn't a buffer is an
102352           event (it could be that there is a refcounting
102353           problem somewhere and the pointer is stale and
102354           refers to an already destroyed miniobject).
102355
102356 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
102357
102358           gst/gstpad.c: Fix some typos.
102359           Original commit message from CVS:
102360           2005-11-03  Julien MOUTTE  <julien@moutte.net>
102361           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
102362
102363 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102364
102365           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
102366           Original commit message from CVS:
102367           * docs/manual/advanced-position.xml:
102368           Update seek example and explanations to current 0.9 API.
102369           * gst/elements/gsttypefindelement.c:
102370           (gst_type_find_element_activate):
102371           Remove FIXME comment now that the found caps
102372           are unreffed.
102373
102374 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102375
102376         * ChangeLog:
102377         * gst/gstregistryxml.c:
102378           Add another GST_STR_NULL instance
102379           Original commit message from CVS:
102380           Add another GST_STR_NULL instance
102381
102382 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
102383
102384           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102385           Original commit message from CVS:
102386           * gst/gstpad.c: (handle_pad_block):
102387           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102388
102389 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102390
102391           gst/gstbin.c: Fix typo in docs.
102392           Original commit message from CVS:
102393           * gst/gstbin.c:
102394           Fix typo in docs.
102395           * gst/gstelement.c: (gst_element_commit_state):
102396           Remove unused value.
102397           * gst/gstiterator.c:
102398           Mention that the returned element is reffed in the docs.
102399
102400 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102401
102402           gst/gstpad.c: Unlock blocked pads when they are flushed.
102403           Original commit message from CVS:
102404           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
102405           (gst_pad_push), (gst_pad_push_event):
102406           Unlock blocked pads when they are flushed.
102407
102408 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102409
102410           doc updates
102411           Original commit message from CVS:
102412           * docs/README:
102413           * docs/gst/gstreamer-sections.txt:
102414           * gst/gstbin.c:
102415           doc updates
102416           * gst/gstregistry.c: (gst_registry_scan_path_level):
102417           fix for a nasty little missed situation where an installed plug-in
102418           which was in the cache did not get overridden by an uninstalled one
102419           which was earlier in the plugin path because the newly created plugin
102420           for the uninstalled one (not in the registry) didn't get its
102421           ->registered set to TRUE
102422
102423 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102424
102425           gst/base/gstcollectpads.c: Guard public API with assertions.
102426           Original commit message from CVS:
102427           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
102428           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
102429           (gst_collectpads_is_active), (gst_collectpads_collect),
102430           (gst_collectpads_collect_range), (gst_collectpads_start),
102431           (gst_collectpads_stop), (gst_collectpads_peek),
102432           (gst_collectpads_pop), (gst_collectpads_available),
102433           (gst_collectpads_read), (gst_collectpads_flush):
102434           Guard public API with assertions.
102435           * gst/gstpad.c:
102436           Fix docs for gst_pad_set_link_function().
102437
102438 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
102439
102440           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
102441           Original commit message from CVS:
102442           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
102443           Unref found_caps after we used it.
102444
102445 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102446
102447           gst/base/gstcollectpads.c: Don't try to ref NULL.
102448           Original commit message from CVS:
102449           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
102450           Don't try to ref NULL.
102451
102452 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102453
102454         * win32/common/libgstreamer.def:
102455           add more symbols
102456           Original commit message from CVS:
102457           add more symbols
102458
102459 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102460
102461         * win32/common/libgstreamer.def:
102462           add more symbols
102463           Original commit message from CVS:
102464           add more symbols
102465
102466 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102467
102468         * win32/common/config.h:
102469           update generated config
102470           Original commit message from CVS:
102471           update generated config
102472
102473 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102474
102475         * ChangeLog:
102476         * win32/common/config.h.in:
102477           provide a GST_FUNCTION that just gives a string for now
102478           Original commit message from CVS:
102479           provide a GST_FUNCTION that just gives a string for now
102480
102481 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102482
102483         * ChangeLog:
102484         * win32/common/gstenumtypes.c:
102485         * win32/common/gstversion.h:
102486           update win32 copies
102487           Original commit message from CVS:
102488           update win32 copies
102489
102490 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102491
102492         * gst/gstbin.c:
102493           more doc updates
102494           Original commit message from CVS:
102495           more doc updates
102496
102497 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
102498
102499           gst/gst.c: fix docs. popt is death, long live GOption.
102500           Original commit message from CVS:
102501           * gst/gst.c:
102502           fix docs. popt is death, long live GOption.
102503
102504 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102505
102506           gst/gstbuffer.h: Small doc fix.
102507           Original commit message from CVS:
102508           * gst/gstbuffer.h:
102509           Small doc fix.
102510
102511 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
102512
102513           Boo!
102514           Original commit message from CVS:
102515           2005-10-31  Andy Wingo  <wingo@pobox.com>
102516           * Boo!
102517           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
102518           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
102519           need to serialize property notifications on GLib 2.8. GLib 2.6 has
102520           the possibility of deadlocks here if code calling notify() or
102521           set() has a lock that can be taken in another notify handler (ABBA
102522           with class lock and e.g. python GIL state lock).
102523
102524 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
102525
102526           gst/gstbus.c: Doc updates.
102527           Original commit message from CVS:
102528           2005-10-28  Julien MOUTTE  <julien@moutte.net>
102529           * gst/gstbus.c: Doc updates.
102530
102531 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102532
102533           Doc updates.
102534           Original commit message from CVS:
102535           * docs/design/part-TODO.txt:
102536           * gst/gstiterator.c:
102537           * gst/gstsystemclock.c:
102538           * gst/gstsystemclock.h:
102539           Doc updates.
102540
102541 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
102542
102543           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
102544           Original commit message from CVS:
102545           * docs/gst/gstreamer-docs.sgml:
102546           * docs/gst/gstreamer-sections.txt:
102547           the GstURIType documentation page is private, it only defines GstURIType
102548           which should be defined in the GstURIHandler page
102549
102550 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102551
102552         * ChangeLog:
102553         * gst/gstbin.c:
102554         * gst/gstbin.h:
102555         * gst/gstutils.c:
102556           Documentation updates.
102557           Original commit message from CVS:
102558           Documentation updates.
102559
102560 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102561
102562           Documented the clocks.
102563           Original commit message from CVS:
102564           * docs/gst/gstreamer-sections.txt:
102565           * gst/gstclock.c:
102566           * gst/gstclock.h:
102567           Documented the clocks.
102568
102569 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102570
102571         * common:
102572         * win32/common/config.h:
102573           updated config
102574           Original commit message from CVS:
102575           updated config
102576
102577 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
102578
102579         * gst/gstbuffer.h:
102580           Work around gtkdoc deficiencies, document a macro differently.
102581           Original commit message from CVS:
102582           Work around gtkdoc deficiencies, document a macro differently.
102583
102584 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
102585
102586         * gst/gstbuffer.c:
102587         * gst/gstbuffer.h:
102588         * gst/gstutils.c:
102589           Improve GstBuffer documentation. It's now 100% Spiffier.
102590           Original commit message from CVS:
102591           Improve GstBuffer documentation. It's now 100% Spiffier.
102592
102593 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102594
102595         * docs/README:
102596           some style fixes
102597           Original commit message from CVS:
102598           some style fixes
102599
102600 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102601
102602           docs/gst/gstreamer-sections.txt: move some macros to private sections
102603           Original commit message from CVS:
102604           * docs/gst/gstreamer-sections.txt:
102605           move some macros to private sections
102606           * gst/gstminiobject.c:
102607           * gst/gstminiobject.h:
102608           add descriptions provided by ds and some more
102609           * gst/gstpad.h:
102610           mark macro as to be removed
102611
102612 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102613
102614           docs/design/part-TODO.txt: Add an item to TODO.
102615           Original commit message from CVS:
102616           * docs/design/part-TODO.txt:
102617           Add an item to TODO.
102618           * gst/gstiterator.c: (gst_iterator_fold),
102619           (gst_iterator_find_custom):
102620           * gst/gstiterator.h:
102621           Add iterator docs.
102622
102623 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102624
102625         * docs/README:
102626           add style guide
102627           Original commit message from CVS:
102628           add style guide
102629
102630 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102631
102632           gst/base/gstbasetransform.c: Don't leak class.
102633           Original commit message from CVS:
102634           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
102635           (gst_base_transform_init):
102636           Don't leak class.
102637           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
102638           An EOS event marks the queue as completely filled.
102639
102640 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102641
102642           gst/base/gstbasesink.c: Some more debugging.
102643           Original commit message from CVS:
102644           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102645           (gst_base_sink_do_sync), (gst_base_sink_get_position):
102646           Some more debugging.
102647           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
102648           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
102649           (gst_base_transform_event), (gst_base_transform_getrange),
102650           (gst_base_transform_chain):
102651           * gst/base/gstbasetransform.h:
102652           Fix debugging,
102653           Protect transform and concurrent buffer alloc with a new lock.
102654           Try not to break ABI/API.
102655
102656 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102657
102658           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
102659           Original commit message from CVS:
102660           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102661           (gst_base_src_init), (gst_base_src_query),
102662           (gst_base_src_default_newsegment),
102663           (gst_base_src_configure_segment), (gst_base_src_do_seek),
102664           (gst_base_src_send_event), (gst_base_src_event_handler),
102665           (gst_base_src_pad_get_range), (gst_base_src_loop),
102666           (gst_base_src_unlock), (gst_base_src_default_negotiate),
102667           (gst_base_src_start), (gst_base_src_deactivate),
102668           (gst_base_src_activate_push), (gst_base_src_change_state):
102669           Move some stuff around and cleanup things.
102670
102671 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102672
102673           gst/base/gstbasesrc.c: Add missing break statements.
102674           Original commit message from CVS:
102675           * gst/base/gstbasesrc.c: (gst_base_src_query):
102676           Add missing break statements.
102677
102678 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102679
102680           check/gst/gstbin.c: An extra refcount is taken in basesrc.
102681           Original commit message from CVS:
102682           * check/gst/gstbin.c: (GST_START_TEST):
102683           An extra refcount is taken in basesrc.
102684           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
102685           (gst_base_src_get_range), (gst_base_src_pad_get_range),
102686           (gst_base_src_loop):
102687           Small cleanups, check for flushing after being unlocked from the
102688           LIVE_LOCK. take refcounts correctly (not yet everywhere).
102689           Don't send out EOS when going to READY.
102690
102691 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102692
102693           gst/base/gstbasesink.c: Some more debug.
102694           Original commit message from CVS:
102695           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102696           (gst_base_sink_get_position):
102697           Some more debug.
102698           * gst/gstbin.c: (message_check), (bin_replace_message),
102699           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102700           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102701           (bin_query_duration_init), (bin_query_duration_fold),
102702           (bin_query_duration_done), (bin_query_generic_fold),
102703           (gst_bin_query):
102704           * tools/gst-launch.c: (main):
102705           Remove old option.
102706
102707 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102708
102709           fixing examples fixing docs typos changing log priority in error situations
102710           Original commit message from CVS:
102711           * examples/controller/audio-example.c: (main):
102712           * examples/queue/queue.c: (event_loop):
102713           * gst/base/gstbasetransform.h:
102714           * gst/gstelement.c: (gst_element_send_event):
102715           * gst/gstevent.h:
102716           * gst/gstpad.c: (gst_pad_send_event):
102717           fixing examples
102718           fixing docs typos
102719           changing log priority in error situations
102720
102721 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102722
102723         * scripts/cvs-update.sh:
102724           make sure dirs get checked out
102725           Original commit message from CVS:
102726           make sure dirs get checked out
102727
102728 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102729
102730         * win32/MANIFEST:
102731           fix dist
102732           Original commit message from CVS:
102733           fix dist
102734
102735 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102736
102737           gst/gstbin.c: Some doc and debug updates.
102738           Original commit message from CVS:
102739           * gst/gstbin.c: (message_check), (bin_replace_message),
102740           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102741           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102742           (bin_query_duration_init), (bin_query_duration_fold),
102743           (bin_query_duration_done), (bin_query_generic_fold),
102744           (gst_bin_query):
102745           Some doc and debug updates.
102746           Cache previously requested query DURATION for speed. invalidate
102747           cached duration if element posts a DURATION message.
102748
102749 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102750
102751           docs/design/part-TODO.txt: Update TODO.
102752           Original commit message from CVS:
102753           * docs/design/part-TODO.txt:
102754           Update TODO.
102755           * gst/gstbin.c: (message_check), (bin_replace_message),
102756           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102757           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102758           (bin_query_duration_init), (bin_query_duration_fold),
102759           (bin_query_duration_done), (bin_query_generic_fold),
102760           (gst_bin_query):
102761           Handle SEGMENT_START/DONE messages correctly.
102762           More evolved query algorithm that handles duration queries
102763           correctly.
102764           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
102765           (gst_element_get_state_func), (gst_element_abort_state),
102766           (gst_element_commit_state), (gst_element_lost_state):
102767           Some more debugging.
102768           * gst/gstmessage.h:
102769           Added doc.
102770
102771 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102772
102773           gst/base/gstbasesink.c: Don't use invalid stream_time.
102774           Original commit message from CVS:
102775           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
102776           Don't use invalid stream_time.
102777           * gst/gstevent.c: (gst_event_new_newsegment):
102778           stream_time in newsegment cannot be undefined.
102779
102780 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102781
102782         * ChangeLog:
102783           Forgot the changelog last time
102784           Original commit message from CVS:
102785           Forgot the changelog last time
102786
102787 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102788
102789           gst/gstbus.c: Doc fix.
102790           Original commit message from CVS:
102791           * gst/gstbus.c:
102792           Doc fix.
102793           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102794           (gst_queue_loop):
102795           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
102796
102797 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102798
102799           docs/libs/tmpl/: these are obsolete
102800           Original commit message from CVS:
102801           * docs/libs/tmpl/gstdparam.sgml:
102802           * docs/libs/tmpl/gstdplinint.sgml:
102803           * docs/libs/tmpl/gstdpman.sgml:
102804           * docs/libs/tmpl/gstdpsmooth.sgml:
102805           * docs/libs/tmpl/gstunitconvert.sgml:
102806           these are obsolete
102807
102808 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
102809
102810         * gst/gstelement.h:
102811         * gst/gstqueue.c:
102812         * gst/gstutils.c:
102813         * plugins/elements/gstqueue.c:
102814           Fix some minor documentation typos
102815           Original commit message from CVS:
102816           Fix some minor documentation typos
102817
102818 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102819
102820         * ChangeLog:
102821         * configure.ac:
102822           back to HEAD
102823           Original commit message from CVS:
102824           back to HEAD
102825
102826 === release 0.9.4 ===
102827
102828 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102829
102830         * ChangeLog:
102831         * NEWS:
102832         * RELEASE:
102833         * configure.ac:
102834         * docs/random/release:
102835         * po/af.po:
102836         * po/az.po:
102837         * po/ca.po:
102838         * po/cs.po:
102839         * po/de.po:
102840         * po/en_GB.po:
102841         * po/fr.po:
102842         * po/it.po:
102843         * po/nb.po:
102844         * po/nl.po:
102845         * po/ru.po:
102846         * po/sq.po:
102847         * po/sr.po:
102848         * po/sv.po:
102849         * po/tr.po:
102850         * po/uk.po:
102851         * po/vi.po:
102852         * win32/common/config.h:
102853           time to release
102854           Original commit message from CVS:
102855           time to release
102856
102857 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102858
102859         * win32/MANIFEST:
102860           add more files
102861           Original commit message from CVS:
102862           add more files
102863
102864 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102865
102866           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
102867           Original commit message from CVS:
102868           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
102869           (gst_file_sink_get_current_offset):
102870           Use fseeko() and ftello() if available. When falling back on
102871           lseek() to get the current offset, fflush() first to make sure
102872           everything is up-to-date and we get the right offset.
102873
102874 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102875
102876         * ChangeLog:
102877         * gst/base/gstbasesink.c:
102878         * gst/base/gstbasesrc.c:
102879         * gst/gsterror.c:
102880         * gst/gsterror.h:
102881         * gst/gstqueue.c:
102882         * libs/gst/base/gstbasesink.c:
102883         * libs/gst/base/gstbasesrc.c:
102884         * plugins/elements/gstqueue.c:
102885         * po/POTFILES.in:
102886           remove prematurely added error category and clean up the instances
102887           Original commit message from CVS:
102888           remove prematurely added error category and clean up the instances
102889
102890 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102891
102892           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
102893           Original commit message from CVS:
102894           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102895           (gst_base_sink_get_position), (gst_base_sink_query),
102896           (gst_base_sink_change_state):
102897           Simply set the right flag when going to playing, that's all
102898           we need to do instead of calling a function inside the object
102899           lock (that could take the lock as well and deadlock)
102900
102901 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102902
102903           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
102904           Original commit message from CVS:
102905           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
102906           (gst_base_src_loop):
102907           Don't warn, the peer element knows what to do best when
102908           the seek failed, it might try something else.
102909
102910 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102911
102912           gst/base/gstbasesrc.c: Fix seeking.
102913           Original commit message from CVS:
102914           * gst/base/gstbasesrc.c: (gst_base_src_init),
102915           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
102916           Fix seeking.
102917
102918 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102919
102920           docs/design/part-segments.txt: More docs.
102921           Original commit message from CVS:
102922           * docs/design/part-segments.txt:
102923           More docs.
102924           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
102925           Correctly set caps, even on the subbufer.
102926
102927 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102928
102929           And 2% more doc coverage.
102930           Original commit message from CVS:
102931           * docs/gst/gstreamer-docs.sgml:
102932           * docs/gst/gstreamer-sections.txt:
102933           * gst/gstelement.h:
102934           * gst/gstevent.c:
102935           * gst/gstevent.h:
102936           * gst/gstmessage.h:
102937           * gst/gstpad.h:
102938           * gst/gstparse.h:
102939           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
102940           * gst/gsttask.h:
102941           * gst/gstutils.c:
102942           * gst/gstutils.h:
102943           And 2% more doc coverage.
102944
102945 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
102946
102947           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
102948           Original commit message from CVS:
102949           2005-10-21  Andy Wingo  <wingo@pobox.com>
102950           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
102951           position reporting.
102952
102953 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102954
102955           gst/: More docs.
102956           Original commit message from CVS:
102957           * gst/gsterror.c: (gst_error_get_message):
102958           * gst/gstparse.h:
102959           * gst/gstquery.h:
102960           * gst/gststructure.c:
102961           * gst/gsttrace.c:
102962           * gst/gstutils.c:
102963           More docs.
102964
102965 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102966
102967           gst/: Another 1% more coverage.
102968           Original commit message from CVS:
102969           * gst/gstbuffer.h:
102970           * gst/gstpad.c:
102971           * gst/gstparse.c:
102972           Another 1% more coverage.
102973
102974 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102975
102976           Yay! 1% more docs coverage.
102977           Original commit message from CVS:
102978           * docs/gst/gstreamer-sections.txt:
102979           * gst/gstelement.c: (gst_element_get_state_func),
102980           (gst_element_abort_state), (gst_element_commit_state),
102981           (gst_element_lost_state):
102982           * gst/gstevent.h:
102983           * gst/gstquery.c: (gst_query_set_position),
102984           (gst_query_parse_position), (gst_query_set_duration),
102985           (gst_query_parse_duration), (gst_query_new_convert):
102986           * gst/gstutils.c:
102987           Yay! 1% more docs coverage.
102988
102989 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102990
102991           gst/: Docs and consistency fixes.
102992           Original commit message from CVS:
102993           * gst/gstpad.h:
102994           * gst/gstquery.c: (gst_query_set_position),
102995           (gst_query_parse_position), (gst_query_set_duration),
102996           (gst_query_parse_duration), (gst_query_new_convert):
102997           * gst/gstquery.h:
102998           * gst/gstutils.c: (gst_element_query_convert):
102999           * gst/gstutils.h:
103000           Docs and consistency fixes.
103001
103002 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103003
103004           gst/gsttask.*: More docs.
103005           Original commit message from CVS:
103006           * gst/gsttask.c:
103007           * gst/gsttask.h:
103008           More docs.
103009
103010 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103011
103012           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
103013           Original commit message from CVS:
103014           * gst/gstbin.c: (message_check), (bin_replace_message),
103015           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103016           (update_degree), (gst_bin_sort_iterator_next),
103017           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
103018           Reworked the message handling a bit, cache the messages instead of
103019           only the senders. alows us to do more in the future.
103020
103021 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103022
103023           docs/design/part-TODO.txt: Update TODO
103024           Original commit message from CVS:
103025           * docs/design/part-TODO.txt:
103026           Update TODO
103027           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103028           (gst_base_sink_query):
103029           Don't use clock time to report position when in EOS.
103030
103031 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103032
103033           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
103034           Original commit message from CVS:
103035           * tools/gst-inspect.c: (print_interfaces),
103036           (print_element_properties_info), (print_element_info):
103037           Fix interface output with gst-inspect -a; don't print
103038           newlines after double/float properties.
103039
103040 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103041
103042           gst/base/gstbasesink.c: Speed up current position calculation.
103043           Original commit message from CVS:
103044           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103045           (gst_base_sink_query):
103046           Speed up current position calculation.
103047           * gst/base/gstbasesrc.c: (gst_base_src_query),
103048           (gst_base_src_default_newsegment):
103049           Correctly set stream position in newsegment.
103050           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
103051           (update_degree), (gst_bin_sort_iterator_next),
103052           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
103053           * gst/gstmessage.c: (gst_message_new_custom):
103054           Clean up debugging info
103055           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
103056           (gst_queue_loop), (gst_queue_handle_src_query):
103057           Pause task faster.
103058
103059 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103060
103061           gst/base/gstbasesink.c: Fix query handling again.
103062           Original commit message from CVS:
103063           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103064           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103065           Fix query handling again.
103066
103067 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103068
103069           gst/: API change fix.
103070           Original commit message from CVS:
103071           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103072           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103073           * gst/base/gstbasesrc.c: (gst_base_src_query):
103074           * gst/elements/gstfilesink.c: (gst_file_sink_query):
103075           * gst/elements/gsttypefindelement.c:
103076           (gst_type_find_handle_src_query), (find_element_get_length),
103077           (gst_type_find_element_activate):
103078           API change fix.
103079           * gst/gstquery.c: (gst_query_new_position),
103080           (gst_query_set_position), (gst_query_parse_position),
103081           (gst_query_new_duration), (gst_query_set_duration),
103082           (gst_query_parse_duration), (gst_query_set_segment),
103083           (gst_query_parse_segment):
103084           * gst/gstquery.h:
103085           Bundling query position/duration is not a good idea since duration
103086           does not change much and we don't want to recalculate it for every
103087           position query, so they are separated again..
103088           Base value in segment query is not needed.
103089           * gst/gstqueue.c: (gst_queue_handle_src_query):
103090           * gst/gstutils.c: (gst_element_query_position),
103091           (gst_element_query_duration), (gst_pad_query_position),
103092           (gst_pad_query_duration):
103093           * gst/gstutils.h:
103094           Updates for query API change.
103095           Added some docs here and there.
103096
103097 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103098
103099           check/: wait on thread to die so we can check refcount correctly
103100           Original commit message from CVS:
103101           * check/gst/gstbin.c: (GST_START_TEST):
103102           * check/gst/gstghostpad.c: (GST_START_TEST):
103103           * check/pipelines/cleanup.c: (GST_START_TEST):
103104           wait on thread to die so we can check refcount correctly
103105
103106 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
103107
103108         * gstreamer.spec.in:
103109           update tools package naming
103110           Original commit message from CVS:
103111           update tools package naming
103112
103113 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103114
103115         * gst/gstpad.c:
103116           log an if branch
103117           Original commit message from CVS:
103118           log an if branch
103119
103120 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103121
103122           check/pipelines/stress.c: Make check a little more time consuming.
103123           Original commit message from CVS:
103124           * check/pipelines/stress.c: (GST_START_TEST):
103125           Make check a little more time consuming.
103126
103127 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103128
103129           check/: Small state change torture test.
103130           Original commit message from CVS:
103131           * check/Makefile.am:
103132           * check/pipelines/stress.c: (GST_START_TEST),
103133           (simple_launch_lines_suite), (main):
103134           Small state change torture test.
103135           * docs/design/part-states.txt:
103136           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103137           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
103138           (gst_base_sink_change_state):
103139           Never take state lock from streaming thread, clean up ugly
103140           hacks. Unfortunatly core does not yet support nice ways to
103141           async commit state.
103142           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
103143           (bin_bus_handler):
103144           Start state recalc if a STATE_DIRTY message is posted, but only
103145           on the toplevel bin.
103146           * gst/gstelement.c: (gst_element_sync_state_with_parent),
103147           (gst_element_get_state_func), (gst_element_abort_state),
103148           (gst_element_commit_state), (gst_element_lost_state),
103149           (gst_element_set_state_func), (gst_element_change_state):
103150           * gst/gstelement.h:
103151           State variables are now protected with the LOCK, the state
103152           lock is only used to serialize _set_state().
103153
103154 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103155
103156           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
103157           Original commit message from CVS:
103158           * check/gst/gstbin.c: (GST_START_TEST):
103159           * check/gst/gstmessage.c: (GST_START_TEST):
103160           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103161           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
103162           (bin_bus_handler):
103163           * gst/gstelement.c: (gst_element_abort_state),
103164           (gst_element_commit_state), (gst_element_lost_state):
103165           * gst/gstmessage.c: (gst_message_new_state_changed),
103166           (gst_message_new_state_dirty), (gst_message_new_segment_start),
103167           (gst_message_new_segment_done), (gst_message_new_duration),
103168           (gst_message_parse_state_changed),
103169           (gst_message_parse_segment_start),
103170           (gst_message_parse_segment_done), (gst_message_parse_duration):
103171           * gst/gstmessage.h:
103172           * tools/gst-launch.c: (event_loop):
103173           Seriously, this is better than a previous commit as we only need
103174           to notify the fact that an element changed state in a streaming
103175           thread, marking the state of the parents dirty, hence the
103176           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
103177           message.
103178
103179 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103180
103181           gst/: Cleanups, prepare for state change fixes.
103182           Original commit message from CVS:
103183           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
103184           (gst_bin_recalc_func):
103185           * gst/gstelement.c: (gst_element_set_clock),
103186           (gst_element_abort_state), (gst_element_lost_state):
103187           Cleanups, prepare for state change fixes.
103188
103189 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103190
103191           gst/: Pending ABI changes.
103192           Original commit message from CVS:
103193           * gst/gstbin.h:
103194           * gst/gstelement.c: (gst_element_class_init),
103195           (gst_element_set_state), (gst_element_set_state_func):
103196           * gst/gstelement.h:
103197           Pending ABI changes.
103198           GThreadPool in GstBinClass to monitor async state changes.
103199           state_cookie in GstElement to detect concurrent gst/set state.
103200           set_state is now virtual too in case a very complicated element
103201           has to be constructed.
103202
103203 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103204
103205           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
103206           Original commit message from CVS:
103207           * check/gst/gstbin.c: (GST_START_TEST):
103208           * check/gst/gstmessage.c: (GST_START_TEST):
103209           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103210           * gst/gstbin.c: (bin_bus_handler):
103211           * gst/gstelement.c: (gst_element_commit_state),
103212           (gst_element_lost_state):
103213           * gst/gstmessage.c: (gst_message_new_state_changed),
103214           (gst_message_new_segment_start), (gst_message_new_segment_done),
103215           (gst_message_new_duration), (gst_message_parse_state_changed),
103216           (gst_message_parse_segment_start),
103217           (gst_message_parse_segment_done), (gst_message_parse_duration):
103218           * gst/gstmessage.h:
103219           * tools/gst-launch.c: (event_loop):
103220           Make messages future proof.
103221           state-change gets a flag if it was a message comming from the
103222           streaming thread.
103223           segment-start/stop can also be specified in other formats.
103224           A message to notify an app that a pipeline changed playback
103225           duration.
103226           Also fix a GstMessage leak in -launch
103227
103228 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
103229
103230           gst/gstelement.c (gst_element_dispose): More helpful message.
103231           Original commit message from CVS:
103232           2005-10-18  Andy Wingo  <wingo@pobox.com>
103233           * gst/gstelement.c (gst_element_dispose): More helpful message.
103234
103235 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103236
103237         * common:
103238         * configure.ac:
103239           remove info messages
103240           Original commit message from CVS:
103241           remove info messages
103242
103243 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103244
103245           gst/gstregistry.c: unref a plug-in we get that was already initialized
103246           Original commit message from CVS:
103247           * gst/gstregistry.c: (gst_registry_scan_path_level):
103248           unref a plug-in we get that was already initialized
103249
103250 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103251
103252           add new api entries hide internal macro
103253           Original commit message from CVS:
103254           * docs/gst/gstreamer-sections.txt:
103255           * docs/libs/gstreamer-libs-sections.txt:
103256           * gst/gstelement.h:
103257           add new api entries
103258           hide internal macro
103259
103260 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
103261
103262           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
103263           Original commit message from CVS:
103264           2005-10-17  Andy Wingo  <wingo@pobox.com>
103265           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
103266           cleanup.
103267           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
103268           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
103269           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
103270           (gst_element_get_state_func): Better debug message.
103271           (gst_element_commit_state): s/INFO/DEBUG/.
103272           (gst_element_lost_state, gst_element_change_state):
103273           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
103274           (gst_message_new_custom): s/INFO/LOG/.
103275
103276 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
103277
103278         * ChangeLog:
103279         * gst/base/gstbasesink.c:
103280         * libs/gst/base/gstbasesink.c:
103281           Check validity of end time based on end time variable, not start time.
103282           Original commit message from CVS:
103283           Check validity of end time based on end time variable, not start time.
103284
103285 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103286
103287           merge controller testsuites fix broken tests remove mem-chunk from docs
103288           Original commit message from CVS:
103289           * check/gst-libs/controller.c: (GST_START_TEST),
103290           (gst_controller_suite):
103291           * libs/gst/controller/gstcontroller.c:
103292           (gst_controlled_property_set_interpolation_mode):
103293           * libs/gst/controller/gstcontroller.h:
103294           * libs/gst/controller/gstinterpolation.c:
103295           * testsuite/controller/.cvsignore:
103296           * testsuite/controller/Makefile.am:
103297           * testsuite/controller/interpolator.c:
103298           merge controller testsuites
103299           fix broken tests
103300           remove mem-chunk from docs
103301
103302 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103303
103304           gst/: out.  get out.  you're fired.  to the Attic !
103305           Original commit message from CVS:
103306           * gst/gstmemchunk.c:
103307           * gst/gstmemchunk.h:
103308           * gst/gsttrashstack.c:
103309           * gst/gsttrashstack.h:
103310           out.  get out.  you're fired.  to the Attic !
103311
103312 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103313
103314           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
103315           Original commit message from CVS:
103316           * gst/gstcaps.c: (gst_caps_intersect):
103317           fix signedness issues in a (hopefully) correct way
103318           * gst/gstelement.c: (gst_element_pads_activate):
103319           some debugging
103320           * gst/gstobject.c: (gst_object_set_parent):
103321           some debugging
103322
103323 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
103324
103325         * gst/base/gstbasesink.c:
103326         * libs/gst/base/gstbasesink.c:
103327           Fix a doc typo.
103328           Original commit message from CVS:
103329           Fix a doc typo.
103330
103331 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
103332
103333           gst/gstvalue.h: Fix prototypes.
103334           Original commit message from CVS:
103335           2005-10-17  Julien MOUTTE  <julien@moutte.net>
103336           * gst/gstvalue.h: Fix prototypes.
103337
103338 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103339
103340         * ChangeLog:
103341         * docs/gst/gstreamer-sections.txt:
103342         * gst/gst.c:
103343         * gst/gst.h:
103344         * gst/gstversion.h.in:
103345         * win32/common/libgstreamer.def:
103346           add gst_version_string ()
103347           Original commit message from CVS:
103348           add gst_version_string ()
103349
103350 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103351
103352         * configure.ac:
103353         * win32/common/config.h:
103354           comment; update win32 config.h
103355           Original commit message from CVS:
103356           comment; update win32 config.h
103357
103358 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103359
103360         * scripts/cvs-update.sh:
103361           Dear Andy: here's a script to update stuff from CVS
103362           Original commit message from CVS:
103363           Dear Andy:
103364           here's a script to update stuff from CVS
103365           Love,
103366           Thomas
103367
103368 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103369
103370           configure.ac: clean up further
103371           Original commit message from CVS:
103372           * configure.ac:
103373           clean up further
103374           * gst/gst.c: (init_post):
103375           * win32/common/config.h.in:
103376           it's PLUGINDIR now
103377           * gst/gstcaps.c: (gst_caps_intersect):
103378           use gint64, the range could be bigger than a guint
103379
103380 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103381
103382         * ChangeLog:
103383         * common:
103384         * gst/gstclock.h:
103385           GStreamer consultants will make a lot of money in 2038
103386           Original commit message from CVS:
103387           GStreamer consultants will make a lot of money in 2038
103388
103389 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103390
103391           gst/gstcaps.c: Fix guint j diving under 0
103392           Original commit message from CVS:
103393           * gst/gstcaps.c: (gst_caps_intersect):
103394           Fix guint j diving under 0
103395
103396 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103397
103398           check for process.h, declares getpid() on Windows
103399           Original commit message from CVS:
103400           * configure.ac:
103401           * win32/common/config.h:
103402           * win32/common/config.h.in:
103403           check for process.h, declares getpid() on Windows
103404           * gst/gstinfo.c:
103405           include process.h if we have it
103406           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
103407           * gst/gstmemchunk.h:
103408           fix signedness issues
103409           * win32/common/libgstreamer.def:
103410           fix get_type's
103411
103412 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103413
103414         * gst/gstcaps.c:
103415           fix signedness
103416           Original commit message from CVS:
103417           fix signedness
103418
103419 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103420
103421         * win32/common/config.h:
103422         * win32/common/config.h.in:
103423           fix GST_VERSION
103424           Original commit message from CVS:
103425           fix GST_VERSION
103426
103427 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103428
103429         * win32/common/config.h:
103430         * win32/common/config.h.in:
103431           fix inline
103432           Original commit message from CVS:
103433           fix inline
103434
103435 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103436
103437         * win32/common/config.h:
103438         * win32/common/config.h.in:
103439           define PACKAGE
103440           Original commit message from CVS:
103441           define PACKAGE
103442
103443 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103444
103445         * win32/common/config.h:
103446         * win32/common/config.h.in:
103447           update available headers
103448           Original commit message from CVS:
103449           update available headers
103450
103451 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
103452
103453           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
103454           Original commit message from CVS:
103455           2005-10-16  Julien MOUTTE  <julien@moutte.net>
103456           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
103457           simple
103458           fix. Because of unsigned ints, caps intersection was going nuts
103459           and
103460           trying to access structures with G_MAXUINT index. That fixes
103461           videotestsrc ! ffmpegcolorspace ! fakesink
103462           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
103463           consistency.
103464
103465 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103466
103467         * win32/common/config.h:
103468           update
103469           Original commit message from CVS:
103470           update
103471
103472 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103473
103474         * win32/common/config.h.in:
103475           typo
103476           Original commit message from CVS:
103477           typo
103478
103479 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103480
103481         * win32/common/config.h:
103482         * win32/common/config.h.in:
103483           updates for 2in32
103484           Original commit message from CVS:
103485           updates for 2in32
103486
103487 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103488
103489         * check/gst-libs/controller.c:
103490         * check/gst/gstplugin.c:
103491         * configure.ac:
103492         * tests/check/gst/gstplugin.c:
103493         * tests/check/libs/controller.c:
103494           more define fixes
103495           Original commit message from CVS:
103496           more define fixes
103497
103498 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103499
103500           configure.ac: use the gettext macro
103501           Original commit message from CVS:
103502           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
103503           * configure.ac:
103504           use the gettext macro
103505           * gst/elements/gstelements.c:
103506           * gst/gst.c:
103507           * gst/indexers/gstindexers.c:
103508           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
103509           * win32/common/config.h:
103510           updated config.h
103511           * win32/common/config.h.in:
103512           add the template to generate config.h
103513           * win32/common/gstenumtypes.c:
103514           * win32/common/gstversion.h:
103515           updated copies
103516
103517 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103518
103519         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103520         * pkgconfig/gstreamer-dataprotocol.pc.in:
103521           remove more PKG_CFLAGS
103522           Original commit message from CVS:
103523           remove more PKG_CFLAGS
103524
103525 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103526
103527           gst/: add the nano
103528           Original commit message from CVS:
103529           * gst/gst.c: (gst_version):
103530           * gst/gstversion.h.in:
103531           add the nano
103532
103533 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103534
103535         * pkgconfig/gstreamer-uninstalled.pc.in:
103536         * pkgconfig/gstreamer.pc.in:
103537           remove GST_PKG_CFLAGS
103538           Original commit message from CVS:
103539           remove GST_PKG_CFLAGS
103540
103541 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103542
103543           gst/gstevent.h: Oops, add missing closing bracket.
103544           Original commit message from CVS:
103545           * gst/gstevent.h:
103546           Oops, add missing closing bracket.
103547
103548 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103549
103550           configure.ac: use common m4's for argument checking
103551           Original commit message from CVS:
103552           * configure.ac:
103553           use common m4's for argument checking
103554
103555 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103556
103557           Add GST_EVENT_TYPE_NAME() macro.
103558           Original commit message from CVS:
103559           * docs/gst/gstreamer-sections.txt:
103560           * gst/gstevent.h:
103561           Add GST_EVENT_TYPE_NAME() macro.
103562
103563 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103564
103565         * win32/common/libgstreamer.def:
103566           update defs
103567           Original commit message from CVS:
103568           update defs
103569
103570 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103571
103572           gst/: privatize more symbols
103573           Original commit message from CVS:
103574           * gst/gstinfo.c:
103575           * gst/gstpluginfeature.c:
103576           * gst/gsttask.c:
103577           privatize more symbols
103578
103579 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103580
103581           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
103582           Original commit message from CVS:
103583           * configure.ac:
103584           add srcdir, builddir includes to GST_ALL_CFLAGS, since
103585           everything that uses GStreamer API should have the includes
103586
103587 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103588
103589           give each value a _get_type, removes the DATA exports
103590           Original commit message from CVS:
103591           * docs/gst/gstreamer-sections.txt:
103592           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103593           * gst/gstvalue.h:
103594           give each value a _get_type, removes the DATA exports
103595
103596 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103597
103598         * gst/base/Makefile.am:
103599         * libs/gst/base/Makefile.am:
103600           fix link flags
103601           Original commit message from CVS:
103602           fix link flags
103603
103604 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103605
103606         * win32/common/libgstreamer.def:
103607           update defs file
103608           Original commit message from CVS:
103609           update defs file
103610
103611 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103612
103613         * win32/common/libgstreamer.def:
103614           update defs
103615           Original commit message from CVS:
103616           update defs
103617
103618 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103619
103620           gst/gst.*: remove _gst_registry_auto_load, not used anymore
103621           Original commit message from CVS:
103622           * gst/gst.c:
103623           * gst/gst.h:
103624           remove _gst_registry_auto_load, not used anymore
103625           * gst/gstbin.c: (gst_bin_get_type):
103626           * gst/gstbin.h:
103627           * gst/gstelement.c: (gst_element_get_type):
103628           * gst/gstelement.h:
103629           * gst/gstobject.c: (gst_object_get_type):
103630           * gst/gstobject.h:
103631           * gst/gstpad.c: (gst_pad_get_type):
103632           * gst/gstpad.h:
103633           make _get_type functions similar, fixes data export from library
103634
103635 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103636
103637         * gst/check/gstcheck.c:
103638         * gst/gst.c:
103639         * gst/gstbuffer.c:
103640         * gst/gstcaps.c:
103641         * gst/gstelementfactory.c:
103642         * gst/gstpadtemplate.c:
103643         * gst/gstplugin.c:
103644         * gst/gsttypefindfactory.c:
103645         * libs/gst/check/gstcheck.c:
103646           I'm too lazy to comment this
103647           Original commit message from CVS:
103648           gtk-doc insists on inserting <PARA> at every empty line, sigh
103649
103650 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103651
103652         * gst/gst.c:
103653         * gst/gstbin.c:
103654         * gst/gstbuffer.c:
103655         * gst/gstbus.c:
103656         * gst/gstcaps.c:
103657         * gst/gstchildproxy.c:
103658         * gst/gstclock.c:
103659         * gst/gstconfig.h.in:
103660         * gst/gstelement.c:
103661         * gst/gstelementfactory.c:
103662         * gst/gsterror.c:
103663         * gst/gstevent.c:
103664         * gst/gstfilter.c:
103665         * gst/gstformat.c:
103666         * gst/gstghostpad.c:
103667         * gst/gstindex.c:
103668         * gst/gstindexfactory.c:
103669         * gst/gstinfo.c:
103670         * gst/gstinterface.c:
103671         * gst/gstiterator.c:
103672         * gst/gstmemchunk.c:
103673         * gst/gstmessage.c:
103674         * gst/gstobject.c:
103675         * gst/gstpad.c:
103676         * gst/gstpadtemplate.c:
103677         * gst/gstparse.c:
103678         * gst/gstpipeline.c:
103679         * gst/gstplugin.c:
103680         * gst/gstpluginfeature.c:
103681         * gst/gstquery.c:
103682         * gst/gstqueue.c:
103683         * gst/gstregistry.c:
103684         * gst/gststructure.c:
103685         * gst/gstsystemclock.c:
103686         * gst/gsttaglist.c:
103687         * gst/gsttagsetter.c:
103688         * gst/gsttrace.c:
103689         * gst/gsttypefind.c:
103690         * gst/gsttypefindfactory.c:
103691         * gst/gsturi.c:
103692         * gst/gsturitype.c:
103693         * gst/gstutils.c:
103694         * gst/gstxml.c:
103695         * plugins/elements/gstqueue.c:
103696           various style fixes
103697           Original commit message from CVS:
103698           various style fixes
103699
103700 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103701
103702         * check/gst/gstbin.c:
103703         * check/gst/gstcaps.c:
103704         * check/gst/gstvalue.c:
103705         * examples/appreader/appreader.c:
103706         * examples/controller/audio-example.c:
103707         * examples/cutter/cutter.c:
103708         * examples/cutter/cutter.h:
103709         * examples/mixer/mixer.c:
103710         * examples/mixer/mixer.h:
103711         * examples/retag/retag.c:
103712         * examples/retag/transcode.c:
103713         * libs/gst/controller/gstcontroller.c:
103714         * libs/gst/controller/gstcontroller.h:
103715         * libs/gst/controller/gsthelper.c:
103716         * tests/check/gst/gstbin.c:
103717         * tests/check/gst/gstcaps.c:
103718         * tests/check/gst/gstvalue.c:
103719         * tests/old/examples/appreader/appreader.c:
103720         * tests/old/examples/controller/audio-example.c:
103721         * tests/old/examples/cutter/cutter.c:
103722         * tests/old/examples/cutter/cutter.h:
103723         * tests/old/examples/mixer/mixer.c:
103724         * tests/old/examples/mixer/mixer.h:
103725         * tests/old/examples/retag/retag.c:
103726         * tests/old/examples/retag/transcode.c:
103727         * win32/common/gstconfig.h:
103728         * win32/common/gstversion.h:
103729         * win32/dirent.c:
103730         * win32/gstconfig.h:
103731         * win32/gstversion.h:
103732         * win32/gtchar.h:
103733         * win32/mman.h:
103734         * win32/vs7/mman.h:
103735           whitespace fixes
103736           Original commit message from CVS:
103737           whitespace fixes
103738
103739 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103740
103741         * tests/old/testsuite/Makefile.am:
103742         * tests/old/testsuite/bytestream/.gitignore:
103743         * tests/old/testsuite/bytestream/Makefile.am:
103744         * tests/old/testsuite/bytestream/filepadsink.c:
103745         * tests/old/testsuite/bytestream/gstbstest.c:
103746         * tests/old/testsuite/bytestream/test1.c:
103747         * tests/old/testsuite/bytestream/testfile1:
103748         * tests/old/testsuite/caps/normalisation.c:
103749         * tests/old/testsuite/caps/random.c:
103750         * tests/old/testsuite/cleanup/.gitignore:
103751         * tests/old/testsuite/cleanup/Makefile.am:
103752         * tests/old/testsuite/cleanup/cleanup1.c:
103753         * tests/old/testsuite/cleanup/cleanup2.c:
103754         * tests/old/testsuite/cleanup/cleanup3.c:
103755         * tests/old/testsuite/cleanup/cleanup4.c:
103756         * tests/old/testsuite/cleanup/cleanup5.c:
103757         * tests/old/testsuite/controller/interpolator.c:
103758         * tests/old/testsuite/debug/printf_extension.c:
103759         * tests/old/testsuite/elements/tee.c:
103760         * tests/old/testsuite/negotiation/.gitignore:
103761         * tests/old/testsuite/negotiation/Makefile.am:
103762         * tests/old/testsuite/negotiation/pad_link.c:
103763         * tests/old/testsuite/pad/Makefile.am:
103764         * tests/old/testsuite/pad/chainnopull.c:
103765         * tests/old/testsuite/pad/getnopush.c:
103766         * tests/old/testsuite/pad/link.c:
103767         * tests/old/testsuite/refcounting/sched.c:
103768         * tests/old/testsuite/registry/Makefile.am:
103769         * tests/old/testsuite/registry/gst-print-formats.c:
103770         * tests/old/testsuite/schedulers/.gitignore:
103771         * tests/old/testsuite/schedulers/142183-2.c:
103772         * tests/old/testsuite/schedulers/142183.c:
103773         * tests/old/testsuite/schedulers/143777-2.c:
103774         * tests/old/testsuite/schedulers/143777.c:
103775         * tests/old/testsuite/schedulers/147713.c:
103776         * tests/old/testsuite/schedulers/147819.c:
103777         * tests/old/testsuite/schedulers/147894-2.c:
103778         * tests/old/testsuite/schedulers/147894.c:
103779         * tests/old/testsuite/schedulers/Makefile.am:
103780         * tests/old/testsuite/schedulers/group_link.c:
103781         * tests/old/testsuite/schedulers/queue_link.c:
103782         * tests/old/testsuite/schedulers/relink.c:
103783         * tests/old/testsuite/schedulers/unlink.c:
103784         * tests/old/testsuite/schedulers/unref.c:
103785         * tests/old/testsuite/schedulers/useless_iteration.c:
103786         * tests/old/testsuite/states/bin.c:
103787         * testsuite/Makefile.am:
103788         * testsuite/bytestream/.gitignore:
103789         * testsuite/bytestream/Makefile.am:
103790         * testsuite/bytestream/filepadsink.c:
103791         * testsuite/bytestream/gstbstest.c:
103792         * testsuite/bytestream/test1.c:
103793         * testsuite/bytestream/testfile1:
103794         * testsuite/caps/normalisation.c:
103795         * testsuite/caps/random.c:
103796         * testsuite/cleanup/.gitignore:
103797         * testsuite/cleanup/Makefile.am:
103798         * testsuite/cleanup/cleanup1.c:
103799         * testsuite/cleanup/cleanup2.c:
103800         * testsuite/cleanup/cleanup3.c:
103801         * testsuite/cleanup/cleanup4.c:
103802         * testsuite/cleanup/cleanup5.c:
103803         * testsuite/controller/interpolator.c:
103804         * testsuite/debug/printf_extension.c:
103805         * testsuite/elements/tee.c:
103806         * testsuite/negotiation/.gitignore:
103807         * testsuite/negotiation/Makefile.am:
103808         * testsuite/negotiation/pad_link.c:
103809         * testsuite/pad/Makefile.am:
103810         * testsuite/pad/chainnopull.c:
103811         * testsuite/pad/getnopush.c:
103812         * testsuite/pad/link.c:
103813         * testsuite/refcounting/sched.c:
103814         * testsuite/registry/Makefile.am:
103815         * testsuite/registry/gst-print-formats.c:
103816         * testsuite/schedulers/.gitignore:
103817         * testsuite/schedulers/142183-2.c:
103818         * testsuite/schedulers/142183.c:
103819         * testsuite/schedulers/143777-2.c:
103820         * testsuite/schedulers/143777.c:
103821         * testsuite/schedulers/147713.c:
103822         * testsuite/schedulers/147819.c:
103823         * testsuite/schedulers/147894-2.c:
103824         * testsuite/schedulers/147894.c:
103825         * testsuite/schedulers/Makefile.am:
103826         * testsuite/schedulers/group_link.c:
103827         * testsuite/schedulers/queue_link.c:
103828         * testsuite/schedulers/relink.c:
103829         * testsuite/schedulers/unlink.c:
103830         * testsuite/schedulers/unref.c:
103831         * testsuite/schedulers/useless_iteration.c:
103832         * testsuite/states/bin.c:
103833           remove obsolete tests whitespace fixes
103834           Original commit message from CVS:
103835           remove obsolete tests
103836           whitespace fixes
103837
103838 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103839
103840           configure.ac: correctly make conditionals
103841           Original commit message from CVS:
103842           * configure.ac:
103843           correctly make conditionals
103844           * gst/elements/Makefile.am:
103845           * gst/elements/gstelements.c:
103846           fix typo causing fdsrc not to build
103847
103848 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103849
103850         * gst/base/gstadapter.c:
103851         * gst/base/gstbasesink.c:
103852         * gst/base/gstbasetransform.c:
103853         * gst/base/gstbasetransform.h:
103854         * gst/base/gstcollectpads.c:
103855         * gst/base/gstcollectpads.h:
103856         * gst/base/gstpushsrc.h:
103857         * gst/base/gsttypefindhelper.c:
103858         * gst/base/gsttypefindhelper.h:
103859         * gst/elements/gstbufferstore.c:
103860         * gst/elements/gstcapsfilter.c:
103861         * gst/elements/gstfakesink.c:
103862         * gst/elements/gstfdsink.c:
103863         * gst/elements/gstfdsink.h:
103864         * gst/elements/gstfdsrc.c:
103865         * gst/elements/gstfdsrc.h:
103866         * gst/elements/gstfilesrc.c:
103867         * gst/elements/gstidentity.c:
103868         * gst/elements/gstidentity.h:
103869         * gst/elements/gsttee.c:
103870         * gst/elements/gsttee.h:
103871         * gst/elements/gsttypefindelement.c:
103872         * gst/elements/gsttypefindelement.h:
103873         * gst/glib-compat.c:
103874         * gst/gst.c:
103875         * gst/gstbin.c:
103876         * gst/gstbuffer.c:
103877         * gst/gstbus.c:
103878         * gst/gstbus.h:
103879         * gst/gstcaps.c:
103880         * gst/gstchildproxy.c:
103881         * gst/gstclock.c:
103882         * gst/gstelement.c:
103883         * gst/gstelementfactory.c:
103884         * gst/gstelementfactory.h:
103885         * gst/gstevent.c:
103886         * gst/gstevent.h:
103887         * gst/gstformat.c:
103888         * gst/gstformat.h:
103889         * gst/gstghostpad.c:
103890         * gst/gstindex.c:
103891         * gst/gstindex.h:
103892         * gst/gstindexfactory.c:
103893         * gst/gstindexfactory.h:
103894         * gst/gstinfo.c:
103895         * gst/gstinfo.h:
103896         * gst/gstinterface.c:
103897         * gst/gstiterator.c:
103898         * gst/gstmacros.h:
103899         * gst/gstmemchunk.c:
103900         * gst/gstmessage.c:
103901         * gst/gstmessage.h:
103902         * gst/gstminiobject.c:
103903         * gst/gstobject.c:
103904         * gst/gstobject.h:
103905         * gst/gstpad.c:
103906         * gst/gstpad.h:
103907         * gst/gstpadtemplate.c:
103908         * gst/gstpadtemplate.h:
103909         * gst/gstpipeline.c:
103910         * gst/gstplugin.c:
103911         * gst/gstplugin.h:
103912         * gst/gstpluginfeature.c:
103913         * gst/gstquery.c:
103914         * gst/gstquery.h:
103915         * gst/gstqueue.c:
103916         * gst/gstqueue.h:
103917         * gst/gstregistry.h:
103918         * gst/gstregistryxml.c:
103919         * gst/gststructure.c:
103920         * gst/gststructure.h:
103921         * gst/gstsystemclock.c:
103922         * gst/gsttaglist.c:
103923         * gst/gsttagsetter.c:
103924         * gst/gsttrace.c:
103925         * gst/gsttrace.h:
103926         * gst/gsttypefind.c:
103927         * gst/gsttypefind.h:
103928         * gst/gsttypefindfactory.c:
103929         * gst/gsttypefindfactory.h:
103930         * gst/gsturi.c:
103931         * gst/gstutils.c:
103932         * gst/gstutils.h:
103933         * gst/gstvalue.c:
103934         * gst/gstvalue.h:
103935         * gst/indexers/gstfileindex.c:
103936         * gst/indexers/gstmemindex.c:
103937         * gst/parse/types.h:
103938         * libs/gst/base/gstadapter.c:
103939         * libs/gst/base/gstbasesink.c:
103940         * libs/gst/base/gstbasetransform.c:
103941         * libs/gst/base/gstbasetransform.h:
103942         * libs/gst/base/gstcollectpads.c:
103943         * libs/gst/base/gstcollectpads.h:
103944         * libs/gst/base/gstpushsrc.h:
103945         * libs/gst/base/gsttypefindhelper.c:
103946         * libs/gst/base/gsttypefindhelper.h:
103947         * plugins/elements/gstbufferstore.c:
103948         * plugins/elements/gstcapsfilter.c:
103949         * plugins/elements/gstfakesink.c:
103950         * plugins/elements/gstfdsink.c:
103951         * plugins/elements/gstfdsink.h:
103952         * plugins/elements/gstfdsrc.c:
103953         * plugins/elements/gstfdsrc.h:
103954         * plugins/elements/gstfilesrc.c:
103955         * plugins/elements/gstidentity.c:
103956         * plugins/elements/gstidentity.h:
103957         * plugins/elements/gstqueue.c:
103958         * plugins/elements/gstqueue.h:
103959         * plugins/elements/gsttee.c:
103960         * plugins/elements/gsttee.h:
103961         * plugins/elements/gsttypefindelement.c:
103962         * plugins/elements/gsttypefindelement.h:
103963         * plugins/indexers/gstfileindex.c:
103964         * plugins/indexers/gstmemindex.c:
103965           whitespace fixes
103966           Original commit message from CVS:
103967           whitespace fixes
103968
103969 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103970
103971           configure.ac: check for some headers
103972           Original commit message from CVS:
103973           * configure.ac:
103974           check for some headers
103975           * gst/elements/Makefile.am:
103976           * gst/elements/gstelements.c:
103977           don't compile fdsrc without sys/socket.h
103978           * gst/indexers/Makefile.am:
103979           * gst/indexers/gstindexers.c: (plugin_init):
103980           don't compile fileindex without mmap
103981
103982 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103983
103984           configure.ac: reorganize clean up document more remove cruft
103985           Original commit message from CVS:
103986           * configure.ac:
103987           reorganize
103988           clean up
103989           document more
103990           remove cruft
103991           * check/Makefile.am:
103992           * docs/gst/Makefile.am:
103993           * examples/helloworld/Makefile.am:
103994           * gst/Makefile.am:
103995           * gst/base/Makefile.am:
103996           * gst/check/Makefile.am:
103997           * gst/elements/Makefile.am:
103998           * gst/indexers/Makefile.am:
103999           * gst/parse/Makefile.am:
104000           * libs/gst/controller/Makefile.am:
104001           * libs/gst/dataprotocol/Makefile.am:
104002           * examples/helloworld/helloworld.c: (event_loop):
104003           compile fixes, though it's not being compiled currently
104004
104005 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104006
104007         * pkgconfig/gstreamer-base-uninstalled.pc.in:
104008         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104009         * pkgconfig/gstreamer-check.pc.in:
104010         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
104011         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
104012         * pkgconfig/gstreamer-uninstalled.pc.in:
104013         * pkgconfig/gstreamer.pc.in:
104014           clean up pc files
104015           Original commit message from CVS:
104016           clean up pc files
104017
104018 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104019
104020         * libs/gst/getbits/.gitignore:
104021           remove dir
104022           Original commit message from CVS:
104023           remove dir
104024
104025 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104026
104027         * common:
104028         * gst/schedulers/.gitignore:
104029           remove directory
104030           Original commit message from CVS:
104031           remove directory
104032
104033 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104034
104035         * gst/gstelement.c:
104036         * gst/gstplugin.h:
104037         * gst/gststructure.c:
104038         * gst/gsturi.c:
104039           signedness/type fixes
104040           Original commit message from CVS:
104041           signedness/type fixes
104042
104043 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104044
104045         * gst/gstvalue.c:
104046           signedness/type fixes
104047           Original commit message from CVS:
104048           signedness/type fixes
104049
104050 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104051
104052         * gst/gstelementfactory.c:
104053         * gst/gstelementfactory.h:
104054         * gst/gstpad.c:
104055           signedness fixes
104056           Original commit message from CVS:
104057           signedness fixes
104058
104059 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104060
104061         * gst/gstcaps.c:
104062         * gst/gstcaps.h:
104063           signedness fixes
104064           Original commit message from CVS:
104065           signedness fixes
104066
104067 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104068
104069           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
104070           Original commit message from CVS:
104071           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
104072           Add some simple tests for the new taglist date API.
104073
104074 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104075
104076           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
104077           Original commit message from CVS:
104078           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
104079           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
104080           Beautify 'last-message' output: print 'none' for buffer timestamps
104081           and durations if none is set; improve alignment with next messages.
104082
104083 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104084
104085           Add new API to check plugin feature version requirements.
104086           Original commit message from CVS:
104087           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
104088           * gst/gstpluginfeature.h:
104089           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
104090           * gst/gstregistry.h:
104091           * docs/gst/gstreamer-sections.txt:
104092           Add new API to check plugin feature version requirements.
104093           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
104094           Some basic tests for the above.
104095
104096 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104097
104098           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
104099           Original commit message from CVS:
104100           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104101           * gst/gststructure.c: (gst_structure_to_string):
104102           guard against NULL printf - happens when for example
104103           a message structure with GstClock gets serialized
104104
104105 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104106
104107           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
104108           Original commit message from CVS:
104109           * gst/base/gstcollectpads.c: (gst_collectpads_event):
104110           Fix presumable copy'n'pasto.
104111
104112 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104113
104114         * gst/elements/gstelements.c:
104115         * gst/elements/gstfilesrc.c:
104116         * plugins/elements/gstelements.c:
104117         * plugins/elements/gstfilesrc.c:
104118           add correct header for WIN32
104119           Original commit message from CVS:
104120           add correct header for WIN32
104121
104122 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104123
104124           gst/elements/: fix some signedness
104125           Original commit message from CVS:
104126           * gst/elements/gstfakesrc.h:
104127           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
104128           * gst/elements/gsttypefindelement.c:
104129           fix some signedness
104130           * gst/elements/gstfilesink.c: (gst_file_sink_render):
104131           I wonder if this could actually write +2GB files before
104132
104133 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104134
104135         * win32/common/libgstreamer.def:
104136           add an export
104137           Original commit message from CVS:
104138           add an export
104139
104140 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104141
104142         * gst/glib-compat.h:
104143         * gst/gstpad.c:
104144           include header correctly; show me the name
104145           Original commit message from CVS:
104146           include header correctly; show me the name
104147
104148 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
104149
104150         * ChangeLog:
104151           foo
104152           Original commit message from CVS:
104153           foo
104154
104155 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
104156
104157           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
104158           Original commit message from CVS:
104159           2005-10-13  Andy Wingo  <wingo@pobox.com>
104160           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
104161           Fix Timmeke Waymans bug.
104162           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
104163           string of the proper length to gst_caps_from_string. There's a
104164           potential for, before this fix, that this could cause someone
104165           connecting over the network to cause a segfault if the payload is
104166           not NUL-terminated.
104167
104168 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104169
104170           fixed typos
104171           Original commit message from CVS:
104172           * docs/design/draft-push-pull.txt:
104173           * docs/design/part-overview.txt:
104174           * docs/random/TODO-pre-0.9:
104175           * docs/random/old/ChangeLog.gstreamer:
104176           * gst/base/gstpushsrc.c:
104177           * gst/gstclock.c:
104178           fixed typos
104179
104180 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104181
104182           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
104183           Original commit message from CVS:
104184           * gst/glib-compat.c: (gst_flags_get_first_value):
104185           * gst/glib-compat.h:
104186           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
104187           (gst_value_compare_double), (gst_value_serialize_flags):
104188           GLib 2.6 g_flags_get_first_value has a bug that triggers an
104189           infinite loop
104190
104191 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104192
104193           gst/base/: fix up debugging
104194           Original commit message from CVS:
104195           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104196           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104197           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104198           fix up debugging
104199           * tools/gst-launch.c: (event_loop):
104200           print out clock nicely
104201
104202 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104203
104204           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104205           Original commit message from CVS:
104206           * docs/gst/gstreamer-sections.txt:
104207           * gst/gsttaglist.h:
104208           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
104209           (gst_tag_list_get_date_index):
104210           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104211           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
104212
104213 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
104214
104215           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
104216           Original commit message from CVS:
104217           2005-10-13  Julien MOUTTE  <julien@moutte.net>
104218           * gst/base/gstcollectpads.c: (gst_collectpads_event),
104219           (gst_collectpads_chain):
104220           * gst/base/gstcollectpads.h: Handle newsegment and store
104221           informations
104222           in CollectData.
104223
104224 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104225
104226           fix GOption context leaks doc fixes
104227           Original commit message from CVS:
104228           * docs/gst/gstreamer-sections.txt:
104229           * gst/gst.c:
104230           * gst/gsterror.h:
104231           * tools/gst-inspect.c: (main):
104232           * tools/gst-launch.c: (main):
104233           * tools/gst-run.c: (main):
104234           * tools/gst-xmlinspect.c: (main):
104235           fix GOption context leaks
104236           doc fixes
104237
104238 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104239
104240           gst/gstbus.c: use HAVE_UNISTD_H
104241           Original commit message from CVS:
104242           * gst/gstbus.c:
104243           use HAVE_UNISTD_H
104244           * win32/common/config.h:
104245           update config
104246           * win32/vs6/grammar.dsp:
104247           * win32/vs6/libgstelements.dsp:
104248           * win32/vs6/libgstreamer.dsp:
104249           update vs6 files
104250
104251 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104252
104253         * win32/common/libgstbase.def:
104254           had a few too many 0D bytes
104255           Original commit message from CVS:
104256           had a few too many 0D bytes
104257
104258 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104259
104260           gst/base/: fix more guint64<->gdouble conversions
104261           Original commit message from CVS:
104262           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104263           * gst/base/gstbasesrc.c: (gst_base_src_query):
104264           fix more guint64<->gdouble conversions
104265
104266 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104267
104268           Makefile.am: add win32-update target
104269           Original commit message from CVS:
104270           * Makefile.am:
104271           add win32-update target
104272           * win32/common/gstconfig.h:
104273           * win32/common/gstenumtypes.c:
104274           * win32/common/gstenumtypes.h:
104275           * win32/common/gstversion.h:
104276           add files that visual studio can't generate
104277
104278 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104279
104280           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
104281           Original commit message from CVS:
104282           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104283           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
104284           * gst/gstelement.c: (gst_element_commit_state),
104285           (gst_element_set_state):
104286           Protect flags with proper lock.
104287           unref provided cached clock in dispose.
104288
104289 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104290
104291         * gst/gstconfig.h.in:
104292           layout cleanup
104293           Original commit message from CVS:
104294           layout cleanup
104295
104296 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104297
104298           removed unused flags from miniobject doc fixes
104299           Original commit message from CVS:
104300           * gst/gst.c:
104301           * gst/gstminiobject.h:
104302           * gst/gstpad.h:
104303           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
104304           removed unused flags from miniobject
104305           doc fixes
104306
104307 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104308
104309         * win32/vs6/grammar.dsp:
104310         * win32/vs6/gst_inspect.dsp:
104311         * win32/vs6/gst_launch.dsp:
104312         * win32/vs6/gstreamer.dsw:
104313         * win32/vs6/libgstbase.dsp:
104314         * win32/vs6/libgstelements.dsp:
104315         * win32/vs6/libgstreamer.dsp:
104316           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
104317           Original commit message from CVS:
104318           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly
104319
104320 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104321
104322           gst/elements/gstfilesink.c: Flush before seeking.
104323           Original commit message from CVS:
104324           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
104325           (gst_file_sink_event), (gst_file_sink_render):
104326           Flush before seeking.
104327
104328 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
104329
104330           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
104331           Original commit message from CVS:
104332           2005-10-12  Andy Wingo  <wingo@pobox.com>
104333           * gst/gst.c (gst_init_check): Ignore unknown options, as has
104334           always been the case.
104335
104336 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104337
104338           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
104339           Original commit message from CVS:
104340           * check/gst/gstbin.c: (GST_START_TEST):
104341           * docs/gst/gstreamer-sections.txt:
104342           * gst/base/gstbasesink.c: (gst_base_sink_init):
104343           * gst/base/gstbasesrc.c: (gst_base_src_init),
104344           (gst_base_src_get_range), (gst_base_src_check_get_range),
104345           (gst_base_src_start), (gst_base_src_stop):
104346           * gst/base/gstbasesrc.h:
104347           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
104348           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104349           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
104350           (bin_bus_handler):
104351           * gst/gstbin.h:
104352           * gst/gstbuffer.h:
104353           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
104354           * gst/gstbus.h:
104355           * gst/gstelement.c: (gst_element_is_locked_state),
104356           (gst_element_set_locked_state), (gst_element_commit_state),
104357           (gst_element_set_state):
104358           * gst/gstelement.h:
104359           * gst/gstindex.c: (gst_index_init):
104360           * gst/gstindex.h:
104361           * gst/gstminiobject.h:
104362           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
104363           (gst_object_set_parent):
104364           * gst/gstobject.h:
104365           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
104366           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
104367           * gst/gstpad.h:
104368           * gst/gstpadtemplate.h:
104369           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
104370           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
104371           * gst/gstpipeline.h:
104372           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104373           (gst_file_index_commit):
104374           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
104375           * testsuite/pad/link.c: (gst_test_src_init),
104376           (gst_test_filter_init), (gst_test_sink_init):
104377           * testsuite/states/locked.c: (main):
104378           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
104379           moved bitshift from macro to enum definition
104380
104381 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104382
104383           gst/: Some more debugging info.
104384           Original commit message from CVS:
104385           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
104386           * gst/elements/gstfilesink.c: (gst_file_sink_event),
104387           (gst_file_sink_render):
104388           Some more debugging info.
104389
104390 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104391
104392           Some doc updates.
104393           Original commit message from CVS:
104394           * docs/design/part-states.txt:
104395           * tools/gst-launch.c: (main):
104396           Some doc updates.
104397           Revert non-intentional change.
104398
104399 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104400
104401           Use GstClockTime in _get_state() instead of GTimeVal.
104402           Original commit message from CVS:
104403           * check/gst/gstbin.c: (GST_START_TEST):
104404           * check/gst/gstelement.c: (GST_START_TEST):
104405           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
104406           * check/gst/gstghostpad.c: (GST_START_TEST):
104407           * check/gst/gstpipeline.c: (GST_START_TEST):
104408           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104409           * check/states/sinks.c: (GST_START_TEST):
104410           * gst/elements/gsttypefindelement.c: (stop_typefinding):
104411           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104412           (gst_bin_remove_func), (gst_bin_get_state_func),
104413           (gst_bin_recalc_state), (gst_bin_change_state_func),
104414           (bin_bus_handler):
104415           * gst/gstelement.c: (gst_element_get_state_func),
104416           (gst_element_get_state), (gst_element_abort_state),
104417           (gst_element_commit_state), (gst_element_set_state),
104418           (gst_element_change_state), (gst_element_change_state_func):
104419           * gst/gstelement.h:
104420           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
104421           (gst_pipeline_provide_clock_func):
104422           * gst/gstutils.c: (gst_element_link_pads_filtered):
104423           * tools/gst-launch.c: (main):
104424           * tools/gst-typefind.c: (main):
104425           Use GstClockTime in _get_state() instead of GTimeVal.
104426           Remove old code in gstutils.c
104427
104428 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
104429
104430           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
104431           Original commit message from CVS:
104432           2005-10-12  Andy Wingo  <wingo@pobox.com>
104433           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
104434           there is no task. Shouldn't affect any code, as nothing in our
104435           plugins checks this return value.
104436           (gst_pad_stop_task): Also take the stream lock if the pad has no
104437           task. Docs updated.
104438
104439 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104440
104441           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
104442           Original commit message from CVS:
104443           * gst/gstpad.c: (pre_activate), (post_activate),
104444           (gst_pad_activate_pull), (gst_pad_activate_push):
104445           Cleanup activation code. Reset old state if
104446           activation failed.
104447
104448 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104449
104450           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
104451           Original commit message from CVS:
104452           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104453           (gst_base_sink_change_state):
104454           No need to prerol after receiving EOS.
104455           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104456           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
104457           * gst/elements/gstidentity.c: (gst_identity_event):
104458           Print events more verbosely.
104459
104460 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104461
104462           check/: Moved sinks2 testcode in sinks check.
104463           Original commit message from CVS:
104464           * check/Makefile.am:
104465           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
104466           * check/states/sinks2.c:
104467           Moved sinks2 testcode in sinks check.
104468           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104469           (gst_bin_remove_func), (gst_bin_recalc_state),
104470           (gst_bin_change_state_func), (bin_bus_handler):
104471           Fix potential race condition when _get_state() iterated over an
104472           ASYNC element right before it posted a state completion.
104473           * gst/gstclock.h:
104474           Do proper cast here.
104475           * gst/gstevent.c: (gst_event_new_newsegment),
104476           (gst_event_parse_newsegment):
104477           A playback rate of 0.0 is not allowed.
104478
104479 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104480
104481         * autogen.sh:
104482           autoconf for freebsd
104483           Original commit message from CVS:
104484           autoconf for freebsd
104485
104486 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104487
104488         * autogen.sh:
104489           autoconf for freebsd
104490           Original commit message from CVS:
104491           autoconf for freebsd
104492
104493 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104494
104495         * autogen.sh:
104496           autoconf for freebsd
104497           Original commit message from CVS:
104498           autoconf for freebsd
104499
104500 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104501
104502         * autogen.sh:
104503           autoconf for freebsd
104504           Original commit message from CVS:
104505           autoconf for freebsd
104506
104507 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104508
104509         * autogen.sh:
104510           autoconf for freebsd
104511           Original commit message from CVS:
104512           autoconf for freebsd
104513
104514 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104515
104516           win32/: Visual Studio 6 project files, and a new common directory.
104517           Original commit message from CVS:
104518           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104519           * win32/common/config.h:
104520           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
104521           (_trewinddir), (_ttelldir), (_tseekdir):
104522           * win32/common/dirent.h:
104523           * win32/common/gtchar.h:
104524           * win32/common/libgstbase.def:
104525           * win32/common/libgstreamer.def:
104526           * win32/vs6/grammar.dsp:
104527           * win32/vs6/gst_inspect.dsp:
104528           * win32/vs6/gst_launch.dsp:
104529           * win32/vs6/gstreamer.dsw:
104530           * win32/vs6/libgstbase.dsp:
104531           * win32/vs6/libgstelements.dsp:
104532           * win32/vs6/libgstreamer.dsp:
104533           Visual Studio 6 project files, and a new common directory.
104534           Phear.
104535
104536 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104537
104538         * gst/base/gstbasesink.h:
104539         * libs/gst/base/gstbasesink.h:
104540           forgot this one
104541           Original commit message from CVS:
104542           forgot this one
104543
104544 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104545
104546           gst/base/gstbasesink.*: Correctly parse newsegment info.
104547           Original commit message from CVS:
104548           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104549           (gst_base_sink_do_sync), (gst_base_sink_query),
104550           (gst_base_sink_change_state):
104551           * gst/base/gstbasesink.h:
104552           Correctly parse newsegment info.
104553
104554 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104555
104556           gst/gst.c: split plugin paths correctly
104557           Original commit message from CVS:
104558           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104559           * gst/gst.c: (init_post):
104560           split plugin paths correctly
104561
104562 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104563
104564           Added extra flag to newsegment for future API freeze.
104565           Original commit message from CVS:
104566           * check/gst/gstevent.c: (GST_START_TEST):
104567           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104568           (gst_base_sink_change_state):
104569           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
104570           * gst/base/gstbasetransform.c: (gst_base_transform_event):
104571           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104572           * gst/gstevent.c: (gst_event_new_newsegment),
104573           (gst_event_parse_newsegment):
104574           * gst/gstevent.h:
104575           Added extra flag to newsegment for future API freeze.
104576           Updated check and base elements.
104577
104578 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
104579
104580           gst/base/gstcollectpads.*: Handle EOS correctly.
104581           Original commit message from CVS:
104582           2005-10-11  Julien MOUTTE  <julien@moutte.net>
104583           * gst/base/gstcollectpads.c: (gst_collectpads_init),
104584           (gst_collectpads_add_pad), (gst_collectpads_pop),
104585           (gst_collectpads_event), (gst_collectpads_chain):
104586           * gst/base/gstcollectpads.h: Handle EOS correctly.
104587
104588 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104589
104590         * ChangeLog:
104591         * tools/gst-launch.c:
104592           more str null protection
104593           Original commit message from CVS:
104594           more str null protection
104595
104596 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104597
104598           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
104599           Original commit message from CVS:
104600           * gst/gst-i18n-lib.h:
104601           check for ENABLE_NLS, not GETTEXT_PACKAGE
104602           * gst/gstregistry.c: (gst_registry_add_plugin),
104603           (gst_registry_scan_path_level),
104604           (_gst_registry_remove_cache_plugins):
104605           protect possibly NULL strings
104606           * gst/parse/types.h:
104607           config.h already included before
104608           * tools/gst-inspect.c: (main):
104609           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
104610           check for ENABLE_NLS, not GETTEXT_PACKAGE
104611           * tools/gst-launch.c: (main):
104612           check for ENABLE_NLS, not GETTEXT_PACKAGE
104613           This commit brought to you from msys/mingw
104614
104615 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104616
104617           configure.ac: if we don't have glib, fail before testing 2.8
104618           Original commit message from CVS:
104619           * configure.ac:
104620           if we don't have glib, fail before testing 2.8
104621           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
104622           fix a leak, should fix plugins-base testsuite
104623
104624 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
104625
104626           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
104627           Original commit message from CVS:
104628           2005-10-11  Andy Wingo  <wingo@pobox.com>
104629           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
104630           take the mode we're going to as an arg. Go head and set the mode
104631           and flushing flags now, so that if the activate function starts a
104632           thread all the flags will be in the right state.
104633           (post_activate): Renamed also. Just handle making sure streaming
104634           finishes for the deactivation case, and setting the deactivated
104635           mode.
104636           (gst_pad_set_active): Complain loudly if deactivation fails.
104637           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
104638           (gst_pad_activate_push): Adapt to pre/post_activate changes,
104639           remove the terrible hack.
104640
104641 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104642
104643           gst/gstbin.*: Prepare to make current EOS message queue more generic.
104644           Original commit message from CVS:
104645           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104646           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
104647           (gst_bin_recalc_state), (gst_bin_change_state_func),
104648           (gst_bin_dispose), (bin_bus_handler):
104649           * gst/gstbin.h:
104650           Prepare to make current EOS message queue more generic.
104651           Fix some typos.
104652           * gst/gstevent.c: (gst_event_new_newsegment),
104653           (gst_event_parse_newsegment):
104654           * gst/gstevent.h:
104655           Rename base to stream_time.
104656           * gst/gstmessage.h:
104657           Fix typo in docs.
104658
104659 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104660
104661           gst/gstbin.*: Work on proper clock selection.
104662           Original commit message from CVS:
104663           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104664           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
104665           (gst_bin_change_state_func), (bin_bus_handler):
104666           * gst/gstbin.h:
104667           Work on proper clock selection.
104668
104669 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
104670
104671           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
104672           Original commit message from CVS:
104673           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
104674           * libs/gst/controller/gstcontroller.h:
104675           Added GList* version of _remove_properties() in order to be able to wrap
104676           it in bindings.
104677
104678 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104679
104680           docs/design/part-states.txt: Some more docs.
104681           Original commit message from CVS:
104682           * docs/design/part-states.txt:
104683           Some more docs.
104684           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
104685           (gst_bin_change_state_func), (bin_bus_handler):
104686           Doc updates. Don't distribute the same clock over and over again.
104687           * gst/gstclock.c:
104688           * gst/gstclock.h:
104689           Doc updates.
104690           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
104691           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
104692           (gst_pad_send_event):
104693           * gst/gstpad.h:
104694           Make probe emission threadsafe again.
104695           Register quarks and move _get_name() from utils.
104696           Doc updates.
104697           * gst/gstpipeline.c: (gst_pipeline_class_init),
104698           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104699           Only redistribute the clock of it changed.
104700           * gst/gstsystemclock.h:
104701           Doc updates.
104702           * gst/gstutils.c:
104703           * gst/gstutils.h:
104704           Moved the _flow_get_name() to GstPad.
104705
104706 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104707
104708         * common:
104709         * gst/gstbuffer.c:
104710           if we log our init, should also log finalize
104711           Original commit message from CVS:
104712           if we log our init, should also log finalize
104713
104714 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104715
104716         * ChangeLog:
104717         * check/gst-libs/gdp.c:
104718         * check/gst/gstcaps.c:
104719         * common:
104720         * libs/gst/dataprotocol/dataprotocol.c:
104721         * tests/check/gst/gstcaps.c:
104722         * tests/check/libs/gdp.c:
104723           fix more valgrind warnings before turning up the heat
104724           Original commit message from CVS:
104725           fix more valgrind warnings before turning up the heat
104726
104727 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104728
104729         * gst/parse/grammar.y:
104730           don't declare on the proper define
104731           Original commit message from CVS:
104732           don't declare on the proper define
104733
104734 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104735
104736         * gst/parse/grammar.y:
104737           unmangle the nesting a little
104738           Original commit message from CVS:
104739           unmangle the nesting a little
104740
104741 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104742
104743           gst/parse/grammar.y: some cleanup before the hacking
104744           Original commit message from CVS:
104745           * gst/parse/grammar.y:
104746           some cleanup before the hacking
104747
104748 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104749
104750           gst/base/gstbasesrc.c: use conversions
104751           Original commit message from CVS:
104752           * gst/base/gstbasesrc.c: (gst_base_src_query):
104753           use conversions
104754           * gst/gstutils.c: (gst_guint64_to_gdouble),
104755           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
104756           * gst/gstutils.h:
104757           externalize, basesrc uses it
104758           obviously the implementation needs testing
104759
104760 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104761
104762         * gst/gstutils.c:
104763           another cast bites the dust
104764           Original commit message from CVS:
104765           another cast bites the dust
104766
104767 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104768
104769         * gst/gstutils.c:
104770           another cast bites the dust
104771           Original commit message from CVS:
104772           another cast bites the dust
104773
104774 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104775
104776           tests/sched/:
104777           Original commit message from CVS:
104778           * tests/sched/Makefile.am:
104779           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
104780           (make_pipeline3), (make_pipeline4), (print_elem), (main):
104781
104782 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104783
104784           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
104785           Original commit message from CVS:
104786           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
104787           apparently converting from guint64 to double is not implemented
104788           on MSVC
104789
104790 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104791
104792           check/: Check fixes, use API as stated in design docs, remove hacks.
104793           Original commit message from CVS:
104794           * check/Makefile.am:
104795           * check/generic/states.c: (GST_START_TEST):
104796           * check/gst/gstbin.c: (GST_START_TEST):
104797           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
104798           * check/states/sinks.c: (GST_START_TEST):
104799           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
104800           (main):
104801           Check fixes, use API as stated in design docs, remove hacks.
104802           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104803           (gst_base_sink_change_state):
104804           Catch stopping our task while we're shutting down.
104805           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
104806           (gst_bin_remove_func), (gst_bin_get_state_func),
104807           (gst_bin_recalc_state), (gst_bin_change_state_func),
104808           (bin_bus_handler):
104809           * gst/gstbin.h:
104810           * gst/gstelement.c: (gst_element_init),
104811           (gst_element_get_state_func), (gst_element_abort_state),
104812           (gst_element_commit_state), (gst_element_lost_state),
104813           (gst_element_set_state), (gst_element_change_state),
104814           (gst_element_change_state_func):
104815           * gst/gstelement.h:
104816           New state change algorithm (see #318116)
104817           * gst/gstpipeline.c: (gst_pipeline_class_init),
104818           (gst_pipeline_init), (gst_pipeline_set_property),
104819           (gst_pipeline_get_property), (do_pipeline_seek),
104820           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104821           * gst/gstpipeline.h:
104822           Remove crude state change hacks.
104823           * gst/gstutils.h:
104824           Remove crude hacks.
104825           * tools/gst-launch.c: (main):
104826           Fixes for state change. Needs some more work to fully use the
104827           new stuff.
104828
104829 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
104830
104831           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104832           Original commit message from CVS:
104833           2005-10-10  Andy Wingo  <wingo@pobox.com>
104834           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104835
104836 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
104837
104838           gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar...
104839           Original commit message from CVS:
104840           2005-10-10  Andy Wingo  <wingo@pobox.com>
104841           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
104842           this flag, but it's not even in GLib 2.6. Odd. Hack around the
104843           issue.
104844
104845 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104846
104847           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
104848           Original commit message from CVS:
104849           * gst/gstiterator.c: (gst_iterator_new):
104850           Fix my previous commit: GTypes passed to gst_iterator_new()
104851           can be fundamental types.
104852
104853 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104854
104855           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
104856           Original commit message from CVS:
104857           * gst/gstelement.c: (gst_element_iterate_pad_list),
104858           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
104859           (gst_element_iterate_sink_pads):
104860           Use src/sink pads lists for the respective iterators instead
104861           of filtering.
104862
104863 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
104864
104865           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
104866           Original commit message from CVS:
104867           2005-10-10  Andy Wingo  <wingo@pobox.com>
104868           Merged in popt removal + GOption addition patch from Ronald, bug
104869           #169772.
104870           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
104871           GstElement macros around, remove popt-related symbols, add goption
104872           stuff.
104873           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
104874           * docs/gst/Makefile.am:
104875           * docs/libs/Makefile.am: No POPT_CFLAGS.
104876           * examples/manual/Makefile.am:
104877           * docs/manual/basics-init.xml: Doc updates with an example.
104878           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
104879           (gst_init), (parse_one_option), (parse_goption_arg):
104880           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
104881           bit of hand merging and debugging to get the GOption stuff working
104882           tho.
104883           * tests/Makefile.am:
104884           * tools/Makefile.am:
104885           * tools/gst-inspect.c: (main):
104886           * tools/gst-launch.c: (main):
104887           * tools/gst-run.c: (main):
104888           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
104889
104890 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104891
104892           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
104893           Original commit message from CVS:
104894           * gst/gstiterator.c: (gst_iterator_new):
104895           Add assertions to make sure passed GType is likely to really
104896           be a GType (as the compiler won't catch it if the size and
104897           GType arguments get mixed up, see #318447).
104898
104899 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
104900
104901           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
104902           Original commit message from CVS:
104903           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104904           * gst/gstbin.c: (gst_bin_iterate_sorted):
104905           Pass GType and size arguments to gst_iterator_new() in the right
104906           order (maybe we should make _new() take the GType as first argument
104907           just like _new_list()?) (#318447).
104908
104909 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104910
104911           gst/gstelement.c: And free the GStaticRecMutex too
104912           Original commit message from CVS:
104913           * gst/gstelement.c: (gst_element_finalize):
104914           And free the GStaticRecMutex too
104915
104916 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104917
104918         * win32/GStreamer.vcproj:
104919         * win32/vs7/GStreamer.vcproj:
104920           don't echo path
104921           Original commit message from CVS:
104922           don't echo path
104923
104924 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
104925
104926           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
104927           Original commit message from CVS:
104928           2005-10-10  Andy Wingo  <wingo@pobox.com>
104929           * gst/gstelement.c (gst_element_init, gst_element_finalize):
104930           Allocate and free the mutex properly.
104931           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
104932           New macros.
104933           (GstElement): The state_lock is now recursive. Rebuild your
104934           plugins, suckers. Old macros adapted.
104935
104936 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
104937
104938         * ChangeLog:
104939           changelog
104940           Original commit message from CVS:
104941           changelog
104942
104943 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
104944
104945           docs/gst/gstreamer-sections.txt: Doc updates.
104946           Original commit message from CVS:
104947           2005-10-10  Andy Wingo  <wingo@pobox.com>
104948           * docs/gst/gstreamer-sections.txt: Doc updates.
104949           * gst/gstutils.h:
104950           * gst/gstutils.c (g_static_rec_cond_timed_wait)
104951           (g_static_rec_cond_wait): Ported from state changes patch, while
104952           we wait on bug #317802 to be solved in a well-distributed GLib.
104953
104954 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104955
104956         * win32/MANIFEST:
104957         * win32/libgstbase.def:
104958         * win32/libgstbase.vcproj:
104959         * win32/link_oldruntime.c:
104960         * win32/vs7/libgstbase.def:
104961         * win32/vs7/libgstbase.vcproj:
104962         * win32/vs7/link_oldruntime.c:
104963           add more win32 build files
104964           Original commit message from CVS:
104965           add more win32 build files
104966
104967 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
104968
104969           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
104970           Original commit message from CVS:
104971           2005-10-10  Andy Wingo  <wingo@pobox.com>
104972           * gst/gstelement.c (gst_element_change_state_func): Renamed from
104973           gst_element_change_state, variable name changes.
104974           (gst_element_change_state): Split out of gst_element_set_state in
104975           preparation for the state change merge. Doesn't pay attention to
104976           the 'transition' argument.
104977           (gst_element_set_state): Updates, hopefully purely cosmetic.
104978           (gst_element_sync_state_with_parent): MT-safety. Ported from the
104979           state change patch.
104980           (gst_element_get_state_func): Renamed from get_state, cosmetic
104981           changes.
104982
104983 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
104984
104985           updates for the win32 build (patch from Sebastien Moutte)
104986           Original commit message from CVS:
104987           * gst/elements/gstelements.c:
104988           * win32/GStreamer.vcproj:
104989           * win32/config.h:
104990           * win32/dirent.c: (_tseekdir):
104991           * win32/gst-inspect.vcproj:
104992           * win32/gst-launch.vcproj:
104993           * win32/gstconfig.h:
104994           * win32/gstelements.vcproj:
104995           * win32/gstenumtypes.c: (gst_object_flags_get_type):
104996           * win32/gstreamer.def:
104997           * win32/msvc71.sln:
104998           updates for the win32 build (patch from Sebastien Moutte)
104999
105000 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
105001
105002           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
105003           Original commit message from CVS:
105004           2005-10-10  Andy Wingo  <wingo@pobox.com>
105005           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
105006           gst_bin_get_state, cleaned up (but no logic changes).
105007           (bin_element_is_sink): Comment updates.
105008           (sink_iterator_filter): Remove needless cast.
105009           (gst_bin_iterate_sinks): Doc update.
105010           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
105011           cleaned up (but no logic changes).
105012
105013 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
105014
105015           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
105016           Original commit message from CVS:
105017           2005-10-10  Andy Wingo  <wingo@pobox.com>
105018           * check/states/sinks.c (test_src_sink): Cleanups from the state
105019           change patch.
105020           (test_livesrc_sink): Sync on the state.
105021
105022 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
105023
105024           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
105025           Original commit message from CVS:
105026           2005-10-10  Andy Wingo  <wingo@pobox.com>
105027           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
105028           the state change patch.
105029
105030 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
105031
105032           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
105033           Original commit message from CVS:
105034           2005-10-10  Andy Wingo  <wingo@pobox.com>
105035           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
105036           change patch.
105037
105038 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
105039
105040           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
105041           Original commit message from CVS:
105042           2005-10-10  Andy Wingo  <wingo@pobox.com>
105043           * check/gst/gstbin.c: Merge in some style fixes and additional
105044           checks from Wim's state change patch.
105045
105046 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105047
105048           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
105049           Original commit message from CVS:
105050           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105051           (gst_type_find_helper):
105052           Check whether we have the requested data already in our list of
105053           cached buffers before pulling a new buffer; also make the buffer
105054           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
105055
105056 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105057
105058           gst/: doc updates
105059           Original commit message from CVS:
105060           * gst/gstcaps.c:
105061           * gst/gstevent.c:
105062           doc updates
105063           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
105064           don't use long long, it's not portable.  Replacing with
105065           gint64 seems to work; let's hope no skeletons fall out of the closet.
105066
105067 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
105068
105069           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105070           Original commit message from CVS:
105071           2005-10-10  Andy Wingo  <wingo@pobox.com>
105072           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105073
105074 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105075
105076           more docs, fix compilation
105077           Original commit message from CVS:
105078           * docs/gst/gstreamer-sections.txt:
105079           * gst/gstevent.c:
105080           * gst/gstevent.h:
105081           * gst/gstinfo.c:
105082           * gst/gstinfo.h:
105083           * gst/gstmessage.c: (gst_message_parse_state_changed):
105084           * gst/gstpad.c:
105085           * gst/gstpad.h:
105086           more docs, fix compilation
105087
105088 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105089
105090           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
105091           Original commit message from CVS:
105092           2005-10-09  Philippe Khalaf <burger@speedy.org>
105093           * gst/gstmessage.c:
105094           Fixed a few forgotten variables on previous commit
105095
105096 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105097
105098           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
105099           Original commit message from CVS:
105100           * gst/base/gsttypefindhelper.c: (helper_find_peek):
105101           Fix evil typefind crasher: getrange() might return a short
105102           buffer at the end of a file, but gst_type_find_peek() must
105103           either return the full data as requested or NULL, but
105104           never a short buffer.
105105
105106 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105107
105108           gst/gstmessage.*: don't use new, it's a C++ keyword
105109           Original commit message from CVS:
105110           * gst/gstmessage.c: (gst_message_new_state_changed),
105111           (gst_message_parse_state_changed):
105112           * gst/gstmessage.h:
105113           don't use new, it's a C++ keyword
105114
105115 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105116
105117         * docs/gst/gstreamer-sections.txt:
105118           once is enough
105119           Original commit message from CVS:
105120           once is enough
105121
105122 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105123
105124           gst/: Small docs and debug updates.
105125           Original commit message from CVS:
105126           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
105127           * gst/gstelement.c: (gst_element_post_message):
105128           * gst/gstpipeline.c: (gst_pipeline_change_state):
105129           Small docs and debug updates.
105130
105131 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105132
105133           more docs
105134           Original commit message from CVS:
105135           * docs/gst/gstreamer-sections.txt:
105136           * gst/gstelementfactory.c:
105137           * gst/gstevent.c:
105138           * gst/gsttaglist.c:
105139           more docs
105140
105141 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105142
105143           gst/gstbin.c: Fix typos, add comments.
105144           Original commit message from CVS:
105145           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
105146           (gst_bin_dispose), (bin_bus_handler):
105147           Fix typos, add comments.
105148           Clear EOS list when going to PAUSED from any direction and do it
105149           in a threadsafe way.
105150           Get base time in a threadsafe way too.
105151           Fix confusing debug in the change_state function.
105152           Various other mall cleanups.
105153           * gst/gstelement.c: (gst_element_post_message):
105154           Fix very verbose bus posting code.
105155           * gst/gstpipeline.c: (gst_pipeline_class_init),
105156           (gst_pipeline_set_property), (gst_pipeline_get_property),
105157           (gst_pipeline_change_state):
105158           Small ARG_ -> PROP_ cleanup
105159
105160 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105161
105162           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
105163           Original commit message from CVS:
105164           * gst/gstbin.c: (is_eos), (bin_bus_handler):
105165           Do a less CPU demanding EOS check because we can.
105166
105167 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105168
105169           libs/gst/dataprotocol/: It's about time we bump the version number.
105170           Original commit message from CVS:
105171           * libs/gst/dataprotocol/dataprotocol.c:
105172           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
105173           (gst_dp_packet_from_event):
105174           * libs/gst/dataprotocol/dataprotocol.h:
105175           * libs/gst/dataprotocol/dp-private.h:
105176           It's about time we bump the version number.
105177           Since event types don't fit in the guint8 anymore describing
105178           the payload type, make payload type 16 bits wide.
105179
105180 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105181
105182           docs/design/: Many doc updates.
105183           Original commit message from CVS:
105184           * docs/design/part-TODO.txt:
105185           * docs/design/part-clocks.txt:
105186           * docs/design/part-events.txt:
105187           * docs/design/part-gstbin.txt:
105188           * docs/design/part-gstelement.txt:
105189           * docs/design/part-gstpipeline.txt:
105190           * docs/design/part-live-source.txt:
105191           * docs/design/part-messages.txt:
105192           * docs/design/part-overview.txt:
105193           * docs/design/part-states.txt:
105194           Many doc updates.
105195
105196 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105197
105198           gst/gstevent.*: Fix event quark registration.
105199           Original commit message from CVS:
105200           * gst/gstevent.c:
105201           * gst/gstevent.h:
105202           Fix event quark registration.
105203           Add some space between events so we can insert them in the
105204           right groups.
105205
105206 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105207
105208           gst/base/gstbasesink.c: Better log message.
105209           Original commit message from CVS:
105210           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105211           (gst_base_sink_handle_buffer):
105212           Better log message.
105213           * gst/gstbus.h:
105214           * gst/gstelement.h:
105215           More docs.
105216           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
105217           (gst_queue_set_property), (gst_queue_get_property):
105218           * gst/gstqueue.h:
105219           Remove old unused properties.
105220
105221 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105222
105223           lots of new docs and doc fixes
105224           Original commit message from CVS:
105225           * docs/gst/gstreamer-sections.txt:
105226           * gst/gstmessage.c:
105227           * gst/gstmessage.h:
105228           * gst/gstminiobject.c:
105229           * gst/gstminiobject.h:
105230           * gst/gstobject.h:
105231           * gst/gstpad.h:
105232           * gst/gstutils.h:
105233           lots of new docs and doc fixes
105234
105235 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105236
105237         * gst/gstregistry.c:
105238           fix a leak I introduced
105239           Original commit message from CVS:
105240           fix a leak I introduced
105241
105242 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105243
105244           gst/: Only ever load one plugin for a given plugin basename.
105245           Original commit message from CVS:
105246           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
105247           * gst/gstplugin.h:
105248           * gst/gstregistry.c: (gst_registry_lookup_locked),
105249           (gst_registry_scan_path_level):
105250           * gst/gstregistryxml.c: (load_plugin):
105251           Only ever load one plugin for a given plugin basename.
105252           This ensures correct overriding of GST_PLUGIN_PATH over
105253           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
105254           system installed plugins.
105255
105256 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105257
105258           gst/base/gstbasesink.c: Prepare for doing QOS.
105259           Original commit message from CVS:
105260           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105261           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
105262           Prepare for doing QOS.
105263
105264 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105265
105266           check/: Allow new clock message too.
105267           Original commit message from CVS:
105268           * check/gst/gstbin.c: (GST_START_TEST):
105269           * check/pipelines/cleanup.c: (GST_START_TEST):
105270           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
105271           Allow new clock message too.
105272
105273 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105274
105275           gst/gstmessage.*: Also carry the clock in question.
105276           Original commit message from CVS:
105277           * gst/gstmessage.c: (gst_message_new_error),
105278           (gst_message_new_warning), (gst_message_new_tag),
105279           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105280           (gst_message_new_clock_lost), (gst_message_new_new_clock),
105281           (gst_message_new_segment_start), (gst_message_new_segment_done),
105282           (gst_message_parse_state_changed),
105283           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
105284           (gst_message_parse_new_clock):
105285           * gst/gstmessage.h:
105286           Also carry the clock in question.
105287
105288 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105289
105290           gst/gstmessage.*: Clean up.
105291           Original commit message from CVS:
105292           * gst/gstmessage.c: (gst_message_new_custom),
105293           (gst_message_new_eos), (gst_message_new_error),
105294           (gst_message_new_warning), (gst_message_new_tag),
105295           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105296           (gst_message_new_new_clock), (gst_message_new_segment_start),
105297           (gst_message_new_segment_done), (gst_message_parse_state_changed),
105298           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
105299           * gst/gstmessage.h:
105300           Clean up.
105301           Added clock related messages.
105302           * gst/gstpipeline.c: (gst_pipeline_change_state):
105303           Post message when the clock changed.
105304           * tools/gst-launch.c: (event_loop):
105305           Print new clock.
105306
105307 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105308
105309           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
105310           Original commit message from CVS:
105311           * tools/gst-inspect.c: (print_element_properties_info):
105312           Can't pass NULL strings to g_print() on windows.
105313
105314 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105315
105316           docs/: add a chapter on running GStreamer.
105317           Original commit message from CVS:
105318           * docs/Makefile.am:
105319           * docs/gst/Makefile.am:
105320           * docs/gst/gstreamer-docs.sgml:
105321           * docs/gst/running.xml:
105322           * docs/version.entities.in:
105323           add a chapter on running GStreamer.
105324           document GST_DEBUG and GST_PLUGIN* env vars
105325
105326 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105327
105328           Makefile.am: remove include dir
105329           Original commit message from CVS:
105330           * Makefile.am:
105331           remove include dir
105332           * configure.ac:
105333           remove PLUGINS_BUILDDIR stuff
105334           * gst/gst.c: (init_post):
105335           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
105336           * idiottest.mak:
105337           remove, it was condescending and not needed
105338
105339 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105340
105341           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
105342           Original commit message from CVS:
105343           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
105344           (gst_base_sink_handle_object), (gst_base_sink_event),
105345           (gst_base_sink_wait), (gst_base_sink_handle_event),
105346           (gst_base_sink_change_state):
105347           * gst/base/gstbasesink.h:
105348           Repost EOS message while going to PLAYING if still EOS.
105349           Make sure that when receiving a FLUSH_START we don't attempt
105350           to sync on the clock anymore.
105351
105352 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105353
105354           tools/gst-launch.c: Better message printout.
105355           Original commit message from CVS:
105356           * tools/gst-launch.c: (event_loop):
105357           Better message printout.
105358
105359 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105360
105361           gst/: Make ChildProxy threadsafe and fix mem leaks.
105362           Original commit message from CVS:
105363           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
105364           (gst_bin_child_proxy_get_children_count):
105365           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105366           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
105367           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
105368           (gst_child_proxy_set_valist):
105369           * gst/parse/grammar.y:
105370           Make ChildProxy threadsafe and fix mem leaks.
105371
105372 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105373
105374           gst/gst.c: debug the GST_PLUGIN_ env vars
105375           Original commit message from CVS:
105376           * gst/gst.c: (init_post):
105377           debug the GST_PLUGIN_ env vars
105378
105379 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105380
105381           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
105382           Original commit message from CVS:
105383           * check/gst/gstbin.c: (GST_START_TEST):
105384           * check/gst/gstmessage.c: (GST_START_TEST):
105385           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
105386           * gst/gstelement.c: (gst_element_commit_state),
105387           (gst_element_lost_state):
105388           * gst/gstmessage.c: (gst_message_new_state_changed),
105389           (gst_message_parse_state_changed):
105390           * gst/gstmessage.h:
105391           * tools/gst-launch.c: (event_loop):
105392           Added extra field to STATE_CHANGE message with the pending
105393           state, which will be different from the new state soon.
105394
105395 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105396
105397           gst/: Small cleanups and doc updates.
105398           Original commit message from CVS:
105399           * gst/gstbus.c: (gst_bus_pop):
105400           * gst/gstclock.c:
105401           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
105402           Small cleanups and doc updates.
105403
105404 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105405
105406           gst/: log distributing clocks and base time
105407           Original commit message from CVS:
105408           * gst/gst.c: (init_pre):
105409           * gst/gstbin.c: (gst_bin_add_func):
105410           log distributing clocks and base time
105411           * gst/gstregistry.c: (gst_registry_add_plugin),
105412           (gst_registry_scan_path_level), (gst_registry_scan_path):
105413           clean up the debugging output a little
105414           * gst/gstutils.c: (gst_element_state_get_name):
105415           warn about a memleak (I've actually seen this be used, though
105416           it was probably a bug)
105417
105418 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105419
105420         * docs/gst/gstreamer-sections.txt:
105421           add two new functions
105422           Original commit message from CVS:
105423           add two new functions
105424
105425 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105426
105427           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
105428           Original commit message from CVS:
105429           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105430           (gst_base_src_init), (gst_base_src_default_newsegment),
105431           (gst_base_src_newsegment), (gst_base_src_do_seek),
105432           (gst_base_src_loop), (gst_base_src_start):
105433           * gst/base/gstbasesrc.h:
105434           Make the newsegment event customizable by subclasses.
105435
105436 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105437
105438           gst/gstevent.*: New event for future idea.
105439           Original commit message from CVS:
105440           * gst/gstevent.c: (gst_event_new_buffersize),
105441           (gst_event_parse_buffersize):
105442           * gst/gstevent.h:
105443           New event for future idea.
105444
105445 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
105446
105447           gst/gstelement.c (gst_element_post_message): Doc update.
105448           Original commit message from CVS:
105449           2005-10-07  Andy Wingo  <wingo@pobox.com>
105450           * gst/gstelement.c (gst_element_post_message): Doc update.
105451
105452 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
105453
105454           docs/gst/gstreamer-sections.txt: Update.
105455           Original commit message from CVS:
105456           2005-10-07  Andy Wingo  <wingo@pobox.com>
105457           * docs/gst/gstreamer-sections.txt: Update.
105458           * gst/gstmessage.c (gst_message_new_application): Made into a
105459           function like honest API calls.
105460           (gst_message_new_element): New message type.
105461           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
105462
105463 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105464
105465         * gst/elements/gstelements.c:
105466         * plugins/elements/gstelements.c:
105467           fdsrc does not build currently on win32 due to socketpair
105468           Original commit message from CVS:
105469           fdsrc does not build currently on win32 due to socketpair
105470
105471 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
105472
105473           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
105474           Original commit message from CVS:
105475           2005-10-07  Andy Wingo  <wingo@pobox.com>
105476           * check/elements/fakesrc.c (test_no_preroll): New check, checks
105477           that setting a live fakesrc to PAUSED returns NO_PREROLL both
105478           times.
105479           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
105480           NO_PREROLL from gst_element_change_state to fall through.
105481
105482 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105483
105484         * tools/gst-launch.c:
105485           don't use if not declared
105486           Original commit message from CVS:
105487           don't use if not declared
105488
105489 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105490
105491           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
105492           Original commit message from CVS:
105493           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
105494           (gst_ghost_pad_do_activate_push):
105495           Activating a ghostpad with no internal pad in push mode
105496           is ok.
105497
105498 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105499
105500           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105501           Original commit message from CVS:
105502           * gst/gstobject.h:
105503           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105504           Fixes compilation on Windows.
105505
105506 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
105507
105508         * ChangeLog:
105509         * common:
105510         * tools/gst-inspect.c:
105511           Print out feature and plugin count at the end when printing out all features.
105512           Original commit message from CVS:
105513           Print out feature and plugin count at the end when printing out
105514           all features.
105515           Also add a changelog entry which I'd written but not committed?
105516
105517 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
105518
105519           Add a GType to GstIterator, update callsites and tests.
105520           Original commit message from CVS:
105521           * check/gst/gstiterator.c: (GST_START_TEST):
105522           * gst/gstbin.c: (gst_bin_iterate_elements),
105523           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
105524           * gst/gstelement.c: (gst_element_iterate_pads):
105525           * gst/gstformat.c: (gst_format_iterate_definitions):
105526           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
105527           (gst_iterator_new_list), (gst_iterator_filter):
105528           * gst/gstiterator.h:
105529           * gst/gstquery.c: (gst_query_type_iterate_definitions):
105530           Add a GType to GstIterator, update callsites and tests.
105531
105532 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105533
105534         * docs/faq/gst-uninstalled:
105535           doh.  use correct variable
105536           Original commit message from CVS:
105537           doh.  use correct variable
105538
105539 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
105540
105541         * gstreamer.spec.in:
105542           version gstreamer-tools package
105543           Original commit message from CVS:
105544           version gstreamer-tools package
105545
105546 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105547
105548         * gst/gstevent.c:
105549           initialize quarks
105550           Original commit message from CVS:
105551           initialize quarks
105552
105553 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105554
105555           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
105556           Original commit message from CVS:
105557           * gst/gstpad.c: (gst_pad_event_default_dispatch):
105558           give events a chance to be handled by event probes when the pad
105559           is not linked
105560
105561 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105562
105563           gst/gstevent.*: add string representations for event types
105564           Original commit message from CVS:
105565           * gst/gstevent.c: (gst_event_type_get_name),
105566           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
105567           * gst/gstevent.h:
105568           add string representations for event types
105569
105570 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105571
105572         * gst/gstevent.h:
105573           whitespace fixes
105574           Original commit message from CVS:
105575           whitespace fixes
105576
105577 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105578
105579           gst/elements/gstfilesink.c: Don't use NULL pointers.
105580           Original commit message from CVS:
105581           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
105582           Don't use NULL pointers.
105583
105584 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105585
105586           gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
105587           Original commit message from CVS:
105588           * gst/gst_private.h:
105589           * gst/gstbus.c:
105590           * gst/gstelement.c:
105591           * gst/gstinfo.c:
105592           * gst/gstpluginfeature.c:
105593           widen the debug category in output to fit the biggest one we have
105594           add a bus category and use it
105595           play with the colors
105596           fix up some categories
105597
105598 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105599
105600         * docs/gst/gstreamer-sections.txt:
105601           first stab at reorganizing docs for pad
105602           Original commit message from CVS:
105603           first stab at reorganizing docs for pad
105604
105605 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105606
105607           gst/gstghostpad.c: add push activation of sink ghost pads.
105608           Original commit message from CVS:
105609           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
105610           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
105611           add push activation of sink ghost pads.
105612           Andye, please verify
105613
105614 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105615
105616         * gst/gstelement.c:
105617         * gst/gstelement.h:
105618         * gst/gstpad.c:
105619           doc updates
105620           Original commit message from CVS:
105621           doc updates
105622
105623 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105624
105625           gst/gstutils.c: fix a bug in the case where neither element has a pad
105626           Original commit message from CVS:
105627           * gst/gstutils.c: (gst_element_link_pads):
105628           fix a bug in the case where neither element has a pad
105629           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
105630           add a test for that case
105631
105632 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105633
105634         * check/gst/gstpad.c:
105635         * tests/check/gst/gstpad.c:
105636           unref our test buffers
105637           Original commit message from CVS:
105638           unref our test buffers
105639
105640 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105641
105642           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
105643           Original commit message from CVS:
105644           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
105645           emit have-data before checking for peers.  This allows
105646           for probe handlers to connect elements.  This helps autopluggers.
105647           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
105648           (gst_pad_suite):
105649           add six checks, linked/unlinked with no/true/false probe
105650
105651 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105652
105653         * gst/gstobject.c:
105654           indent ifdefs
105655           Original commit message from CVS:
105656           indent ifdefs
105657
105658 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105659
105660           gst/elements/: Protect last_message with lock.
105661           Original commit message from CVS:
105662           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
105663           (gst_fake_sink_event), (gst_fake_sink_preroll),
105664           (gst_fake_sink_render), (gst_fake_sink_change_state):
105665           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
105666           (gst_fake_src_get_property), (gst_fake_src_create),
105667           (gst_fake_src_stop):
105668           * gst/elements/gstidentity.c: (gst_identity_stop):
105669           Protect last_message with lock.
105670
105671 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
105672
105673           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
105674           Original commit message from CVS:
105675           * gst/gstformat.h:
105676           Added precision in the comments for GST_FORMAT_DEFAULT
105677
105678 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105679
105680         * docs/faq/gst-uninstalled:
105681           update uninstalled script
105682           Original commit message from CVS:
105683           update uninstalled script
105684
105685 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
105686
105687         * gstreamer.spec.in:
105688           remove some files that are no longer there from spec file
105689           Original commit message from CVS:
105690           remove some files that are no longer there from spec file
105691
105692 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105693
105694           tools/gst-launch.c: Don't try to run erroneous pipelines.
105695           Original commit message from CVS:
105696           * tools/gst-launch.c: (main):
105697           Don't try to run erroneous pipelines.
105698
105699 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
105700
105701           gst/gsterror.c: Add another error string used in a few existing plugins.
105702           Original commit message from CVS:
105703           * gst/gsterror.c: (_gst_stream_errors_init):
105704           Add another error string used in a few existing plugins.
105705           * gst/gstplugin.c:
105706           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105707           * tools/gst-inspect.c: (print_element_info):
105708           When a feature disappears from a plugin (and the feature exists in
105709           the cached registry file), things went horribly wrong. This isn't a
105710           complete fix, we should actually be removing the 'missing' features
105711           from the features list when we load the actual plugin. That's not
105712           yet implemented.
105713
105714 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
105715
105716           gst/gstbus.c: We don't need this header.
105717           Original commit message from CVS:
105718           2005-10-04  Julien MOUTTE  <julien@moutte.net>
105719           * gst/gstbus.c: We don't need this header.
105720
105721 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105722
105723         * ChangeLog:
105724         * configure.ac:
105725           back to head
105726           Original commit message from CVS:
105727           back to head
105728
105729 === release 0.9.3 ===
105730
105731 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105732
105733         * ChangeLog:
105734         * NEWS:
105735         * README:
105736         * configure.ac:
105737         * po/af.po:
105738         * po/az.po:
105739         * po/ca.po:
105740         * po/cs.po:
105741         * po/de.po:
105742         * po/en_GB.po:
105743         * po/fr.po:
105744         * po/it.po:
105745         * po/nb.po:
105746         * po/nl.po:
105747         * po/ru.po:
105748         * po/sq.po:
105749         * po/sr.po:
105750         * po/sv.po:
105751         * po/tr.po:
105752         * po/uk.po:
105753         * po/vi.po:
105754           release time
105755           Original commit message from CVS:
105756           release time
105757
105758 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
105759
105760           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
105761           Original commit message from CVS:
105762           2005-10-03  Andy Wingo  <wingo@pobox.com>
105763           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
105764           whereby calling a pad's activatepush() function can start a thread
105765           that starts to push or pull before the pad gets the FLUSHING flag
105766           unset. Hack around it by holding the stream lock until the flag is
105767           set. Need to replace this with a proper solution. Together with
105768           the ghost pad fixes, this fixes mp3 playing/tagreading.
105769
105770 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
105771
105772         * ChangeLog:
105773           changelog
105774           Original commit message from CVS:
105775           changelog
105776
105777 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
105778
105779           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
105780           Original commit message from CVS:
105781           2005-10-03  Andy Wingo  <wingo@pobox.com>
105782           * docs/design/part-gstghostpad.txt: Add a note about activation of
105783           proxy pads outside of ghost pads.
105784           * gst/gstghostpad.c: Implement the ghost pad activation design.
105785
105786 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
105787
105788           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105789           Original commit message from CVS:
105790           2005-10-02  Andy Wingo  <wingo@pobox.com>
105791           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105792           It is volatile, after all.
105793           * docs/design/part-gstghostpad.txt: Flesh out activation with
105794           ghost pads.
105795           * gst/base/gstbasesrc.c (gst_base_src_init): Use
105796           GST_DEBUG_FUNCPTR.
105797
105798 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105799
105800           configure.ac: Fix (unused) AM_CONDITIONAL tests.
105801           Original commit message from CVS:
105802           * configure.ac:
105803           Fix (unused) AM_CONDITIONAL tests.
105804
105805 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105806
105807           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
105808           Original commit message from CVS:
105809           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105810           * gst/gstutils.c: (gst_pad_query_convert):
105811           Add assertion that makes sure src_val is >=0, just like
105812           gst_query_new_convert() has. (#315895)
105813
105814 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
105815
105816           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
105817           Original commit message from CVS:
105818           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
105819           Let's not iterate pads we're not interested in, it avoids getting
105820           sky-high refcounts on sinkpad.
105821
105822 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105823
105824           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
105825           Original commit message from CVS:
105826           * gst/gstelement.c: (gst_element_set_state),
105827           (gst_element_change_state):
105828           Small tweak, element in ASYNC remains ASYNC.
105829
105830 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105831
105832           gst/base/gstbasesink.c: Only error is an error.
105833           Original commit message from CVS:
105834           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
105835           Only error is an error.
105836           * gst/gstbin.c: (gst_bin_change_state):
105837           Better debugging.
105838           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
105839           Also call pad_block in pad alloc.
105840           * gst/gstutils.c: (gst_flow_get_name):
105841           Better debugging.
105842
105843 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105844
105845           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
105846           Original commit message from CVS:
105847           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105848           (gst_base_src_get_range):
105849           Fix documentation typos. Add some more debug info.
105850
105851 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105852
105853         * check/gst/gstpipeline.c:
105854         * tests/check/gst/gstpipeline.c:
105855           disable refcount checks until we track the dangling ref
105856           Original commit message from CVS:
105857           disable refcount checks until we track the dangling ref
105858
105859 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
105860
105861           gst/gstplugin.c: Make some error messages more end-user friendly.
105862           Original commit message from CVS:
105863           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
105864           more end-user friendly.
105865           * tools/gst-inspect.c: (main): Check if command-line argument is
105866           a file and attempt to load that file as a plugin.
105867
105868 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105869
105870           check/: fix tests for the new warning
105871           Original commit message from CVS:
105872           * check/gst/gstbin.c:
105873           * check/states/sinks.c:
105874           fix tests for the new warning
105875           * check/gst/gstpipeline.c:
105876           add a test for pipeline and bus interaction
105877           * gst/gstelement.c:
105878           elements should be NULL if they get disposed; add a warning if not
105879
105880 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105881
105882           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
105883           Original commit message from CVS:
105884           * gst/gstobject.c:
105885           for 2.6 refcounting, make debug log more correct by printing
105886           the actual refcounts at the time of swap (Wim)
105887
105888 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105889
105890         * common:
105891         * gst/gstbin.c:
105892         * gst/gstbus.c:
105893         * gst/gstmessage.c:
105894           use message type names
105895           Original commit message from CVS:
105896           use message type names
105897
105898 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
105899
105900         * ChangeLog:
105901           changelog
105902           Original commit message from CVS:
105903           changelog
105904
105905 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
105906
105907           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
105908           Original commit message from CVS:
105909           2005-09-29  Andy Wingo  <wingo@pobox.com>
105910           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
105911           removes signal watches previously added via
105912           gst_bus_add_signal_watch.
105913           (gst_bus_add_signal_watch): Don't return the source id, just store
105914           it on the bus if there wasn't an id already.
105915           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
105916           add_signal_watch and remove_signal_watch.
105917
105918 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
105919
105920           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
105921           Original commit message from CVS:
105922           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
105923           Better if we actually iterate the list :)
105924
105925 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105926
105927           check/gst/gstbin.c: Change for new bus API.
105928           Original commit message from CVS:
105929           * check/gst/gstbin.c: (GST_START_TEST):
105930           Change for new bus API.
105931           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
105932           (send_messages), (GST_START_TEST), (gstbus_suite):
105933           Change for new bus signal API.
105934           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
105935           (gst_bus_source_prepare), (gst_bus_source_check),
105936           (gst_bus_create_watch), (gst_bus_add_watch_full),
105937           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
105938           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
105939           * gst/gstbus.h:
105940           Remove support for multiple GSources operating on different
105941           message types as it is too complex and unneeded when using
105942           signals.
105943           Added support for receiving signals from the bus.
105944
105945 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105946
105947           rename filter-caps to caps property
105948           Original commit message from CVS:
105949           * docs/libs/tmpl/gstdataprotocol.sgml:
105950           * docs/manual/advanced-dataaccess.xml:
105951           * gst/elements/gstcapsfilter.c:
105952           * gst/gstutils.c:
105953           rename filter-caps to caps property
105954
105955 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105956
105957           gst/gstvalue.c: More robust fraction string parsing.
105958           Original commit message from CVS:
105959           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105960           More robust fraction string parsing.
105961           * docs/pwg/appendix-porting.xml:
105962           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
105963
105964 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
105965
105966           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
105967           Original commit message from CVS:
105968           * gst/gstcaps.c: (gst_caps_do_simplify):
105969           Thou shalt not free a structure and then continue using it
105970           in the next loop iteration.
105971           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
105972           (gst_caps_suite):
105973           Add test case for caps simplification.
105974
105975 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105976
105977         * docs/gst/gstreamer-sections.txt:
105978           remove two removed functions
105979           Original commit message from CVS:
105980           remove two removed functions
105981
105982 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105983
105984           check/gst/gstbin.c: Oops.
105985           Original commit message from CVS:
105986           * check/gst/gstbin.c: (GST_START_TEST):
105987           Oops.
105988
105989 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105990
105991           check/gst/gstbin.c: Add bus to bin.
105992           Original commit message from CVS:
105993           * check/gst/gstbin.c: (GST_START_TEST):
105994           Add bus to bin.
105995           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
105996           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
105997           (find_element), (gst_bin_sort_iterator_next),
105998           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105999           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106000           (gst_bin_change_state), (gst_bin_dispose):
106001           A bin does not have a bus, it gets the bus from the parent.
106002           * gst/gstelement.c: (gst_element_requires_clock),
106003           (gst_element_provides_clock), (gst_element_is_indexable),
106004           (gst_element_is_locked_state), (gst_element_change_state),
106005           (gst_element_set_bus_func):
106006           Small cleanups.
106007           * gst/gstpipeline.c: (gst_pipeline_class_init),
106008           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
106009           The pipeline provides a bus.
106010
106011 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
106012
106013           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
106014           Original commit message from CVS:
106015           * gst/gstmessage.c (gst_message_parse_state_changed): Use
106016           gst_structure_get_enum instead of gst_structure_get_int
106017           * gst/gststructure.c (gst_structure_get_enum): Impl.
106018           * gst/gststructure.h (gst_structure_get_enum): Add
106019           * docs/gst/gstreamer-sections.txt: Ditto
106020
106021 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
106022
106023           gst/gstmessage.c (gst_message_new_state_changed): Use
106024           Original commit message from CVS:
106025           * gst/gstmessage.c (gst_message_new_state_changed): Use
106026           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
106027           which does introspection.
106028           Reviewed by Christian Schaller
106029
106030 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106031
106032         * ChangeLog:
106033           fixed umlauts in ChangeLog again
106034           Original commit message from CVS:
106035           fixed umlauts in ChangeLog again
106036
106037 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106038
106039           gst/gstinfo.c: don't do dummy g_strdup()s
106040           Original commit message from CVS:
106041           * gst/gstinfo.c: (gst_debug_log_default):
106042           don't do dummy g_strdup()s
106043           * libs/gst/controller/gstcontroller.c:
106044           (on_object_controlled_property_changed),
106045           (gst_controlled_property_new), (gst_controller_new_valist),
106046           (gst_controller_new_list),
106047           (gst_controller_remove_properties_valist), (gst_controller_set),
106048           (gst_controller_get), (gst_controller_sync_values),
106049           (gst_controller_get_value_array), (_gst_controller_class_init),
106050           (gst_controller_get_type):
106051           * libs/gst/controller/gstcontroller.h:
106052           * libs/gst/controller/gstinterpolation.c:
106053           (gst_controlled_property_find_timed_value_node):
106054           convert // to /**/ comments
106055
106056 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106057
106058           gst/gstbus.*: Added async-message and sync-message signals to the bus.
106059           Original commit message from CVS:
106060           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
106061           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
106062           (gst_bus_sync_signal_handler):
106063           * gst/gstbus.h:
106064           Added async-message and sync-message signals to the bus.
106065           Added helper BusFunc to emit signals for all posted messages.
106066           * gst/gstmessage.c: (gst_message_type_get_name),
106067           (gst_message_type_to_quark), (gst_message_get_type):
106068           * gst/gstmessage.h:
106069           Register quarks for message names.
106070
106071 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106072
106073           added another constructor for language bindings
106074           Original commit message from CVS:
106075           * docs/libs/gstreamer-libs-sections.txt:
106076           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106077           (gst_controller_new_list):
106078           * libs/gst/controller/gstcontroller.h:
106079           added another constructor for language bindings
106080
106081 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106082
106083           check/gst/gstpipeline.c: add another check
106084           Original commit message from CVS:
106085           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
106086           add another check
106087           * gst/gstbus.c:
106088           add some doc
106089           * gst/gstinfo.c: (_gst_debug_init):
106090           slightly more readable color for refcount debugging
106091
106092 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106093
106094           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
106095           Original commit message from CVS:
106096           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
106097           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
106098           (find_element), (gst_bin_sort_iterator_next),
106099           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106100           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106101           (gst_bin_change_state), (gst_bin_dispose):
106102           Small doc fixes. get_clock -> provide_clock.
106103           * gst/gstelement.c: (gst_element_class_init),
106104           (gst_element_provides_clock), (gst_element_provide_clock),
106105           (gst_element_get_clock), (gst_element_commit_state),
106106           (gst_element_lost_state):
106107           * gst/gstelement.h:
106108           Make get/set_clock() symetric. Add provide_clock vmethod since
106109           that is actually what this function does.
106110           * gst/gstpipeline.c: (gst_pipeline_class_init),
106111           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
106112           (gst_pipeline_get_clock):
106113           get_clock -> provide_clock.
106114
106115 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
106116
106117           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
106118           Original commit message from CVS:
106119           2005-09-28  Andy Wingo  <wingo@pobox.com>
106120           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
106121           lieu of real docs...
106122           * gst/elements/gstfdsrc.c: Cleaned up a bit.
106123
106124 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106125
106126           gst/elements/: Make element details static.
106127           Original commit message from CVS:
106128           * gst/elements/gstcapsfilter.c:
106129           * gst/elements/gstfakesink.c:
106130           * gst/elements/gstfakesrc.c:
106131           * gst/elements/gstfdsink.c:
106132           * gst/elements/gstfdsrc.c:
106133           * gst/elements/gstfilesink.c:
106134           * gst/elements/gstfilesrc.c:
106135           * gst/elements/gstidentity.c:
106136           * gst/elements/gsttee.c:
106137           * gst/elements/gsttypefindelement.c:
106138           Make element details static.
106139
106140 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106141
106142           gst/gstbin.c: Some documentation updates.
106143           Original commit message from CVS:
106144           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106145           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106146           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106147           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106148           (gst_bin_change_state), (gst_bin_dispose):
106149           Some documentation updates.
106150           Clean up dispose handlers.
106151           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
106152           * gst/gstpad.c: (gst_pad_dispose):
106153           Clean up dispose handler.
106154           * gst/gstpipeline.c: (gst_pipeline_change_state):
106155           Removed spurious UNLOCK.
106156
106157 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106158
106159           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
106160           Original commit message from CVS:
106161           * docs/gst/gstreamer-sections.txt:
106162           * gst/base/gstbasesrc.h:
106163           * gst/gstelement.h:
106164           * gst/gstevent.h:
106165           * gst/gstobject.h:
106166           * gst/gstpad.h:
106167           * gst/gstpipeline.c:
106168           * gst/gstpipeline.h:
106169           * gst/gstutils.h:
106170           * gst/gstxml.h:
106171           added two new functions to the docs
106172           documents all undocumented GstXXXFlags
106173           completed some incomplete docs
106174
106175 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106176
106177           gst/: remove now useless and leaky resurrection code in dispose
106178           Original commit message from CVS:
106179           * gst/gstbin.c: (gst_bin_dispose):
106180           * gst/gstelement.c: (gst_element_dispose):
106181           remove now useless and leaky resurrection code in dispose
106182           * gst/base/gstbasesrc.c: (gst_base_src_init):
106183           * gst/gstelementfactory.c: (gst_element_factory_create):
106184           * gst/gstobject.c: (gst_object_set_parent):
106185           add some debugging
106186
106187 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106188
106189           docs/design/part-TODO.txt: Update TODO.
106190           Original commit message from CVS:
106191           * docs/design/part-TODO.txt:
106192           Update TODO.
106193           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106194           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106195           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106196           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106197           (gst_bin_change_state):
106198           * gst/gstelement.h:
106199           Remove element variable, we keep element info in the iterator now.
106200
106201 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
106202
106203           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
106204           Original commit message from CVS:
106205           2005-09-27  Andy Wingo  <wingo@pobox.com>
106206           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
106207           values.
106208
106209 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106210
106211           check/gst/gstbin.c: Enable check that works now.
106212           Original commit message from CVS:
106213           * check/gst/gstbin.c: (GST_START_TEST):
106214           Enable check that works now.
106215           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106216           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106217           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106218           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106219           (gst_bin_change_state):
106220           * gst/gstbin.h:
106221           Redid the state change algorithm using a topological sort algo.
106222           Handles all cases correctly.
106223           Exposed iterator for state change order.
106224           * gst/gstelement.h:
106225           Temp storage for state changes. Need to get rid of this soon.
106226
106227 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106228
106229           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
106230           Original commit message from CVS:
106231           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
106232           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
106233           (link_fold_func), (gst_pad_proxy_setcaps):
106234           Leak fixes, the fold functions need to unref the passed object and
106235           _get_parent_*() returns ref to parent.
106236
106237 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106238
106239           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
106240           Original commit message from CVS:
106241           * check/gst/gstbuffer.c: (test_make_writable):
106242           Plug leak in test case and fix 'make check-valgrind'
106243
106244 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106245
106246           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
106247           Original commit message from CVS:
106248           * gst/gstbuffer.c: (gst_subbuffer_init):
106249           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
106250           works correctly in all circumstances (we could have just copied
106251           the parent buffer's readonly flag, but conceptually it seems
106252           cleaner to mark all subbuffers as read-only). (based on patch
106253           by Alessandro Decina, #314710).
106254           * check/gst/gstbuffer.c: (create_read_only_buffer),
106255           (test_make_writable), (test_subbuffer_make_writable),
106256           (gst_test_suite):
106257           Add some tests for gst_buffer_make_writable().
106258
106259 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106260
106261           gst/gstbin.c: use gst_object_has_ancestor().
106262           Original commit message from CVS:
106263           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
106264           use gst_object_has_ancestor().
106265           * gst/gstobject.c: (gst_object_has_ancestor):
106266           * gst/gstobject.h:
106267           gst_object_has_ancestor() copied from gstbin.c as it is a
106268           usefull function.
106269           * tests/instantiate/create.c: (create_all_elements):
106270           * tests/lat.c: (handoff_src), (handoff_sink):
106271           * tests/sched/runxml.c: (main):
106272           * tests/seeking/seeking1.c: (main):
106273           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106274           (main):
106275           Fix compilation of some tests.
106276
106277 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106278
106279           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
106280           Original commit message from CVS:
106281           * gst/gsterror.h:
106282           Remove comment. GST_TYPE_G_ERROR is here to stay,
106283           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
106284           (#316961, #300610).
106285
106286 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106287
106288           check/gst/gstbin.c: Added check that shows error in state change order.
106289           Original commit message from CVS:
106290           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106291           Added check that shows error in state change order.
106292
106293 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106294
106295           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
106296           Original commit message from CVS:
106297           * gst/gstbin.c: (gst_bin_change_state):
106298           Make state change function use 3 queues again, we were
106299           adding elements in the wrong order.
106300           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106301           Some debug info,
106302           * gst/gstpad.c: (gst_pad_dispose):
106303           Added some debug info first.
106304
106305 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106306
106307           docs/design/: Replace all _pull_region() with _pull_range()
106308           Original commit message from CVS:
106309           * docs/design/draft-push-pull.txt:
106310           * docs/design/part-events.txt:
106311           * docs/design/part-overview.txt:
106312           * docs/design/part-scheduling.txt:
106313           Replace all _pull_region() with _pull_range()
106314
106315 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
106316
106317         * gst/gstvalue.c:
106318           try the fourth
106319           Original commit message from CVS:
106320           try the fourth
106321
106322 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
106323
106324         * gst/gstvalue.c:
106325           foo
106326           Original commit message from CVS:
106327           foo
106328
106329 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
106330
106331           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106332           Original commit message from CVS:
106333           2005-09-26  Andy Wingo  <wingo@pobox.com>
106334           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106335
106336 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
106337
106338           check/gst-libs/controller.c: Update for controller api change.
106339           Original commit message from CVS:
106340           2005-09-26  Andy Wingo  <wingo@pobox.com>
106341           * check/gst-libs/controller.c: Update for controller api change.
106342
106343 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
106344
106345           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
106346           Original commit message from CVS:
106347           2005-09-26  Andy Wingo  <wingo@pobox.com>
106348           * configure.ac:
106349           * tests/Makefile.am:
106350           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
106351           over by GLib bug 118439.
106352           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
106353           routines to a function.
106354           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
106355           * libs/gst/controller/gsthelper.c:
106356           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
106357           (gst_object_sync_values): Renamed from sink_values. Ugh.
106358           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
106359           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
106360           Renamed from controller_key, as it is exported.
106361           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
106362
106363 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106364
106365         * ChangeLog:
106366         * gst/Makefile.am:
106367         * gst/gst.h:
106368         * gst/gstpad.h:
106369         * gst/gstpadtemplate.h:
106370         * gst/gstquery.c:
106371         * gst/gstquery.h:
106372         * gst/gstqueryutils.c:
106373         * gst/gstqueryutils.h:
106374           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
106375           Original commit message from CVS:
106376           remove queryutils headers after moving the two used functions
106377           to gstquery.  also fixes build problem for gstsiddec
106378
106379 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
106380
106381         * ChangeLog:
106382         * tools/gst-launch.1.in:
106383           Correct syntax for debug option in gst-launch manpage
106384           Original commit message from CVS:
106385           Correct syntax for debug option in gst-launch manpage
106386
106387 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106388
106389           gst/base/gstbasesrc.c: Some more debugging info.
106390           Original commit message from CVS:
106391           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
106392           (gst_base_src_is_seekable), (gst_base_src_change_state):
106393           Some more debugging info.
106394
106395 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106396
106397           added more docs
106398           Original commit message from CVS:
106399           * docs/gst/gstreamer-sections.txt:
106400           * gst/base/gstbasetransform.h:
106401           * gst/gstindex.h:
106402           added more docs
106403
106404 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106405
106406           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
106407           Original commit message from CVS:
106408           * docs/gst/.cvsignore:
106409           * docs/gst/tmpl/.cvsignore:
106410           * docs/gst/tmpl/gstpipeline.sgml:
106411           * docs/gst/tmpl/gstplugin.sgml:
106412           * gst/gstpipeline.c:
106413           * gst/gstplugin.c:
106414           * gst/gstplugin.h:
106415           inlined the last two docs files
106416           removed the tmpl directory from cvs (no more conflicts here!)
106417
106418 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106419
106420           inlined two more docs factored gstpadtemplate out of gstpad
106421           Original commit message from CVS:
106422           * docs/gst/gstreamer-sections.txt:
106423           * docs/gst/tmpl/.cvsignore:
106424           * docs/gst/tmpl/gstpad.sgml:
106425           * docs/gst/tmpl/gstpadtemplate.sgml:
106426           * gst/Makefile.am:
106427           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106428           (gst_pad_finalize), (gst_pad_set_pad_template):
106429           * gst/gstpad.h:
106430           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
106431           (gst_pad_template_class_init), (gst_pad_template_init),
106432           (gst_pad_template_dispose), (name_is_valid),
106433           (gst_static_pad_template_get), (gst_pad_template_new),
106434           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
106435           (gst_pad_template_pad_created):
106436           * gst/gstpadtemplate.h:
106437           inlined two more docs
106438           factored gstpadtemplate out of gstpad
106439
106440 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106441
106442           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
106443           Original commit message from CVS:
106444           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106445           (test_children_state_change_order_semi_sink):
106446           Fix test case: we can't rely on a fixed state change order when
106447           going from READY => PAUSED because the sink might commit its
106448           new state first when the first buffer created by the source
106449           reaches the sink before the source has finished its change state.
106450           (Test case still fails at times, see #316856, comment 5 onwards)
106451
106452 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106453
106454           Various documentation updates.
106455           Original commit message from CVS:
106456           * docs/design/part-events.txt:
106457           * docs/design/part-gstbus.txt:
106458           * docs/design/part-gstpipeline.txt:
106459           * docs/design/part-messages.txt:
106460           * docs/design/part-overview.txt:
106461           * docs/design/part-segments.txt:
106462           * gst/gstbin.c:
106463           * gst/gstbuffer.c:
106464           * gst/gstclock.c:
106465           * gst/gstelement.c:
106466           * gst/gstevent.c:
106467           * gst/gstfilter.c:
106468           * gst/gstiterator.c:
106469           Various documentation updates.
106470
106471 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106472
106473           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
106474           Original commit message from CVS:
106475           * gst/gstclock.h:
106476           Well, that's embarassing.  Luckily we weren't using
106477           GST_CLOCK_DIFF anywhere.
106478
106479 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106480
106481           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
106482           Original commit message from CVS:
106483           * common/gtk-doc.mak:
106484           don't fail on building XML, FC4 slave shows a bunch of doc
106485           missing bits that I don't get
106486           * gst/gstpad.c:
106487           * gst/gstpipeline.c:
106488           * gst/gststructure.c:
106489           some doc updates
106490
106491 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106492
106493           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
106494           Original commit message from CVS:
106495           * docs/design/part-gstbin.txt:
106496           * docs/design/part-gstbus.txt:
106497           * gst/gstbus.c:
106498           Add blurb about how the bus goes into flushing mode and
106499           drops all messages when its bin goes from READY into NULL
106500           state.
106501
106502 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106503
106504           add a method to get a GstClockTime out of a structure
106505           Original commit message from CVS:
106506           * docs/gst/gstreamer-sections.txt:
106507           * gst/gststructure.c: (gst_structure_get_clock_time):
106508           * gst/gststructure.h:
106509           add a method to get a GstClockTime out of a structure
106510
106511 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106512
106513           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
106514           Original commit message from CVS:
106515           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106516           (test_children_state_change_order_semi_sink), (gst_bin_suite):
106517           Added test to check state change order in bins (can still be made
106518           to fail here under heavy disk load; bails out with 'Push on pad
106519           fakesink:sink0, but it was not activated in push mode').
106520           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
106521           Fix state change order when there is only a semi sink (#316856)
106522           * gst/gstbus.c: (gst_bus_class_init):
106523           Use _class_peek_parent(), not _class_ref(); fix docs to say
106524           'default main context' instead of 'mainloop' where that is
106525           what's meant.
106526           * gst/gstelement.c: (gst_element_commit_state),
106527           (gst_element_set_state):
106528           Fix typos in debug messages
106529
106530 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106531
106532         * common:
106533         * docs/gst/gstreamer-sections.txt:
106534         * docs/libs/gstreamer-libs-sections.txt:
106535         * gst/gstclock.h:
106536         * gst/gstelement.h:
106537         * gst/gstinfo.h:
106538         * gst/gststructure.c:
106539         * gst/gststructure.h:
106540         * gst/gstvalue.c:
106541           fix docs
106542           Original commit message from CVS:
106543           fix docs
106544
106545 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106546
106547         * gst/gstpluginfeature.c:
106548           don't break docs build
106549           Original commit message from CVS:
106550           don't break docs build
106551
106552 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106553
106554           various doc updates
106555           Original commit message from CVS:
106556           * docs/README:
106557           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
106558           * gst/gstpluginfeature.c:
106559           * gst/gstutils.c:
106560           various doc updates
106561           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106562           change an assert into an error until it gets fixed properly
106563
106564 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106565
106566           inlined 3 more biiiig doc files and added some missing docs on the fly
106567           Original commit message from CVS:
106568           * docs/gst/gstreamer-sections.txt:
106569           * docs/gst/tmpl/.cvsignore:
106570           * docs/gst/tmpl/gstelement.sgml:
106571           * docs/gst/tmpl/gstinfo.sgml:
106572           * docs/gst/tmpl/gstobject.sgml:
106573           * gst/gstelement.c:
106574           * gst/gstelement.h:
106575           * gst/gstinfo.c:
106576           * gst/gstinfo.h:
106577           * gst/gstobject.c: (gst_object_class_init):
106578           * gst/gstobject.h:
106579           inlined 3 more biiiig doc files and added some missing docs on the fly
106580
106581 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106582
106583           put back source in registry.  add checks for find_plugin.
106584           Original commit message from CVS:
106585           * check/gst/.cvsignore:
106586           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
106587           * gst/gstregistryxml.c: (load_plugin),
106588           (gst_registry_xml_save_plugin):
106589           put back source in registry.  add checks for find_plugin.
106590           * testsuite/states/bin.c: (assert_state), (empty_bin),
106591           (test_adding_one_element), (main):
106592           * testsuite/states/locked.c: (main):
106593           some compile/run fixes
106594
106595 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106596
106597         * ChangeLog:
106598         * check/gst/gstvalue.c:
106599         * tests/check/gst/gstvalue.c:
106600           fix leak in the test itself
106601           Original commit message from CVS:
106602           fix leak in the test itself
106603
106604 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106605
106606           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
106607           Original commit message from CVS:
106608           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106609           (gst_base_sink_send_event), (gst_base_sink_peer_query),
106610           (gst_base_sink_query):
106611           Prepare for more accurate position reporting and query
106612           handling.
106613           * gst/gstelement.c: (gst_element_send_event),
106614           (gst_element_set_state):
106615           Add some comment.
106616
106617 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106618
106619           gst/gstquery.*: More documentation.
106620           Original commit message from CVS:
106621           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
106622           (gst_query_parse_segment):
106623           * gst/gstquery.h:
106624           More documentation.
106625           Add segment query for future use.
106626
106627 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106628
106629           gst/gstbin.c: Some more debug info.
106630           Original commit message from CVS:
106631           * gst/gstbin.c: (gst_bin_add_func):
106632           Some more debug info.
106633           * gst/gstelement.c: (gst_element_send_event):
106634           Simplify send_event
106635           * gst/gstelement.h:
106636           Don't know how flags got broken.
106637           * gst/gstquery.h:
106638           Added new query.
106639
106640 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106641
106642           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
106643           Original commit message from CVS:
106644           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
106645           Add simplistic test suite for GST_TYPE_DATE serialisation and
106646           deserialisation.
106647
106648 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106649
106650           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
106651           Original commit message from CVS:
106652           * docs/gst/gstreamer-sections.txt:
106653           * gst/gststructure.c: (gst_structure_set_valist),
106654           (gst_structure_get_date):
106655           * gst/gststructure.h:
106656           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
106657           (gst_date_copy), (gst_value_compare_date),
106658           (gst_value_serialize_date), (gst_value_deserialize_date),
106659           (gst_value_transform_date_string),
106660           (gst_value_transform_string_date), (_gst_value_initialize):
106661           * gst/gstvalue.h:
106662           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
106663           bunch of utility functions along with a hack that checks that
106664           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
106665           is required. Part of the grand scheme in #170777.
106666
106667 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
106668
106669           gst/gstconfig.h.in: Psych out gtk-doc.
106670           Original commit message from CVS:
106671           2005-09-22  Andy Wingo  <wingo@pobox.com>
106672           * gst/gstconfig.h.in: Psych out gtk-doc.
106673           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
106674           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
106675           * tools/gst-inspect.c (print_element_list): Plug some
106676           inconsequential leaks.
106677           * gst/gstregistry.c (gst_registry_get_default): Doc.
106678           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
106679           * gst/gstelementfactory.c (gst_element_factory_create):
106680           * gst/gstindexfactory.c (gst_index_factory_create): Update for
106681           refcount changes.
106682           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
106683           (gst_plugin_feature_load): Doc, don't eat refs.
106684           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
106685           (gst_plugin_list_free): Doc.
106686           (gst_plugin_load_file): Doc updates.
106687
106688 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
106689
106690           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
106691           Original commit message from CVS:
106692           2005-09-22  Andy Wingo  <wingo@pobox.com>
106693           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
106694           accessors returning refcounted objects, return a ref.
106695           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
106696           accessor for caps. IDEMPOTENCE. Oh yes.
106697
106698 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106699
106700           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
106701           Original commit message from CVS:
106702           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106703           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106704           (_gst_debug_register_funcptr):
106705           Add mutex to serialise access to the hash table with
106706           the function pointer => function name string mapping;
106707           make that hash table static scope (#316809).
106708           * gst/registries/.cvsignore:
106709           Remove left-over file.
106710
106711 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106712
106713           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
106714           Original commit message from CVS:
106715           * docs/pwg/appendix-porting.xml:
106716           And something about newsegment events and caps-on-buffers to
106717           the porting guide (feel free to improve).
106718
106719 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
106720
106721         * ChangeLog:
106722         * check/gst/gstutils.c:
106723         * tests/check/gst/gstutils.c:
106724           Test that removing probes from within the probe functions works.
106725           Original commit message from CVS:
106726           (test_buffer_probe_once): Test that removing probes from within
106727           the probe functions works.
106728
106729 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
106730
106731           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
106732           Original commit message from CVS:
106733           2005-09-21  Andy Wingo  <wingo@pobox.com>
106734           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
106735           data and event probes on the same pad.
106736
106737 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
106738
106739           check/gst/gstutils.c: New file.
106740           Original commit message from CVS:
106741           2005-09-21  Andy Wingo  <wingo@pobox.com>
106742           * check/gst/gstutils.c: New file.
106743           (test_buffer_probe_n_times): A simple buffer probe test. More to
106744           come, foolios.
106745           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
106746           have-data::buffer, not have-data.
106747           (gst_pad_add_event_probe): Likewise for have-data::event.
106748           (gst_pad_add_data_probe): More docs. The part about 'resolving the
106749           peer' isn't quite right yet though.
106750           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
106751           (gst_pad_remove_data_probe): Change to take the guint handler_id
106752           as their arg, not the function+data, which is more glib-like.
106753           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
106754           the signal emission to indicate if the data is a buffer or an
106755           event.
106756           (gst_pad_get_type): Initialize buffer and event quarks.
106757           (gst_pad_class_init): have-data is now a detailed signal, yes it
106758           is.
106759
106760 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106761
106762           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
106763           Original commit message from CVS:
106764           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
106765           * gst/gstutils.c: (gst_util_set_value_from_string),
106766           (gst_util_set_object_arg):
106767           Don't put functional code in g_return_if_fail() or
106768           g_return_val_if_fail() statements, otherwise things will
106769           break when G_DISABLE_CHECKS is defined during compilation.
106770
106771 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106772
106773           inlied another one and added  some obvious docs
106774           Original commit message from CVS:
106775           * docs/gst/tmpl/.cvsignore:
106776           * docs/gst/tmpl/gstvalue.sgml:
106777           * gst/gstvalue.c:
106778           * gst/gstvalue.h:
106779           inlied another one and added  some obvious docs
106780
106781 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106782
106783           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
106784           Original commit message from CVS:
106785           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
106786           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
106787           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
106788           (gst_fdsrc_get_property), (gst_fdsrc_create):
106789           * gst/elements/gstfdsrc.h:
106790           Properly implement fdsrc. Removed signal and timeout,
106791           better implemented somewhere else.
106792
106793 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106794
106795           inlined more docs
106796           Original commit message from CVS:
106797           * docs/gst/tmpl/.cvsignore:
106798           * docs/gst/tmpl/gstimplementsinterface.sgml:
106799           * gst/gstinterface.c:
106800           inlined more docs
106801
106802 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106803
106804           docs/gst/: remove obsolete doc file
106805           Original commit message from CVS:
106806           * docs/gst/gstreamer-sections.txt:
106807           * docs/gst/tmpl/.cvsignore:
106808           * docs/gst/tmpl/gstenumtypes.sgml:
106809           remove obsolete doc file
106810
106811 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
106812
106813           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
106814           Original commit message from CVS:
106815           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
106816           little beer, fix a little leak.
106817
106818 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106819
106820         * docs/gst/tmpl/gstelement.sgml:
106821         * docs/gst/tmpl/gstenumtypes.sgml:
106822         * docs/gst/tmpl/gstimplementsinterface.sgml:
106823         * docs/gst/tmpl/gstindex.sgml:
106824         * docs/gst/tmpl/gstindexfactory.sgml:
106825         * docs/gst/tmpl/gstinfo.sgml:
106826         * docs/gst/tmpl/gstobject.sgml:
106827         * docs/gst/tmpl/gstpad.sgml:
106828         * docs/gst/tmpl/gstpadtemplate.sgml:
106829         * docs/gst/tmpl/gstpipeline.sgml:
106830         * docs/gst/tmpl/gstplugin.sgml:
106831         * docs/gst/tmpl/gstpluginfeature.sgml:
106832         * docs/gst/tmpl/gsttypes.sgml:
106833         * docs/gst/tmpl/gstvalue.sgml:
106834           remove files
106835           Original commit message from CVS:
106836           remove files
106837
106838 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106839
106840           more docs inlined, splitted gstindex.{c,h}
106841           Original commit message from CVS:
106842           * docs/gst/gstreamer-docs.sgml:
106843           * docs/gst/gstreamer-sections.txt:
106844           * docs/gst/tmpl/.cvsignore:
106845           * gst/Makefile.am:
106846           * gst/gst.h:
106847           * gst/gstbin.c:
106848           * gst/gstelement.h:
106849           * gst/gstindex.c: (gst_index_class_init):
106850           * gst/gstindex.h:
106851           * gst/gstindexfactory.c: (gst_index_factory_get_type),
106852           (gst_index_factory_class_init), (gst_index_factory_init),
106853           (gst_index_factory_finalize), (gst_index_factory_new),
106854           (gst_index_factory_destroy), (gst_index_factory_find),
106855           (gst_index_factory_create), (gst_index_factory_make):
106856           * gst/gstindexfactory.h:
106857           * gst/gstpluginfeature.c:
106858           * gst/gstpluginfeature.h:
106859           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106860           more docs inlined, splitted gstindex.{c,h}
106861
106862 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106863
106864         * ChangeLog:
106865         * libs/gst/controller/gstcontroller.c:
106866           fix a leak in controller
106867           Original commit message from CVS:
106868           fix a leak in controller
106869
106870 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
106871
106872           gst/elements/gstfilesink.c: Set sync to FALSE by default.
106873           Original commit message from CVS:
106874           * gst/elements/gstfilesink.c: (gst_file_sink_init):
106875           Set sync to FALSE by default.
106876
106877 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106878
106879           gst/base/gstbasesink.c: Make sync property settable from subclass.
106880           Original commit message from CVS:
106881           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106882           (gst_base_sink_init):
106883           Make sync property settable from subclass.
106884           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
106885           (gst_fake_sink_change_state):
106886           Set sync to FALSE by default.
106887
106888 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106889
106890           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
106891           Original commit message from CVS:
106892           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
106893           * tools/gst-launch.c: (main):
106894           The timeout handler should have lower priority than the source
106895           so we don't timeout before popping a message with 0 timeout.
106896           Dump error messages after failed state change.
106897
106898 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106899
106900           tools/gst-inspect.c: Fix two typos.
106901           Original commit message from CVS:
106902           * tools/gst-inspect.c: (print_element_properties_info):
106903           Fix two typos.
106904
106905 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106906
106907           remove the sync property from fakesink.
106908           Original commit message from CVS:
106909           * check/gst/gstevent.c:
106910           * gst/elements/gstfakesink.c:
106911           * gst/elements/gstfakesink.h:
106912           remove the sync property from fakesink.
106913           has the side effect of setting sync TRUE
106914           for fakesink, which is a change.  Anyone who knows how
106915           to fix this nicely in a GObject-y way, feel free.
106916
106917 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106918
106919           docs/gst/gstreamer-docs.sgml: remove probe refsection
106920           Original commit message from CVS:
106921           * docs/gst/gstreamer-docs.sgml:
106922           remove probe refsection
106923
106924 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106925
106926           check/Makefile.am: disable valgrinding the controller test again
106927           Original commit message from CVS:
106928           * check/Makefile.am:
106929           disable valgrinding the controller test again
106930           * docs/gst/gstreamer-sections.txt:
106931           update for api-changes
106932
106933 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106934
106935           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
106936           Original commit message from CVS:
106937           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106938           (gst_base_sink_set_property), (gst_base_sink_get_property),
106939           (gst_base_sink_do_sync):
106940           * gst/base/gstbasesink.h:
106941           Added sync property to basesink to disable clock sync.
106942
106943 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
106944
106945           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
106946           Original commit message from CVS:
106947           2005-09-20  Andy Wingo  <wingo@pobox.com>
106948           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
106949           eating the caller's refcount.
106950           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
106951           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
106952           refcount.
106953           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
106954           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
106955           of GLib 2.8 public, so we can know which refcount to check in
106956           tests.
106957           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
106958           (gst_object_init): Only set the gst refcount if we're going ahead
106959           with the refcount hack.
106960
106961 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106962
106963           more leaks plumbed, added more debug-logging
106964           Original commit message from CVS:
106965           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106966           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106967           more leaks plumbed, added more debug-logging
106968           * gst/gstmacros.h:
106969           whitespace fix
106970
106971 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106972
106973         * ChangeLog:
106974         * gst/gstmessage.c:
106975           remove include of removed header
106976           Original commit message from CVS:
106977           remove include of removed header
106978
106979 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106980
106981           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
106982           Original commit message from CVS:
106983           * gst/gstclock.c: (_gst_clock_id_free):
106984           Commit from the Political Party For More Atomic CVS Commits,
106985           so that people don't waste too much of their day fishing
106986           out obvious leaks out of massive commits.
106987           Oh, and fix a pretty damn obvious leak in the memchunk
106988           removal code.
106989
106990 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106991
106992           check/: plug mem-leak, re-add to valgrindable tests
106993           Original commit message from CVS:
106994           * check/Makefile.am:
106995           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106996           plug mem-leak, re-add to valgrindable tests
106997
106998 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106999
107000         * ChangeLog:
107001         * gst/gstplugin.h:
107002           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
107003           Original commit message from CVS:
107004           unbreak the build for those who have chronic arthritis
107005           and typing "make check" is just too taxing on the hands
107006
107007 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
107008
107009           gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time.
107010           Original commit message from CVS:
107011           2005-09-20  Andy Wingo  <wingo@pobox.com>
107012           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
107013           really want it out, you should fix plugins at the same time.
107014
107015 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107016
107017           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
107018           Original commit message from CVS:
107019           * configure.ac:
107020           * docs/gst/gstreamer-sections.txt:
107021           * gst/gstobject.c:
107022           added missing symbols to api docs
107023           disable ref-count hack if we have glib >= 2.8
107024
107025 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
107026
107027           docs/gst/Makefile.am: Ignore a few more internal headers
107028           Original commit message from CVS:
107029           * docs/gst/Makefile.am: Ignore a few more internal headers
107030           * docs/gst/gstreamer-docs.sgml: Remove old sections
107031           * docs/gst/gstreamer-sections.txt: Remove old sections
107032           * docs/gst/tmpl/gstobject.sgml: update
107033           * docs/gst/tmpl/gstplugin.sgml: update
107034           * docs/gst/tmpl/gstpluginfeature.sgml: update
107035           * docs/random/ds/0.9-suggested-changes: update.
107036           * gst/Makefile.am: remove memchunk and trashstack, since they're
107037           not used.
107038           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
107039           * gst/gst.h: don't include some headers
107040           * gst/gstchildproxy.c: add gstmarshal.h
107041           * gst/gstclock.c: Don't use memchunks
107042           * gst/gstminiobject.c: Add some docs
107043           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
107044           * gst/gstobject.h: same
107045           * gst/gstplugin.c: include gstmacros.h
107046           * gst/gstplugin.h: don't include gstmacros.h, since it's private
107047           * gst/gstquery.c: don't use memchunks
107048           * gst/gstregistry.c: rename gst_registry_deinit()
107049           * gst/gstregistry.h: same
107050
107051 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
107052
107053           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107054           Original commit message from CVS:
107055           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107056           * docs/libs/gstreamer-libs-sections.txt:
107057           * docs/libs/tmpl/gstgetbits.sgml:
107058           * docs/libs/tmpl/gstputbits.sgml:
107059
107060 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107061
107062           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
107063           Original commit message from CVS:
107064           * check/generic/states.c: (GST_START_TEST), (states_suite):
107065           Add a sleep to ensure elements have a chance to start their
107066           pad tasks before shutdown. Reduces racy test results.
107067           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107068           Time out the select every now and then to check for shutdown.
107069
107070 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107071
107072           win32/gstenumtypes.*: Update.
107073           Original commit message from CVS:
107074           * win32/gstenumtypes.c:
107075           * win32/gstenumtypes.h:
107076           Update.
107077
107078 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107079
107080           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
107081           Original commit message from CVS:
107082           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
107083           Automatically PAUSE and RESUME a pipeline when a flushing seek
107084           is performed.
107085           Removed old files.
107086
107087 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107088
107089         * gst/gstbus.c:
107090           whitespace fix
107091           Original commit message from CVS:
107092           whitespace fix
107093
107094 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
107095
107096           gst/gstregistry.h: Spacing fixen.
107097           Original commit message from CVS:
107098           2005-09-19  Andy Wingo  <wingo@pobox.com>
107099           * gst/gstregistry.h: Spacing fixen.
107100
107101 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107102
107103           gst/base/gstbasesrc.c: Handle state change failure more correctly.
107104           Original commit message from CVS:
107105           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
107106           Handle state change failure more correctly.
107107
107108 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107109
107110           check/: enable cleanup again after fixing the leak
107111           Original commit message from CVS:
107112           * check/Makefile.am:
107113           * check/pipelines/cleanup.c: (run_pipeline):
107114           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107115           (GST_START_TEST):
107116           enable cleanup again after fixing the leak
107117           * docs/README:
107118           some more info on docs
107119
107120 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107121
107122         * gst/gstplugin.c:
107123           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
107124           Original commit message from CVS:
107125           don't complain about my ARM .so files.  Another reason why it does make sense
107126           to have plugins follow a standard file name pattern like libgst(whatever).so
107127
107128 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107129
107130           check/Makefile.am: re-enable tests now that leaks are plugged
107131           Original commit message from CVS:
107132           * check/Makefile.am:
107133           re-enable tests now that leaks are plugged
107134           * check/gst/gst.c:
107135           * check/gst/gstbin.c:
107136           * check/gst/gstpipeline.c:
107137           add some more tests while fixing leaks
107138           * common/check.mak:
107139           make sure binaries are uptodate when valgrinding/gdbing
107140           * gst/gst.c:
107141           * gst/gstelementfactory.c:
107142           remove a ref too many, and add a FIXME for when we get
107143           round to disposing of classes
107144           * gst/gstplugin.c:
107145           fix the refcounting when loading a plugin from a file and
107146           the code pretends that the pointer is the same even though
107147           of course it can change
107148           * gst/gstpluginfeature.c:
107149           unref plugins marked cached (a bit confusing as a name)
107150           as the docs state should be done
107151           various doc additions to explain refcounting
107152           * gst/gstregistry.c:
107153           * gst/gstregistryxml.c:
107154           debugging
107155
107156 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
107157
107158         * gstreamer.spec.in:
107159           update spec file
107160           Original commit message from CVS:
107161           update spec file
107162
107163 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107164
107165           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
107166           Original commit message from CVS:
107167           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
107168           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
107169           (send_messages), (GST_START_TEST), (gstbus_suite):
107170           * check/gst/gstpipeline.c: (GST_START_TEST):
107171           * check/pipelines/cleanup.c: (run_pipeline):
107172           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107173           (GST_START_TEST):
107174           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
107175           (gst_bus_source_check), (gst_bus_source_dispatch),
107176           (gst_bus_create_watch), (gst_bus_add_watch_full),
107177           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
107178           * gst/gstbus.h:
107179           * tools/gst-launch.c: (event_loop):
107180           * tools/gst-md5sum.c: (event_loop):
107181           GstBusHandler -> GstBusFunc, return value has the same meaning as
107182           any other GSource (FALSE == remove source).
107183           _add_watch() and _add_watch_full() now take a MessageType mask to
107184           only handle specific types of messages.
107185           _poll() returns the GstMessage instead of the message type to avoid
107186           race conditions.
107187           _have_pending() takes a MessageType mask now too.
107188           Added testsuite for multiple bus watches.
107189           Fix testsuites and applications for new bus API.
107190
107191 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107192
107193         * ChangeLog:
107194         * check/Makefile.am:
107195         * tests/check/Makefile.am:
107196           mark a bunch of the tests as to fix until we fix them
107197           Original commit message from CVS:
107198           mark a bunch of the tests as to fix until we fix them
107199
107200 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107201
107202           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
107203           Original commit message from CVS:
107204           * common/check.mak:
107205           use GST_PLUGIN settings for valgrind tests as well, so we're
107206           valgrinding the correct thing
107207           * gst/gst.c: (init_post):
107208           plug another leak
107209
107210 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107211
107212         * ChangeLog:
107213         * check/gst/gst.c:
107214         * gst/gst.c:
107215         * gst/gstelementfactory.c:
107216         * gst/gstindex.c:
107217         * gst/gstobject.c:
107218         * gst/gstplugin.c:
107219         * gst/gstpluginfeature.c:
107220         * gst/gstregistry.c:
107221         * gst/gstregistry.h:
107222         * gst/gstregistryxml.c:
107223         * tests/check/gst/gst.c:
107224           various cleanups and memleak plugging.  make valgrind is happy now.
107225           Original commit message from CVS:
107226           various cleanups and memleak plugging.  make valgrind is happy now.
107227
107228 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107229
107230         * ChangeLog:
107231         * check/gst/.gitignore:
107232         * common:
107233         * tests/check/gst/.gitignore:
107234           add check-valgrind target
107235           Original commit message from CVS:
107236           add check-valgrind target
107237
107238 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107239
107240         * gst/gstregistry.c:
107241           loading a plugin can return NULL
107242           Original commit message from CVS:
107243           loading a plugin can return NULL
107244
107245 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
107246
107247           tools/gst-inspect.c: Revert the GOption code.
107248           Original commit message from CVS:
107249           * tools/gst-inspect.c: Revert the GOption code.
107250
107251 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
107252
107253           check/Makefile.am: Fix environment variables.
107254           Original commit message from CVS:
107255           * check/Makefile.am: Fix environment variables.
107256           * check/gst/gstplugin.c: Fix for API changes.
107257           * tools/gst-inspect.c: Fix for API changes.
107258           * tools/gst-xmlinspect.c: Fix for API changes.
107259           * gst/gstelementfactory.c:
107260           * gst/gstplugin.c:
107261           * gst/gstplugin.h:
107262           * gst/gstpluginfeature.c:
107263           * gst/gstpluginfeature.h:
107264           * gst/gstregistry.c:
107265           * gst/gstregistry.h:
107266           * gst/gstregistryxml.c:
107267           * gst/gsttypefind.c:
107268           * gst/gsttypefindfactory.c:
107269           * gst/indexers/gstfileindex.c:
107270           * gst/indexers/gstmemindex.c:
107271           * gst/schedulers/Makefile.am:
107272           Change registry to keep track of both plugins and features,
107273           removing the feature tracking from plugins themselves.
107274
107275 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107276
107277         * check/Makefile.am:
107278         * tests/check/Makefile.am:
107279           add valgrind target; disable gstplugin until it passes
107280           Original commit message from CVS:
107281           add valgrind target; disable gstplugin until it passes
107282
107283 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107284
107285         * Makefile.am:
107286         * check/Makefile.am:
107287         * common:
107288         * tests/check/Makefile.am:
107289           add valgrind target; disable gstplugin until it passes
107290           Original commit message from CVS:
107291           add valgrind target; disable gstplugin until it passes
107292
107293 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107294
107295         * gst/gstplugin.h:
107296           add mising include
107297           Original commit message from CVS:
107298           add mising include
107299
107300 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107301
107302         * check/Makefile.am:
107303         * tests/check/Makefile.am:
107304           set the right var
107305           Original commit message from CVS:
107306           set the right var
107307
107308 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107309
107310         * ChangeLog:
107311         * check/Makefile.am:
107312         * tests/check/Makefile.am:
107313         * tools/gst-register.1.in:
107314           remove gst-register
107315           Original commit message from CVS:
107316           remove gst-register
107317
107318 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
107319
107320           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
107321           Original commit message from CVS:
107322           * check/gst/gstplugin.c:
107323           * gst/gstelementfactory.c:
107324           * gst/gstplugin.c:
107325           * gst/gstpluginfeature.c:
107326           * gst/gstregistry.c:
107327           Getting tired of debugging.  Disabled all the unreffing of
107328           plugins and features, which fixes the segfaults, but of
107329           course leaks like crazy.  At least playbin works.
107330
107331 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
107332
107333           check/gst/gstplugin.c: More testing
107334           Original commit message from CVS:
107335           * check/gst/gstplugin.c: (register_check_elements),
107336           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
107337           More testing
107338           * gst/elements/gsttypefindelement.c: Fix refcounting.
107339           * gst/gsttypefind.c:
107340           * gst/gsttypefindfactory.c:
107341           * gst/gsttypefindfactory.h:
107342
107343 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107344
107345         * check/gst/gstplugin.c:
107346         * tests/check/gst/gstplugin.c:
107347           unverbosify
107348           Original commit message from CVS:
107349           unverbosify
107350
107351 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107352
107353         * gst/base/gstbasesrc.h:
107354         * libs/gst/base/gstbasesrc.h:
107355           some whitespace to trigger a build
107356           Original commit message from CVS:
107357           some whitespace to trigger a build
107358
107359 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
107360
107361           gst/gstindex.c: get refcounting correct.
107362           Original commit message from CVS:
107363           * gst/gstindex.c: get refcounting correct.
107364           * gst/gstregistry.c: Handle the case where a feature/plugin is
107365           not found.
107366
107367 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
107368
107369           check/: Add test
107370           Original commit message from CVS:
107371           * check/Makefile.am:
107372           * check/gst/gstplugin.c: Add test
107373           * gst/gstplugin.c: Fix problems noticed by testsuite
107374           * gst/gstplugin.h:
107375           * gst/gstregistry.c:
107376           * gst/gstregistry.h:
107377
107378 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
107379
107380           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
107381           Original commit message from CVS:
107382           * gst/gstplugin.c: Implement semi-decent recounting and locking
107383           in plugins and plugin features.
107384           * gst/gstplugin.h:
107385           * gst/gstpluginfeature.c:
107386           * gst/gstpluginfeature.h:
107387           * gst/gstregistry.c:
107388
107389 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
107390
107391         * ChangeLog:
107392         * common:
107393         * gst/gstregistry.c:
107394           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
107395           Original commit message from CVS:
107396           Implement missing function. This is enough to get the basics of
107397           typefinding working - oggdemux succeeds now. decodebin is still broken.
107398
107399 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
107400
107401           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
107402           Original commit message from CVS:
107403           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
107404           #316076)
107405           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
107406           * gst/check/Makefile.am:
107407           * libs/gst/controller/Makefile.am:
107408           * libs/gst/dataprotocol/Makefile.am:
107409
107410 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
107411
107412           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
107413           Original commit message from CVS:
107414           * configure.ac: Remove getbits library.  Nothing uses it, and
107415           it should be in something like liboil if someone did want
107416           to use it.
107417           * libs/gst/Makefile.am:
107418           * libs/gst/getbits/Makefile.am:
107419           * libs/gst/getbits/gbtest.c:
107420           * libs/gst/getbits/getbits.c:
107421           * libs/gst/getbits/getbits.h:
107422           * libs/gst/getbits/gstgetbits_generic.c:
107423           * libs/gst/getbits/gstgetbits_i386.s:
107424           * libs/gst/getbits/gstgetbits_inl.h:
107425
107426 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
107427
107428           gst/Makefile.am: Dist glib-compat.h
107429           Original commit message from CVS:
107430           * gst/Makefile.am: Dist glib-compat.h
107431
107432 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
107433
107434           configure.ac: Remove gst/registries, since it's no longer used.
107435           Original commit message from CVS:
107436           * configure.ac: Remove gst/registries, since it's no longer used.
107437           * gst/registries/Makefile.am:
107438           * gst/registries/gstlibxmlregistry.c:
107439           * gst/registries/gstlibxmlregistry.h:
107440           * gst/registries/gstxmlregistry.c:
107441           * gst/registries/gstxmlregistry.h:
107442           * gst/registries/registrytest.c:
107443
107444 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
107445
107446           gst/: Convergence is near.  Seriously.
107447           Original commit message from CVS:
107448           * gst/glib-compat.h:
107449           * gst/gstregistryxml.c:
107450           Convergence is near.  Seriously.
107451
107452 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
107453
107454           gst/glib-compat.*: Attempt #4 to appease the buildbots.
107455           Original commit message from CVS:
107456           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107457           * gst/glib-compat.h:
107458           Attempt #4 to appease the buildbots.
107459
107460 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
107461
107462           gst/glib-compat.c: Attempt #3.
107463           Original commit message from CVS:
107464           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107465           Attempt #3.
107466
107467 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
107468
107469           gst/glib-compat.c: Attempt #2.
107470           Original commit message from CVS:
107471           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107472           Attempt #2.
107473
107474 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
107475
107476           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
107477           Original commit message from CVS:
107478           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
107479           the new functions.
107480
107481 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
107482
107483           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
107484           Original commit message from CVS:
107485           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107486           * gst/glib-compat.h: Add some functions that are in newer versions
107487           of glib than we care to require.
107488           * gst/gstregistryxml.c: Use them.
107489
107490 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
107491
107492           po/POTFILES.in: remove gst-register.c
107493           Original commit message from CVS:
107494           * po/POTFILES.in: remove gst-register.c
107495
107496 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
107497
107498           docs/gst/: Documentation updates for registry changes.
107499           Original commit message from CVS:
107500           * docs/gst/gstreamer-docs.sgml:
107501           * docs/gst/gstreamer-sections.txt:
107502           * docs/gst/gstreamer.types:
107503           * docs/gst/tmpl/gstelement.sgml:
107504           * docs/gst/tmpl/gstplugin.sgml:
107505           * docs/gst/tmpl/gstpluginfeature.sgml:
107506           Documentation updates for registry changes.
107507
107508 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
107509
107510           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
107511           Original commit message from CVS:
107512           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
107513           because we don't require glib-2.8.
107514
107515 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
107516
107517           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
107518           Original commit message from CVS:
107519           * gst/gstregistryxml.c: Added.  Essentially moved out of the
107520           registries directory.
107521
107522 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
107523
107524           remove
107525           Original commit message from CVS:
107526           * check/Makefile.am:
107527           * check/generic/states.c:
107528           * gst/Makefile.am:
107529           * gst/gst.c:
107530           * gst/gst.h:
107531           * gst/gst_private.h:
107532           * gst/gstelementfactory.c:
107533           * gst/gstindex.c:
107534           * gst/gstinfo.c:
107535           * gst/gstplugin.c:
107536           * gst/gstplugin.h:
107537           * gst/gstpluginfeature.c:
107538           * gst/gstpluginfeature.h:
107539           * gst/gstregistry.c:
107540           * gst/gstregistry.h:
107541           * gst/gstregistrypool.c: remove
107542           * gst/gstregistrypool.h: remove
107543           * gst/gsttypefind.c:
107544           * gst/gsttypefindfactory.c:
107545           * gst/gsturi.c:
107546           * tools/Makefile.am:
107547           * tools/gst-compprep.c:
107548           * tools/gst-inspect.c:
107549           * tools/gst-register.c: remove
107550           * tools/gst-xmlinspect.c:
107551           Registry rewrite.  Changes registry from being a file created
107552           by a tool into a simple cache file created automatically by
107553           libgstreamer.  Removed gst-register (because it's no longer
107554           needed).  Remove registry pools, because we only have one
107555           registry implementation (XML).  Fix up other subsystems as
107556           necessary.
107557
107558 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107559
107560         * common:
107561         * docs/gst/tmpl/gstelement.sgml:
107562         * docs/gst/tmpl/gstenumtypes.sgml:
107563         * docs/gst/tmpl/gstimplementsinterface.sgml:
107564         * docs/gst/tmpl/gstindex.sgml:
107565         * docs/gst/tmpl/gstindexfactory.sgml:
107566         * docs/gst/tmpl/gstinfo.sgml:
107567         * docs/gst/tmpl/gstobject.sgml:
107568         * docs/gst/tmpl/gstpad.sgml:
107569         * docs/gst/tmpl/gstpadtemplate.sgml:
107570         * docs/gst/tmpl/gstpipeline.sgml:
107571         * docs/gst/tmpl/gstplugin.sgml:
107572         * docs/gst/tmpl/gstpluginfeature.sgml:
107573         * docs/gst/tmpl/gsttypes.sgml:
107574         * docs/gst/tmpl/gstvalue.sgml:
107575         * docs/libs/tmpl/gstdataprotocol.sgml:
107576         * docs/libs/tmpl/gstgetbits.sgml:
107577           whoops, wrong commit
107578           Original commit message from CVS:
107579           whoops, wrong commit
107580
107581 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107582
107583         * common:
107584         * docs/README:
107585         * docs/gst/tmpl/gstelement.sgml:
107586         * docs/gst/tmpl/gstenumtypes.sgml:
107587         * docs/gst/tmpl/gstimplementsinterface.sgml:
107588         * docs/gst/tmpl/gstindex.sgml:
107589         * docs/gst/tmpl/gstindexfactory.sgml:
107590         * docs/gst/tmpl/gstinfo.sgml:
107591         * docs/gst/tmpl/gstobject.sgml:
107592         * docs/gst/tmpl/gstpad.sgml:
107593         * docs/gst/tmpl/gstpadtemplate.sgml:
107594         * docs/gst/tmpl/gstpipeline.sgml:
107595         * docs/gst/tmpl/gstplugin.sgml:
107596         * docs/gst/tmpl/gstpluginfeature.sgml:
107597         * docs/gst/tmpl/gsttypes.sgml:
107598         * docs/gst/tmpl/gstvalue.sgml:
107599         * docs/libs/tmpl/gstdataprotocol.sgml:
107600         * docs/libs/tmpl/gstgetbits.sgml:
107601           notes on documenting elements and plugins
107602           Original commit message from CVS:
107603           notes on documenting elements and plugins
107604
107605 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
107606
107607         * common:
107608         * gst/Makefile.am:
107609           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107610           Original commit message from CVS:
107611           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107612
107613 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
107614
107615           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107616           Original commit message from CVS:
107617           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107618
107619 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
107620
107621         * ChangeLog:
107622         * gst/gstconfig.h.in:
107623           Don't use windows linking attributes in MinGW
107624           Original commit message from CVS:
107625           Don't use windows linking attributes in MinGW
107626
107627 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107628
107629           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
107630           Original commit message from CVS:
107631           * gst/gstutils.c: (set_state_async_thread_func),
107632           (gst_element_set_state_async):
107633           Apparently people think it's better if this function doesn't
107634           try to set the state to whatever state was asked for on the first
107635           call to this function for any object.  Seriously.
107636
107637 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107638
107639           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
107640           Original commit message from CVS:
107641           * check/gst/gstpipeline.c: (GST_START_TEST):
107642           * docs/gst/gstreamer-sections.txt:
107643           * gst/gstutils.c: (set_state_async_thread_func),
107644           (gst_element_set_state_async):
107645           * gst/gstutils.h:
107646           add a gst_element_set_state_async method that
107647           sets the state and starts a thread to make sure the state
107648           change completes as best as it can
107649
107650 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107651
107652         * ChangeLog:
107653         * check/gst/gstpipeline.c:
107654         * tests/check/gst/gstpipeline.c:
107655           codify design+behaviour in testsuite after discussion
107656           Original commit message from CVS:
107657           codify design+behaviour in testsuite after discussion
107658
107659 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107660
107661           docs/: add a quote
107662           Original commit message from CVS:
107663           * docs/gst/tmpl/gstelement.sgml:
107664           * docs/manual/appendix-quotes.xml:
107665           add a quote
107666           * gst/gstelement.c: (gst_element_set_state):
107667           add some debug
107668
107669 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107670
107671           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
107672           Original commit message from CVS:
107673           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107674           (gst_base_transform_prepare_output_buf),
107675           (gst_base_transform_handle_buffer):
107676           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
107677           (gst_capsfilter_prepare_buf):
107678           Remove the requirement for sub-classes to call the parent
107679           implementation of prepare_output_buffer with a wrapper function.
107680           * gst/gsttaglist.h:
107681           * gst/gsttagsetter.h:
107682           Fix #define wrapper
107683
107684 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107685
107686           docs/gst/gstreamer-sections.txt: more doc cleanups
107687           Original commit message from CVS:
107688           * docs/gst/gstreamer-sections.txt:
107689           more doc cleanups
107690
107691 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107692
107693         * ChangeLog:
107694         * docs/gst/gstreamer-sections.txt:
107695         * docs/gst/tmpl/gstelement.sgml:
107696         * docs/gst/tmpl/gstplugin.sgml:
107697         * gst/gstminiobject.c:
107698         * gst/gstvalue.h:
107699           doc build clean, hurray
107700           Original commit message from CVS:
107701           doc build clean, hurray
107702
107703 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107704
107705         * ChangeLog:
107706         * docs/gst/gstreamer-sections.txt:
107707         * docs/gst/gstreamer.types:
107708         * docs/gst/tmpl/gstpad.sgml:
107709         * docs/gst/tmpl/gsttypes.sgml:
107710         * gst/base/gstadapter.h:
107711         * gst/base/gstbasesink.h:
107712         * gst/base/gstbasesrc.h:
107713         * gst/gstbin.h:
107714         * gst/gstbuffer.h:
107715         * gst/gstbus.h:
107716         * gst/gstcaps.h:
107717         * gst/gstclock.h:
107718         * gst/gstelement.h:
107719         * gst/gstevent.h:
107720         * gst/gstmessage.h:
107721         * gst/gstpad.h:
107722         * gst/gststructure.c:
107723         * gst/registries/gstlibxmlregistry.h:
107724         * libs/gst/base/gstadapter.h:
107725         * libs/gst/base/gstbasesink.h:
107726         * libs/gst/base/gstbasesrc.h:
107727           various doc fixes
107728           Original commit message from CVS:
107729           various doc fixes
107730
107731 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107732
107733         * configure.ac:
107734           fix silly bug that caused build to fail when check is missing
107735           Original commit message from CVS:
107736           fix silly bug that caused build to fail when check is missing
107737
107738 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107739
107740           docs/gst/: rearrange gstvalue section
107741           Original commit message from CVS:
107742           * docs/gst/gstreamer-sections.txt:
107743           * docs/gst/tmpl/gstvalue.sgml:
107744           rearrange gstvalue section
107745           * gst/gstutils.c: (gst_element_state_get_name):
107746           NONE -> VOID
107747           * gst/gstvalue.c: (_gst_value_initialize):
107748           * gst/gstvalue.h:
107749           doc updates
107750
107751 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107752
107753         * gst/base/gstbasesink.c:
107754         * libs/gst/base/gstbasesink.c:
107755           debug fixes
107756           Original commit message from CVS:
107757           debug fixes
107758
107759 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107760
107761           check/gst-libs/controller.c: Header include fix.
107762           Original commit message from CVS:
107763           * check/gst-libs/controller.c:
107764           Header include fix.
107765           * gst/base/gstbasetransform.c:
107766           (gst_base_transform_default_prepare_buf),
107767           (gst_base_transform_handle_buffer):
107768           * gst/base/gstbasetransform.h:
107769           Some more basetransform changes and fixes to enable sub-classes
107770           that modify buffer metadata only.
107771           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107772           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
107773           (gst_capsfilter_prepare_buf):
107774           If the output pad has fixed allowed caps and input buffers
107775           don't have any, set the fixed caps on outgoing buffers.
107776
107777 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107778
107779         * gst/base/gstbasesink.c:
107780         * libs/gst/base/gstbasesink.c:
107781           object debugging is good
107782           Original commit message from CVS:
107783           object debugging is good
107784
107785 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107786
107787           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
107788           Original commit message from CVS:
107789           * check/elements/identity.c: (GST_START_TEST):
107790           Make the error a little clearer when the test fails because
107791           identity made a copy of the buffer.
107792           * docs/gst/gstreamer-sections.txt:
107793           New symbols in gstbasetransform.h
107794           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107795           (gst_base_transform_init), (gst_base_transform_transform_size),
107796           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107797           (gst_base_transform_default_prepare_buf),
107798           (gst_base_transform_get_unit_size),
107799           (gst_base_transform_buffer_alloc),
107800           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
107801           (gst_base_transform_change_state),
107802           (gst_base_transform_set_passthrough),
107803           (gst_base_transform_set_in_place),
107804           (gst_base_transform_is_in_place):
107805           * gst/base/gstbasetransform.h:
107806           Change BaseTransform to separate in_place operate from same_caps
107807           output. in_place implies that the element can perform the transform
107808           on incoming buffers in-place, even if the caps on the output are
107809           different.
107810           Sub-class elements can now implement special buffer allocation
107811           methods for outgoing buffers if they wish to.
107812           Big documentation addition.
107813           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
107814           * gst/elements/gstelements.c:
107815           Changes for basetransform modifications.
107816           * gst/elements/Makefile.am:
107817           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107818           Compile fix. Extra debug output.
107819
107820 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
107821
107822           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107823           Original commit message from CVS:
107824           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107825
107826 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107827
107828           check/gst/gstpad.c: add tests for valid pad naming
107829           Original commit message from CVS:
107830           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
107831           (gst_pad_suite):
107832           add tests for valid pad naming
107833           * gst/check/gstcheck.c: (gst_check_log_message_func),
107834           (gst_check_log_critical_func):
107835           add ASSERT_WARNING
107836           remove printing of code, it is fragile when the code contains
107837           % and the line number is enough info
107838           * gst/check/gstcheck.h:
107839           * gst/gstpad.c: (gst_pad_template_new):
107840           fix memleaks
107841
107842 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107843
107844         * ChangeLog:
107845           and the changelog
107846           Original commit message from CVS:
107847           and the changelog
107848
107849 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107850
107851           configure.ac: say what CHECK flags we use
107852           Original commit message from CVS:
107853           * configure.ac:
107854           say what CHECK flags we use
107855           * docs/libs/gstreamer-libs.types:
107856           * libs/gst/controller/Makefile.am:
107857           * libs/gst/controller/gst-controller.c:
107858           * libs/gst/controller/gst-controller.h:
107859           * libs/gst/controller/gst-helper.c:
107860           * libs/gst/controller/gst-interpolation.c:
107861           * libs/gst/controller/gstcontroller.c:
107862           * libs/gst/controller/gsthelper.c:
107863           * libs/gst/controller/gstinterpolation.c:
107864           * tools/gst-inspect.c: (print_plugin_info):
107865           we don't use dashes in header names
107866
107867 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107868
107869           check/: adding a test for pipelines and state changes
107870           Original commit message from CVS:
107871           * check/Makefile.am:
107872           * check/gst/.cvsignore:
107873           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
107874           (gst_pipeline_suite), (main):
107875           adding a test for pipelines and state changes
107876           * gst/gstutils.c: (get_state_func):
107877           add some debugging
107878           * gstreamer.spec.in:
107879           fix up spec file
107880
107881 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
107882
107883         * ChangeLog:
107884         * gst/elements/gstfilesrc.c:
107885         * gst/elements/gstfilesrc.h:
107886         * gst/gstevent.c:
107887         * plugins/elements/gstfilesrc.c:
107888         * plugins/elements/gstfilesrc.h:
107889           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
107890           Original commit message from CVS:
107891           Various fixes for unseekable, unmmapable, and non-normal files, so that
107892           fallback to read() rather than mmap() works.
107893           Allow newsegment events with start == end, so that cases where that's
107894           correct work (e.g. filesrc on a zero-size file).
107895
107896 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
107897
107898         * docs/pwg/building-state.xml:
107899           Update the manual section on state changes for wingo's new API
107900           Original commit message from CVS:
107901           Update the manual section on state changes for wingo's new API
107902
107903 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107904
107905           gst/gstplugin.c: Call g_module_close when we don't load the module
107906           Original commit message from CVS:
107907           * gst/gstplugin.c: (gst_plugin_load_file):
107908           Call g_module_close when we don't load the module
107909           * gst/registries/gstlibxmlregistry.c:
107910           (gst_xml_registry_get_property):
107911           Port leak fix from 0.8
107912
107913 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107914
107915         * po/POTFILES.in:
107916           more rename fixing ...
107917           Original commit message from CVS:
107918           more rename fixing ...
107919
107920 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107921
107922           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
107923           Original commit message from CVS:
107924           * docs/gst/gstreamer-docs.sgml:
107925           * docs/gst/tmpl/.cvsignore:
107926           * docs/gst/tmpl/gsttrace.sgml:
107927           * docs/gst/tmpl/gsttrashstack.sgml:
107928           * gst/Makefile.am:
107929           * gst/gst.h:
107930           * gst/gstelement.h:
107931           * gst/gstevent.h:
107932           * gst/gstmessage.c:
107933           * gst/gstmessage.h:
107934           * gst/gsttag.c:
107935           * gst/gsttag.h:
107936           * gst/gsttaginterface.c:
107937           * gst/gsttaginterface.h:
107938           * gst/gsttaglist.c:
107939           * gst/gsttaglist.h:
107940           * gst/gsttagsetter.c:
107941           * gst/gsttagsetter.h:
107942           * gst/gsttrace.c:
107943           * gst/gsttrace.h:
107944           * gst/gsttrashstack.c:
107945           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
107946           inlined docs for gsttrace, gsttrashstack
107947
107948 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107949
107950           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
107951           Original commit message from CVS:
107952           * gst/Makefile.am:
107953           * gst/elements/gstbufferstore.h:
107954           * gst/elements/gsttypefindelement.c:
107955           * gst/elements/gsttypefindelement.h:
107956           * gst/gst.h:
107957           * gst/gsttypefind.c:
107958           * gst/gsttypefind.h:
107959           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
107960           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
107961           (gst_type_find_factory_dispose),
107962           (gst_type_find_factory_unload_thyself),
107963           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
107964           (gst_type_find_factory_get_caps),
107965           (gst_type_find_factory_get_extensions),
107966           (gst_type_find_factory_call_function):
107967           * gst/gsttypefindfactory.h:
107968           * gst/registries/gstlibxmlregistry.c:
107969           * gst/registries/gstxmlregistry.c:
107970           splitted gsttypefind into gsttypefind, gsttypefindfactory
107971
107972 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
107973
107974           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
107975           Original commit message from CVS:
107976           2005-09-07  Andy Wingo  <wingo@pobox.com>
107977           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
107978           condition whereby the pad's task function is entered before the
107979           pad_mode variable was set.
107980
107981 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107982
107983           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
107984           Original commit message from CVS:
107985           * gst/gstpad.c: (gst_pad_alloc_buffer):
107986           Catch misbehaving pad_alloc functions that don't
107987           set up caps and do it for them.
107988
107989 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107990
107991           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
107992           Original commit message from CVS:
107993           * check/pipelines/simple_launch_lines.c: (run_pipeline):
107994           test for pipe!=NULL
107995           * docs/gst/tmpl/.cvsignore:
107996           * docs/gst/tmpl/gstmemchunk.sgml:
107997           * docs/gst/tmpl/gstparse.sgml:
107998           * docs/gst/tmpl/gsttaglist.sgml:
107999           * docs/gst/tmpl/gsttagsetter.sgml:
108000           * docs/gst/tmpl/gsttypefind.sgml:
108001           * docs/gst/tmpl/gsttypefindfactory.sgml:
108002           * gst/gstmemchunk.c:
108003           * gst/gstparse.c:
108004           * gst/gsttag.c:
108005           * gst/gsttaginterface.c:
108006           * gst/gsttypefind.c:
108007           * gst/gsttypefind.h:
108008           inlined more docs
108009
108010 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108011
108012         * check/gst/gstghostpad.c:
108013         * tests/check/gst/gstghostpad.c:
108014           add a check for a ghostpad that doesn't have a target being linked
108015           Original commit message from CVS:
108016           add a check for a ghostpad that doesn't have a target being linked
108017
108018 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108019
108020         * configure.ac:
108021           back to head
108022           Original commit message from CVS:
108023           back to head
108024
108025 === release 0.9.2 ===
108026
108027 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108028
108029         * ChangeLog:
108030         * NEWS:
108031         * README:
108032         * RELEASE:
108033         * configure.ac:
108034           releasing 0.9.2
108035           Original commit message from CVS:
108036           releasing 0.9.2
108037
108038 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108039
108040         * README:
108041         * common:
108042           update readme with explanation of modules
108043           Original commit message from CVS:
108044           update readme with explanation of modules
108045
108046 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108047
108048         * ChangeLog:
108049         * common:
108050         * docs/random/ChangeLog-0.8:
108051           changelog split
108052           Original commit message from CVS:
108053           changelog split
108054
108055 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108056
108057         * autogen.sh:
108058         * docs/gst/tmpl/gstplugin.sgml:
108059           maintenance updates
108060           Original commit message from CVS:
108061           maintenance updates
108062
108063 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108064
108065         * docs/faq/gst-uninstalled:
108066           adding -bad
108067           Original commit message from CVS:
108068           adding -bad
108069
108070 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
108071
108072           gst/registries/gstxmlregistry.*: and update to newer API.
108073           Original commit message from CVS:
108074           * gst/registries/gstxmlregistry.h:
108075           * gst/registries/gstxmlregistry.c: and update to newer API.
108076           Incidentally they should be a bit faster now that they don't have
108077           to parse the caps.
108078
108079 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
108080
108081           gst/registries/gstxmlregistry.*: Um... resurrect...
108082           Original commit message from CVS:
108083           2005-09-05  Andy Wingo  <wingo@pobox.com>
108084           * gst/registries/gstxmlregistry.h:
108085           * gst/registries/gstxmlregistry.c: Um... resurrect...
108086
108087 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
108088
108089           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
108090           Original commit message from CVS:
108091           2005-09-05  Andy Wingo  <wingo@pobox.com>
108092           * gst/registries/gstxmlregistry.h:
108093           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
108094           replaced by the libxml registry a while back
108095
108096 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108097
108098         * check/generic/.gitignore:
108099         * check/gst/.gitignore:
108100         * docs/README:
108101         * examples/pwg/.gitignore:
108102         * tests/check/generic/.gitignore:
108103         * tests/check/gst/.gitignore:
108104         * tests/old/examples/pwg/.gitignore:
108105           maintenance updates
108106           Original commit message from CVS:
108107           maintenance updates
108108
108109 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
108110
108111         * docs/gst/gstreamer-docs.sgml:
108112           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108113           Original commit message from CVS:
108114           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108115
108116 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
108117
108118         * common:
108119         * docs/gst/gstreamer-docs.sgml:
108120           remove GstUtils mention as it is now gone
108121           Original commit message from CVS:
108122           remove GstUtils mention as it is now gone
108123
108124 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108125
108126         * common:
108127         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108128         * pkgconfig/gstreamer-check.pc.in:
108129         * po/af.po:
108130         * po/az.po:
108131         * po/ca.po:
108132         * po/cs.po:
108133         * po/de.po:
108134         * po/en_GB.po:
108135         * po/fr.po:
108136         * po/it.po:
108137         * po/nb.po:
108138         * po/nl.po:
108139         * po/ru.po:
108140         * po/sq.po:
108141         * po/sr.po:
108142         * po/sv.po:
108143         * po/tr.po:
108144         * po/uk.po:
108145         * po/vi.po:
108146           need to add -lcheck to the pkgconfig file
108147           Original commit message from CVS:
108148           need to add -lcheck to the pkgconfig file
108149
108150 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108151
108152         * gst/gstplugin.c:
108153           fix for a critical when a module returns NULL on opening
108154           Original commit message from CVS:
108155           fix for a critical when a module returns NULL on opening
108156
108157 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108158
108159         * ChangeLog:
108160         * docs/gst/tmpl/gstplugin.sgml:
108161         * gst/elements/gstelements.c:
108162         * gst/gst.c:
108163         * gst/gstplugin.c:
108164         * gst/gstplugin.h:
108165         * gst/registries/gstlibxmlregistry.c:
108166         * gst/registries/gstxmlregistry.c:
108167         * plugins/elements/gstelements.c:
108168         * tools/gst-inspect.c:
108169           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
108170           Original commit message from CVS:
108171           add a source plugin description field, to represent the source
108172           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
108173           will set it to PACKAGE, which is automake's idea of the name of
108174           the source project.
108175
108176 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108177
108178         * common:
108179         * docs/htmlinstall.mak:
108180           fix distcheck
108181           Original commit message from CVS:
108182           fix distcheck
108183
108184 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108185
108186         * Makefile.am:
108187         * docs/htmlinstall.mak:
108188           enable docs build for distcheck
108189           Original commit message from CVS:
108190           enable docs build for distcheck
108191
108192 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108193
108194         * docs/plugins/.gitignore:
108195         * docs/plugins/Makefile.am:
108196         * docs/plugins/gstdoc-mkdb:
108197         * docs/plugins/gstdoc-mktmpl:
108198         * docs/plugins/gstdoc-scanobj:
108199         * docs/plugins/gstreamer-plugins-docs.sgml:
108200         * docs/plugins/gstreamer-plugins-sections.txt:
108201         * docs/plugins/gstreamer-plugins.types.in:
108202         * docs/plugins/tmpl/ac3dec.sgml:
108203         * docs/plugins/tmpl/ac3parse.sgml:
108204         * docs/plugins/tmpl/audioscale.sgml:
108205         * docs/plugins/tmpl/cobin.sgml:
108206         * docs/plugins/tmpl/dvdsrc.sgml:
108207         * docs/plugins/tmpl/example.sgml:
108208         * docs/plugins/tmpl/gstaviencoder.sgml:
108209         * docs/plugins/tmpl/gstjpeg.sgml:
108210         * docs/plugins/tmpl/gstjpegdec.sgml:
108211         * docs/plugins/tmpl/gstjpegenc.sgml:
108212         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
108213         * docs/plugins/tmpl/gstmpeg2enc.sgml:
108214         * docs/plugins/tmpl/gstmpeg2play.sgml:
108215         * docs/plugins/tmpl/gstmpeg_play.sgml:
108216         * docs/plugins/tmpl/gstmpegaudio.sgml:
108217         * docs/plugins/tmpl/gstmpg123.sgml:
108218         * docs/plugins/tmpl/gstparseau.sgml:
108219         * docs/plugins/tmpl/gstparseavi.sgml:
108220         * docs/plugins/tmpl/gstparsewav.sgml:
108221         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
108222         * docs/plugins/tmpl/gstspectrum.sgml:
108223         * docs/plugins/tmpl/gstv4lsrc.sgml:
108224         * docs/plugins/tmpl/gstwincodec.sgml:
108225         * docs/plugins/tmpl/gstwindec.sgml:
108226         * docs/plugins/tmpl/gstwinenc.sgml:
108227         * docs/plugins/tmpl/gstxa.sgml:
108228         * docs/plugins/tmpl/gstxing.sgml:
108229         * docs/plugins/tmpl/median.sgml:
108230         * docs/plugins/tmpl/mp1videoparse.sgml:
108231         * docs/plugins/tmpl/mp2videoparse.sgml:
108232         * docs/plugins/tmpl/mp3parse.sgml:
108233         * docs/plugins/tmpl/mpeg1parse.sgml:
108234         * docs/plugins/tmpl/mpeg2parse.sgml:
108235         * docs/plugins/tmpl/mpeg2subt.sgml:
108236         * docs/plugins/tmpl/rtjpegdec.sgml:
108237         * docs/plugins/tmpl/rtjpegenc.sgml:
108238         * docs/plugins/tmpl/smooth.sgml:
108239         * docs/plugins/tmpl/smoothwave.sgml:
108240         * docs/plugins/tmpl/spindentity.sgml:
108241         * docs/plugins/tmpl/stereo.sgml:
108242         * docs/plugins/tmpl/synaesthesia.sgml:
108243         * docs/plugins/tmpl/system_encode.sgml:
108244         * docs/plugins/tmpl/vcdsrc.sgml:
108245         * docs/plugins/tmpl/videoscale.sgml:
108246         * docs/plugins/tmpl/videosink.sgml:
108247         * docs/plugins/tmpl/volume.sgml:
108248         * docs/plugins/tmpl/vorbisdec.sgml:
108249         * docs/plugins/tmpl/vorbisenc.sgml:
108250         * docs/plugins/tmpl/vumeter.sgml:
108251           remove old plugins docs
108252           Original commit message from CVS:
108253           remove old plugins docs
108254
108255 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108256
108257         * ChangeLog:
108258         * Makefile.am:
108259         * autogen.sh:
108260         * common:
108261         * configure.ac:
108262         * docs/Makefile.am:
108263         * docs/faq/Makefile.am:
108264         * docs/gst/tmpl/gstelement.sgml:
108265         * docs/gst/tmpl/gsttypes.sgml:
108266         * docs/htmlinstall.mak:
108267         * docs/manual/Makefile.am:
108268         * docs/pwg/Makefile.am:
108269         * gstreamer.spec.in:
108270         * po/af.po:
108271         * po/az.po:
108272         * po/ca.po:
108273         * po/cs.po:
108274         * po/de.po:
108275         * po/en_GB.po:
108276         * po/fr.po:
108277         * po/it.po:
108278         * po/nb.po:
108279         * po/nl.po:
108280         * po/ru.po:
108281         * po/sq.po:
108282         * po/sr.po:
108283         * po/sv.po:
108284         * po/tr.po:
108285         * po/uk.po:
108286         * po/vi.po:
108287           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108288           Original commit message from CVS:
108289           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108290
108291 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108292
108293         * gst/gsturi.h:
108294           whitespace cleanups
108295           Original commit message from CVS:
108296           whitespace cleanups
108297
108298 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
108299
108300           gst/base/gstbasesink.c: Add comment.
108301           Original commit message from CVS:
108302           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
108303           Add comment.
108304           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
108305           (gst_fake_sink_change_state):
108306           Make state change function thread-safe.
108307           * gst/gstpad.c: (gst_pad_alloc_buffer):
108308           Set offset on generic buffer allocated by fallback.
108309
108310 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108311
108312         * gst/gsttrashstack.h:
108313           whitespace fixes
108314           Original commit message from CVS:
108315           whitespace fixes
108316
108317 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108318
108319           run the wingo-magic script against the docs
108320           Original commit message from CVS:
108321           * docs/gst/gstreamer-sections.txt:
108322           * docs/gst/tmpl/gstelement.sgml:
108323           * gst/gstpad.c:
108324           * libs/gst/controller/gst-controller.c:
108325           (gst_controlled_property_set_interpolation_mode),
108326           (gst_controlled_property_new),
108327           (gst_controller_find_controlled_property):
108328           run the wingo-magic script against the docs
108329
108330 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108331
108332         * docs/gst/tmpl/gstqueue.sgml:
108333           removed file again
108334           Original commit message from CVS:
108335           removed file again
108336
108337 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108338
108339           merged elementdetails docs into elementfactory docs inlined both
108340           Original commit message from CVS:
108341           * docs/gst/gstreamer-docs.sgml:
108342           * docs/gst/gstreamer-sections.txt:
108343           * docs/gst/tmpl/.cvsignore:
108344           * docs/gst/tmpl/gstelementdetails.sgml:
108345           * docs/gst/tmpl/gstelementfactory.sgml:
108346           * gst/gst.c:
108347           * gst/gstbus.c:
108348           * gst/gstelementfactory.c:
108349           * gst/gstelementfactory.h:
108350           merged elementdetails docs into elementfactory docs
108351           inlined both
108352
108353 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
108354
108355           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
108356           Original commit message from CVS:
108357           2005-09-02  Andy Wingo  <wingo@pobox.com>
108358           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
108359           consider this enum an enum and not a flags.
108360
108361 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108362
108363           more docs inlined
108364           Original commit message from CVS:
108365           * docs/gst/gstreamer-docs.sgml:
108366           * docs/gst/tmpl/.cvsignore:
108367           * docs/gst/tmpl/gstghostpad.sgml:
108368           * docs/gst/tmpl/gstiterator.sgml:
108369           * docs/gst/tmpl/gstmacros.sgml:
108370           * docs/gst/tmpl/gstrealpad.sgml:
108371           * docs/gst/tmpl/gstregistry.sgml:
108372           * docs/gst/tmpl/gstregistrypool.sgml:
108373           * docs/gst/tmpl/gststructure.sgml:
108374           * docs/gst/tmpl/gstsystemclock.sgml:
108375           * docs/gst/tmpl/gsttrace.sgml:
108376           * gst/gstghostpad.c:
108377           * gst/gstmacros.h:
108378           * gst/gstmemchunk.c:
108379           * gst/gstmemchunk.h:
108380           * gst/gstqueue.c:
108381           * gst/gstregistry.c:
108382           * gst/gstregistrypool.c:
108383           * gst/gststructure.c:
108384           * gst/gstsystemclock.c:
108385           more docs inlined
108386
108387 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
108388
108389           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
108390           Original commit message from CVS:
108391           2005-09-02  Andy Wingo  <wingo@pobox.com>
108392           * gst/gstelement.h (GstState): Renamed from GstElementState,
108393           changed to be a normal enum instead of flags.
108394           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
108395           munged to be GST_STATE_CHANGE_*.
108396           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
108397           work with the new state representation.
108398           (GstStateChange): New enumeration of possible state transitions.
108399           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
108400           (GstElementClass::change_state): Pass the GstStateChange along as
108401           an argument. Helps language bindings, so they don't have to use
108402           tricky lock-needing macros like GST_STATE_CHANGE ().
108403           * scripts/update-states (file): New script. Run it on a file to
108404           update it for state naming and API changes. Updates files in
108405           place.
108406           * All files updated for the new API.
108407
108408 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108409
108410         * gstreamer.spec.in:
108411           clean up spec some more
108412           Original commit message from CVS:
108413           clean up spec some more
108414
108415 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108416
108417           gst/: fix a bunch of unchecked return values
108418           Original commit message from CVS:
108419           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
108420           * gst/gstutils.c: (gst_util_set_value_from_string),
108421           (gst_util_set_object_arg):
108422           fix a bunch of unchecked return values
108423           * tools/gst-complete.c: (main):
108424           * gstreamer.spec.in:
108425           clean up a little
108426
108427 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108428
108429         * docs/gst/tmpl/.gitignore:
108430         * docs/gst/tmpl/gsttaglist.sgml:
108431           updated .cvsignore
108432           Original commit message from CVS:
108433           updated .cvsignore
108434
108435 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108436
108437           gst/base/gstbasesink.*: Handle newsegments more correctly.
108438           Original commit message from CVS:
108439           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108440           (gst_base_sink_event), (gst_base_sink_do_sync),
108441           (gst_base_sink_handle_event):
108442           * gst/base/gstbasesink.h:
108443           Handle newsegments more correctly.
108444           * gst/gstbus.c:
108445           Fix docs.
108446           * gst/gstevent.c: (gst_event_new_newsegment):
108447           A newsegment cannot have a start_time of -1
108448
108449 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108450
108451           win32/gstenumtypes.*: Update
108452           Original commit message from CVS:
108453           * win32/gstenumtypes.c:
108454           * win32/gstenumtypes.h:
108455           Update
108456
108457 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
108458
108459         * docs/pwg/building-boiler.xml:
108460           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108461           Original commit message from CVS:
108462           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108463
108464 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108465
108466           libs/gst/controller/gst-controller.c: fixed boolean again
108467           Original commit message from CVS:
108468           * libs/gst/controller/gst-controller.c:
108469           (gst_controlled_property_set_interpolation_mode),
108470           (gst_controlled_property_new):
108471           fixed boolean again
108472
108473 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108474
108475           docs/faq/gst-uninstalled: add -good
108476           Original commit message from CVS:
108477           * docs/faq/gst-uninstalled:
108478           add -good
108479           * gst/gstevent.c:
108480           * gst/gstevent.h:
108481           remove wrong docs
108482           * gst/gstutils.c: (gst_element_link_filtered):
108483           * gst/gstutils.h:
108484           add gst_element_link_filtered
108485
108486 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108487
108488           inlined more docs, fixed double id-ref
108489           Original commit message from CVS:
108490           * docs/gst/gstreamer-docs.sgml:
108491           * docs/gst/gstreamer-sections.txt:
108492           * docs/gst/tmpl/.cvsignore:
108493           * docs/gst/tmpl/gsterror.sgml:
108494           * docs/gst/tmpl/gstfilter.sgml:
108495           * docs/gst/tmpl/gsturihandler.sgml:
108496           * docs/gst/tmpl/gsturitype.sgml:
108497           * docs/gst/tmpl/gstutils.sgml:
108498           * docs/gst/tmpl/gstxml.sgml:
108499           * gst/gsterror.c:
108500           * gst/gsterror.h:
108501           * gst/gstfilter.c:
108502           * gst/gsturi.c:
108503           * gst/gsturitype.c:
108504           * gst/gstutils.c:
108505           * gst/gstxml.c:
108506           inlined more docs, fixed double id-ref
108507
108508 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108509
108510           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
108511           Original commit message from CVS:
108512           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108513           (gst_base_transform_handle_buffer):
108514           Passthrough elements don't need the caps as they don't care.
108515
108516 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108517
108518           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
108519           Original commit message from CVS:
108520           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108521           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
108522           Don't leak refcounts on buffers.
108523
108524 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108525
108526           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
108527           Original commit message from CVS:
108528           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
108529           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
108530           (gst_base_transform_chain), (gst_base_transform_change_state):
108531           * gst/base/gstbasetransform.h:
108532           Handle the case where we are not negotiated more gracefully.
108533
108534 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108535
108536           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
108537           Original commit message from CVS:
108538           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
108539           (gst_file_src_map_region):
108540           Set READONLY flag on mmap'ed buffers, otherwise
108541           gst_buffer_make_writable() won't work properly (#314708).
108542
108543 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108544
108545           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
108546           Original commit message from CVS:
108547           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
108548           passthrough elements can even do inplace on non writable
108549           buffers (as they don't touch them).
108550
108551 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108552
108553           check/gst-libs/controller.c: more tests (hehe I have the most)
108554           Original commit message from CVS:
108555           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
108556           (gst_test_mono_source_set_property),
108557           (gst_test_mono_source_class_init), (GST_START_TEST),
108558           (gst_controller_suite):
108559           more tests (hehe I have the most)
108560           * gst/gstbus.c:
108561           describe popping messages whenusing mulltiple sources
108562           * libs/gst/controller/gst-controller.c:
108563           (gst_controlled_property_set_interpolation_mode),
108564           (gst_controlled_property_new):
108565           * libs/gst/controller/gst-controller.h:
108566           * libs/gst/controller/gst-interpolation.c:
108567           implement boolean properties
108568
108569 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108570
108571           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
108572           Original commit message from CVS:
108573           * gst/gstminiobject.c: (gst_mini_object_ref):
108574           Cannot assert that the refcount has to be positive
108575           since a disposed object can be resurected.
108576
108577 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108578
108579           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
108580           Original commit message from CVS:
108581           * gst/gstpad.c: (gst_pad_init):
108582           Revert change, need to first fix badly behaving
108583           apps.
108584
108585 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108586
108587           check/elements/: Activate pads before using them.
108588           Original commit message from CVS:
108589           * check/elements/fakesrc.c: (setup_fakesrc):
108590           * check/elements/identity.c: (setup_identity):
108591           Activate pads before using them.
108592
108593 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108594
108595           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
108596           Original commit message from CVS:
108597           * gst/base/gstadapter.c: (gst_adapter_flush):
108598           Flushing out 0 bytes is ok for this function.
108599           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108600           no newsegment gives a warning and sets the start/stop to
108601           invalid.
108602           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
108603           (gst_base_transform_set_passthrough):
108604           Some debug info.
108605           * gst/gstminiobject.c: (gst_mini_object_ref):
108606           Check refcount here too.
108607           * gst/gstpad.c: (gst_pad_init):
108608           Pads are initially flushing and refusing data.
108609           * gst/gstutils.c: (gst_element_link_pads_filtered):
108610           When adding a capsfilter element make sure it has the
108611           same state as the parent bin.
108612
108613 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108614
108615           more docs and two more inlined
108616           Original commit message from CVS:
108617           * docs/gst/tmpl/.cvsignore:
108618           * docs/gst/tmpl/gstformat.sgml:
108619           * docs/gst/tmpl/gstversion.sgml:
108620           * gst/gstbus.h:
108621           * gst/gstformat.c:
108622           * gst/gstformat.h:
108623           * gst/gstversion.h.in:
108624           more docs and two more inlined
108625
108626 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
108627
108628           gst/elements/gstfilesink.c: Don't sync to clock.
108629           Original commit message from CVS:
108630           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
108631           Don't sync to clock.
108632
108633 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108634
108635           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
108636           Original commit message from CVS:
108637           * docs/gst/gstreamer-sections.txt:
108638           ultral33t func10ns deserve to appear in the docs actualy
108639           * docs/gst/tmpl/.cvsignore:
108640           * docs/gst/tmpl/gstcompat.sgml:
108641           * docs/gst/tmpl/gstconfig.sgml:
108642           * gst/check/gstcheck.c:
108643           * gst/gstcompat.h:
108644           * gst/gstconfig.h.in:
108645           inlined more docs
108646
108647 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108648
108649           inlined and extended docs
108650           Original commit message from CVS:
108651           * docs/gst/tmpl/.cvsignore:
108652           * docs/gst/tmpl/gstquery.sgml:
108653           * docs/gst/tmpl/gstutils.sgml:
108654           * gst/gstquery.c:
108655           * gst/gstquery.h:
108656           inlined and extended docs
108657
108658 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108659
108660           check/gst-libs/controller.c: more tests
108661           Original commit message from CVS:
108662           * check/gst-libs/controller.c: (GST_START_TEST),
108663           (gst_controller_suite):
108664           more tests
108665           * docs/gst/tmpl/gstutils.sgml:
108666           * docs/libs/gstreamer-libs-sections.txt:
108667           * docs/libs/tmpl/gstdataprotocol.sgml:
108668           include path fixes
108669           * examples/controller/audio-example.c: (main):
108670           controller example works now
108671           * gst/gstclock.h:
108672           doc fixes
108673           * tools/gst-inspect.c: (print_element_properties_info):
108674           show param spec flags
108675
108676 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
108677
108678           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108679           Original commit message from CVS:
108680           2005-08-29  Andy Wingo  <wingo@pobox.com>
108681           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108682
108683 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
108684
108685         * docs/faq/cvs.xml:
108686           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
108687           Original commit message from CVS:
108688           Minor updates to developer cvs instructions, to more closely match what
108689           the freedesktop people want. Also, test my cvs commit access...
108690
108691 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
108692
108693           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
108694           Original commit message from CVS:
108695           2005-08-28  Andy Wingo  <wingo@pobox.com>
108696           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
108697           as having two arguments instead of just one. Allows superclasses
108698           to access information on subclasses -- see the terrible for() loop
108699           in gtype.c:g_type_create_instance for the reason why. All callers
108700           changed.
108701
108702 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108703
108704           docs/design/part-messages.txt: update info
108705           Original commit message from CVS:
108706           * docs/design/part-messages.txt:
108707           update info
108708           * docs/gst/tmpl/.cvsignore:
108709           * docs/gst/tmpl/gstcaps.sgml:
108710           * docs/gst/tmpl/gstclock.sgml:
108711           * gst/gstbus.c:
108712           * gst/gstcaps.c:
108713           * gst/gstcaps.h:
108714           * gst/gstclock.c:
108715           * gst/gstclock.h:
108716           * gst/gstmessage.c:
108717           added descriptions for bus and message
108718           inline caps and clock docs
108719
108720 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108721
108722           gst/gstmessage.*: doc fixes
108723           Original commit message from CVS:
108724           * gst/gstmessage.c:
108725           * gst/gstmessage.h:
108726           doc fixes
108727
108728 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108729
108730           gst/base/gstbasetransform.c: fix div-by-zero
108731           Original commit message from CVS:
108732           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
108733           fix div-by-zero
108734
108735 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
108736
108737           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
108738           Original commit message from CVS:
108739           2005-08-26  Andy Wingo  <wingo@pobox.com>
108740           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
108741           element_set_state's return val.
108742           (test_2_elements): Add test that's been disabled for months.
108743           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
108744           can-activate-pull properties.
108745           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
108746           can-activate-pull properties. Implement is_seekable so fakesrc can
108747           operate in pull mode.
108748           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
108749           properties.
108750           (gst_base_sink_activate, gst_base_sink_activate_pull)
108751           (gst_base_sink_activate_push): Make activation mode choosing work.
108752           Cleanups.
108753           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
108754           is right. Make pull mode work. Post an eos before pausing in pull
108755           mode.
108756           (gst_base_sink_change_state): Pay attention to the core's
108757           change_state() return val.
108758           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
108759           has-getrange properties. Cleanups.
108760           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
108761           has_getrange and replace with can_activate_pull and
108762           can_activate_push.
108763           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
108764           locking comments. Remove has_loop, has_chain and replace with
108765           can_activate_pull and can_activate_push.
108766
108767 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108768
108769           Add metadata reading example that loops over a list of filenames, dumping any tags found.
108770           Original commit message from CVS:
108771           * configure.ac:
108772           * examples/Makefile.am:
108773           * examples/metadata/Makefile.am:
108774           * examples/metadata/read-metadata.c: (message_loop),
108775           (have_pad_handler), (make_pipeline), (print_tag), (main):
108776           Add metadata reading example that loops over a list of filenames,
108777           dumping any tags found.
108778           * gst/gstbus.c: (gst_bus_dispose):
108779           * gst/gstelement.c: (gst_element_dispose):
108780           Release a few potentially-held references in dispose.
108781
108782 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108783
108784           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
108785           Original commit message from CVS:
108786           * docs/gst/tmpl/gstminiobject.sgml:
108787           do *not* add tmpl/*.sgml files to CVS!
108788
108789 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108790
108791           libs/gst/bytestream/: removing obsolete files
108792           Original commit message from CVS:
108793           * libs/gst/bytestream/.cvsignore:
108794           * libs/gst/bytestream/Makefile.am:
108795           * libs/gst/bytestream/adapter.c:
108796           * libs/gst/bytestream/adapter.h:
108797           * libs/gst/bytestream/bytestream.c:
108798           * libs/gst/bytestream/bytestream.h:
108799           * libs/gst/bytestream/filepad.c:
108800           * libs/gst/bytestream/filepad.h:
108801           removing obsolete files
108802
108803 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108804
108805           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
108806           Original commit message from CVS:
108807           * docs/gst/gstreamer-docs.sgml:
108808           * docs/libs/gstreamer-libs-docs.sgml:
108809           disabed additional index entries again, as this makes docs-gen just
108810           slow and they aren't useful yet
108811           * docs/libs/gstreamer-libs-sections.txt:
108812           little -section.txt cleanup for libs
108813
108814 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108815
108816           gst/base/: fix up some debugging
108817           Original commit message from CVS:
108818           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108819           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
108820           fix up some debugging
108821           (gst_base_transform_get_unit_size),
108822           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
108823           (gst_base_transform_handle_buffer):
108824           * gst/base/gstbasetransform.h:
108825           handle and store timed NEWSEGMENT events so that subclasses that
108826           calculate time by counting samples have a segment_start time they
108827           need to add to their timestamps - see audioresample
108828
108829 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108830
108831         * common:
108832         * gst/base/gstbasetransform.c:
108833         * gst/gstbuffer.h:
108834         * gst/gstpad.c:
108835         * libs/gst/base/gstbasetransform.c:
108836           whitespace, doc and debug fixing/additions
108837           Original commit message from CVS:
108838           whitespace, doc and debug fixing/additions
108839
108840 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108841
108842           gst/gstbin.h: removed ';' from the end of macro defs
108843           Original commit message from CVS:
108844           * gst/gstbin.h:
108845           removed ';' from the end of macro defs
108846           * docs/gst/gstreamer-docs.sgml:
108847           * docs/gst/gstreamer-sections.txt:
108848           * docs/gst/tmpl/.cvsignore:
108849           * gst/gstbus.h:
108850           * gst/gstelement.c: (gst_element_class_init),
108851           (gst_element_set_state), (activate_pads),
108852           (gst_element_save_thyself):
108853           * gst/gstevent.c: (gst_event_new_newsegment):
108854           * gst/gstevent.h:
108855           * gst/gstiterator.c:
108856           * gst/gstiterator.h:
108857           * gst/gstpad.c:
108858           * gst/gstprobe.h:
108859           * gst/gstutils.c: (gst_pad_query_convert):
108860           * gst/gstutils.h:
108861           fixed parameter name mismatches between source, header and docs
108862           added some more docs, resolved the last batch of unused elements in
108863           docs (now someone needs to doc them)
108864
108865 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108866
108867         * ChangeLog:
108868         * gst/registries/gstlibxmlregistry.c:
108869         * gst/registries/gstxmlregistry.c:
108870           respect order of plugin dirs when loading pllugins and rebuilding registry
108871           Original commit message from CVS:
108872           respect order of plugin dirs when loading pllugins and rebuilding registry
108873
108874 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108875
108876           gst/base/gstbasetransform.*: Cache caps unit_size.
108877           Original commit message from CVS:
108878           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108879           (gst_base_transform_transform_size),
108880           (gst_base_transform_configure_caps),
108881           (gst_base_transform_get_unit_size),
108882           (gst_base_transform_buffer_alloc),
108883           (gst_base_transform_change_state):
108884           * gst/base/gstbasetransform.h:
108885           Cache caps unit_size.
108886           Make sure we cannot negotiate up and downstream at the
108887           same time.
108888
108889 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108890
108891         * ChangeLog:
108892         * gst/gst.c:
108893         * gst/registries/gstlibxmlregistry.c:
108894         * gst/registries/gstxmlregistry.c:
108895           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108896           Original commit message from CVS:
108897           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108898
108899 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108900
108901         * ChangeLog:
108902         * gst/base/gstbasetransform.h:
108903         * gst/gstpad.c:
108904         * libs/gst/base/gstbasetransform.h:
108905           add docs
108906           Original commit message from CVS:
108907           add docs
108908
108909 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108910
108911         * gst/check/gstcheck.c:
108912         * gst/check/gstcheck.h:
108913         * libs/gst/check/gstcheck.c:
108914         * libs/gst/check/gstcheck.h:
108915           add a uint64 checking method
108916           Original commit message from CVS:
108917           add a uint64 checking method
108918
108919 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108920
108921           gst/gstbin.c: Be a bit more conservative about the posted message.
108922           Original commit message from CVS:
108923           * gst/gstbin.c: (bin_bus_handler):
108924           Be a bit more conservative about the posted message.
108925           * gst/gstbus.c: (gst_bus_post):
108926           Some cleanups, warn wrong return values.
108927
108928 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108929
108930           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108931           Original commit message from CVS:
108932           * check/gst/gstbin.c: (GST_START_TEST):
108933           * gst/gstbin.c: (bin_bus_handler):
108934           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108935           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108936           (gst_message_new_warning), (gst_message_new_tag),
108937           (gst_message_new_state_changed), (gst_message_new_segment_start),
108938           (gst_message_new_segment_done), (gst_message_new_custom):
108939           * gst/gstmessage.h:
108940           * tools/gst-launch.c: (event_loop):
108941           * tools/gst-md5sum.c: (event_loop):
108942           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108943
108944 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108945
108946         * gst/gstbuffer.h:
108947         * gst/gstmessage.c:
108948         * gst/gstmessage.h:
108949           fix docs by fixing enum typedef
108950           Original commit message from CVS:
108951           fix docs by fixing enum typedef
108952
108953 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108954
108955         * check/Makefile.am:
108956         * tests/check/Makefile.am:
108957           wim fixed the task, yay
108958           Original commit message from CVS:
108959           wim fixed the task, yay
108960
108961 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108962
108963           check/generic/states.c: Cleanup can be done at the end.
108964           Original commit message from CVS:
108965           * check/generic/states.c: (GST_START_TEST):
108966           Cleanup can be done at the end.
108967           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
108968           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
108969           (gst_task_get_state), (gst_task_start), (gst_task_pause):
108970           Oh boy.. Thanks for finding this, Thomas.
108971
108972 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108973
108974         * docs/gst/gstreamer.types:
108975           grmpf, another try to fix it
108976           Original commit message from CVS:
108977           grmpf, another try to fix it
108978
108979 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108980
108981         * docs/gst/gstreamer.types:
108982           another fix
108983           Original commit message from CVS:
108984           another fix
108985
108986 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108987
108988           docs/gst/gstreamer.types: added missing types
108989           Original commit message from CVS:
108990           * docs/gst/gstreamer.types:
108991           added missing types
108992
108993 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108994
108995           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
108996           Original commit message from CVS:
108997           * docs/gst/gstreamer-docs.sgml:
108998           * docs/gst/gstreamer-sections.txt:
108999           * docs/gst/tmpl/.cvsignore:
109000           * gst/gstbin.c:
109001           * gst/gstiterator.c:
109002           * gst/gstutils.c:
109003           * gst/registries/gstxmlregistry.h:
109004           added miissing classes and symbols (123 more to go)
109005           removed removed symbols from section file
109006           fixed many doc-comments
109007
109008 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109009
109010           check/generic/states.c: Make sure all tasks are stopped.
109011           Original commit message from CVS:
109012           * check/generic/states.c: (GST_START_TEST):
109013           Make sure all tasks are stopped.
109014           * check/gst/gstbin.c: (GST_START_TEST):
109015           Unref after usage for proper valgrinding.
109016           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
109017           Really wait for the task to stop before destroying the
109018           mutex.
109019           * gst/gstqueue.c: (gst_queue_sink_activate_push),
109020           (gst_queue_src_activate_push):
109021           Small cleanups. Don't stop the task when we did not start
109022           it.
109023           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
109024           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
109025           (gst_task_get_state), (gst_task_start), (gst_task_pause),
109026           (gst_task_join):
109027           * gst/gsttask.h:
109028           Protect the stream lock with the object lock.
109029           Disallow setting the stream lock when running.
109030           Add cleanup_all to wait for the threadpool to finish.
109031           Remove code to autoallocate a mutex if none was provided.
109032           Add _join() to wait for a task to stop.
109033           Protect the thread pool with a global lock.
109034
109035 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109036
109037           gst/base/gstbasesink.*: Handle newsegment events correctly.
109038           Original commit message from CVS:
109039           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109040           (gst_base_sink_get_times), (gst_base_sink_do_sync),
109041           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
109042           * gst/base/gstbasesink.h:
109043           Handle newsegment events correctly.
109044           Drop buffers out of the segment range.
109045
109046 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109047
109048         * check/Makefile.am:
109049         * tests/check/Makefile.am:
109050           disable test while wim is fixing
109051           Original commit message from CVS:
109052           disable test while wim is fixing
109053
109054 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109055
109056         * pkgconfig/gstreamer-uninstalled.pc.in:
109057         * pkgconfig/gstreamer.pc.in:
109058           add pluginsdir to pkgconfig files
109059           Original commit message from CVS:
109060           add pluginsdir to pkgconfig files
109061
109062 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
109063
109064         * ChangeLog:
109065           changelog
109066           Original commit message from CVS:
109067           changelog
109068
109069 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109070
109071           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
109072           Original commit message from CVS:
109073           * check/Makefile.am:
109074           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
109075           add a test that does a bunch of state changes on elements
109076           needs some fixing for valgrind
109077           * check/states/sinks.c: (gst_object_suite):
109078           whitespace
109079           * gst/gstcaps.h:
109080           add prototype for gst_caps_is_equal_fixed
109081           * gst/gstplugin.c:
109082           * gst/gstregistrypool.c:
109083           doc fixes
109084
109085 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
109086
109087           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
109088           Original commit message from CVS:
109089           2005-08-24  Andy Wingo  <wingo@pobox.com>
109090           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
109091           convert a negative value. Doesn't make much sense. Mostly this is
109092           here to force callers to ensure -1 maps to -1.
109093
109094 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109095
109096           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
109097           Original commit message from CVS:
109098           * docs/pwg/advanced-types.xml:
109099           Well done to Michael for catching my deliberate introduction
109100           of this spelling mistake.
109101           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
109102           * gst/gstelement.h:
109103           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
109104           unlink pads before removing the element from the bin.
109105
109106 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
109107
109108           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
109109           Original commit message from CVS:
109110           2005-08-24  Andy Wingo  <wingo@pobox.com>
109111           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
109112           the same thing as GST_DEBUG=*:4.
109113           (parse_debug_level, parse_debug_category): New helper parsers.
109114
109115 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109116
109117           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
109118           Original commit message from CVS:
109119           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109120           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
109121           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
109122           (gst_base_transform_buffer_alloc),
109123           (gst_base_transform_handle_buffer):
109124           use gboolean return values and pointers to size so we can use the
109125           full GST_BUFFER_SIZE range (guint) for buffer sizes
109126           use GstPadDirection for transform_caps
109127           * gst/base/gstbasetransform.h:
109128           rename get_size to get_unit_size since that's what it is
109129           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
109130           use GstPadDirection for transform_caps
109131           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109132           * gst/gstutils.h:
109133           cleanup and debugging
109134
109135 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109136
109137           Fixed long standing mem-leak
109138           Original commit message from CVS:
109139           * gst/gstelement.c: (gst_element_class_init),
109140           (gst_element_set_state), (activate_pads),
109141           (gst_element_save_thyself):
109142           * tools/gst-compprep.c: (main):
109143           * tools/gst-inspect.c: (print_element_properties_info):
109144           * tools/gst-xmlinspect.c: (print_element_properties):
109145           Fixed long standing mem-leak
109146
109147 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109148
109149           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
109150           Original commit message from CVS:
109151           * check/gst/gstbin.c: (GST_START_TEST):
109152           * gst/gstbin.c: (bin_bus_handler):
109153           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
109154           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
109155           (gst_message_new_warning), (gst_message_new_tag),
109156           (gst_message_new_state_changed), (gst_message_new_segment_start),
109157           (gst_message_new_segment_done), (gst_message_new_custom):
109158           * gst/gstmessage.h:
109159           * tools/gst-launch.c: (event_loop):
109160           * tools/gst-md5sum.c: (event_loop):
109161           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
109162           that applications can sensibly post custom messages with references
109163           to their own objects.
109164
109165 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109166
109167           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
109168           Original commit message from CVS:
109169           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109170           (gst_base_transform_transform_caps),
109171           (gst_base_transform_transform_size),
109172           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
109173           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
109174           (gst_base_transform_handle_buffer):
109175           * gst/base/gstbasetransform.h:
109176           Many fixes and new features added by Thomas. Can now also do
109177           transforms with variable sizes and a custom fixate_caps function.
109178
109179 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
109180
109181           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
109182           Original commit message from CVS:
109183           2005-08-24  Andy Wingo  <wingo@pobox.com>
109184           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
109185           already.
109186
109187 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109188
109189           gst/gstbuffer.c: Some debugging.
109190           Original commit message from CVS:
109191           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109192           Some debugging.
109193           * gst/gstclock.h:
109194           Cast to ClockTime before formatting to time.
109195           * gst/gstutils.h:
109196           Cleanups.
109197
109198 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109199
109200           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
109201           Original commit message from CVS:
109202           * check/gst-libs/controller.c: (GST_START_TEST),
109203           (gst_controller_suite):
109204           * docs/gst/tmpl/gstcaps.sgml:
109205           * docs/gst/tmpl/gstghostpad.sgml:
109206           * docs/gst/tmpl/gstquery.sgml:
109207           * docs/gst/tmpl/gstutils.sgml:
109208           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
109209           (gst_object_sink_values), (gst_object_get_value_arrays),
109210           (gst_object_get_value_array):
109211           gracefully handle helper method calls to objects that are not beeing
109212           controlled, added test case for that
109213
109214 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109215
109216           gst/gstevent.*: Some more debugging output and doc cleanups.
109217           Original commit message from CVS:
109218           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
109219           (gst_event_new_newsegment), (gst_event_parse_newsegment),
109220           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
109221           (gst_event_parse_qos), (gst_event_new_seek),
109222           (gst_event_parse_seek):
109223           * gst/gstevent.h:
109224           Some more debugging output and doc cleanups.
109225           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109226           Fix possible deadlock.
109227
109228 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109229
109230           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
109231           Original commit message from CVS:
109232           * docs/gst/gstreamer-docs.sgml:
109233           * docs/gst/gstreamer-sections.txt:
109234           * docs/gst/gstreamer.types:
109235           * docs/gst/tmpl/.cvsignore:
109236           * gst/gstbin.h:
109237           * gst/gstbus.c:
109238           * gst/gstelement.c:
109239           * gst/gstevent.h:
109240           added about 100 symbols from gstreamer-unused.txt to the right sections
109241           fixed more broken comments
109242           added GstBus to docs
109243
109244 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109245
109246           inlined more doc comments, added missing comments and fixed comments fixed typos
109247           Original commit message from CVS:
109248           * docs/gst/gstreamer-sections.txt:
109249           * docs/gst/tmpl/.cvsignore:
109250           * docs/gst/tmpl/gstbin.sgml:
109251           * docs/gst/tmpl/gstbuffer.sgml:
109252           * gst/base/gstbasesrc.c:
109253           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
109254           * gst/gstbuffer.c:
109255           * gst/gstbuffer.h:
109256           * tools/gst-launch.1.in:
109257           inlined more doc comments, added missing comments and fixed comments
109258           fixed typos
109259
109260 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109261
109262           gst/gstbuffer.c: some debugging
109263           Original commit message from CVS:
109264           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109265           some debugging
109266           * gst/gstcaps.h:
109267           whitespace fixes
109268           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
109269           more debugging
109270           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
109271           * gst/gststructure.h:
109272           add a fixate function for booleans; add a FIXME that these func
109273           names should probably be gst_structure_fixate_*
109274
109275 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109276
109277           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
109278           Original commit message from CVS:
109279           * docs/gst/gstreamer-docs.sgml:
109280           * docs/gst/gstreamer-sections.txt:
109281           * gst/Makefile.am:
109282           * gst/gstbin.c: (gst_bin_get_type),
109283           (gst_bin_child_proxy_get_child_by_index),
109284           (gst_bin_child_proxy_get_children_count),
109285           (gst_bin_child_proxy_init):
109286           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
109287           (gst_child_proxy_get_child_by_index),
109288           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
109289           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
109290           (gst_child_proxy_get), (gst_child_proxy_set_property),
109291           (gst_child_proxy_set_valist), (gst_child_proxy_set),
109292           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
109293           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
109294           * gst/gstchildproxy.h:
109295           * gst/parse/grammar.y:
109296           * tools/gst-inspect.c: (print_interfaces),
109297           (print_element_properties_info), (print_element_info):
109298           ported gstchildproxy over from 0.8
109299           ported gst-inspect fixes and enhancements over from 0.8
109300
109301 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109302
109303           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
109304           Original commit message from CVS:
109305           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109306           (gst_base_transform_handle_buffer):
109307           Also call the transform function if we have ANY caps.
109308           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
109309           Fix debug info.
109310
109311 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109312
109313           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109314           Original commit message from CVS:
109315           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109316           Don't pretend to handle seek events if the source is not seekable
109317
109318 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109319
109320           gst/base/gstbasesink.c: Remove extra parameter to debug output
109321           Original commit message from CVS:
109322           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109323           Remove extra parameter to debug output
109324           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109325           (gst_base_src_do_seek), (gst_base_src_activate_push):
109326           Fix seek event handling.
109327           * gst/gstpipeline.c: (gst_pipeline_change_state):
109328           * gst/gstqueue.c: (gst_queue_handle_sink_event),
109329           (gst_queue_src_activate_push):
109330           Don't start the src pad task on FLUSH_STOP if the pad
109331           isn't linked.
109332           Debug changes.
109333
109334 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
109335
109336           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
109337           Original commit message from CVS:
109338           2005-08-22  Andy Wingo  <wingo@pobox.com>
109339           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
109340           macro, implements an interface and gstimplementsinterface for a
109341           new type.
109342
109343 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109344
109345           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
109346           Original commit message from CVS:
109347           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109348           Added check for gst_static_caps_get() refcounting.
109349
109350 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109351
109352           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
109353           Original commit message from CVS:
109354           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
109355           Make _static_caps_get() refcounting sane.
109356           * gst/gstelement.c: (gst_element_set_state):
109357           Add g_return_val_if_fail() to protect against segfaults.
109358
109359 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109360
109361           inlined remaining docs, added missing doc comments
109362           Original commit message from CVS:
109363           * docs/gst/tmpl/gstevent.sgml:
109364           * gst/gstevent.c:
109365           * gst/gstevent.h:
109366           inlined remaining docs, added missing doc comments
109367
109368 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109369
109370           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
109371           Original commit message from CVS:
109372           * check/gst/gstbin.c: (GST_START_TEST):
109373           since we don't know when preroll is done, use refcount range
109374           check for the sink
109375           * gst/check/gstcheck.h:
109376           add macro for checking refcount range
109377
109378 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109379
109380         * check/gst/gstbin.c:
109381         * tests/check/gst/gstbin.c:
109382           figure this out for HT machines
109383           Original commit message from CVS:
109384           figure this out for HT machines
109385
109386 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109387
109388         * check/gst/gstbin.c:
109389         * tests/check/gst/gstbin.c:
109390           some funky HT/multicpu vs single difference
109391           Original commit message from CVS:
109392           some funky HT/multicpu vs single difference
109393
109394 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109395
109396           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
109397           Original commit message from CVS:
109398           * check/Makefile.am:
109399           clean up environment for when registry gets built versus
109400           when actual tests are run; valgrind seems to not report
109401           leaks if GST_PLUGIN_PATH is set to some specific values
109402           * check/gst/gstbin.c: (GST_START_TEST):
109403           add more refcounting checks; maybe this exposes a
109404           preroll lock bug ?
109405           * common/check.mak:
109406           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109407           * gst/check/gstcheck.h:
109408           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
109409           (gst_bin_change_state):
109410           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
109411           add/fix debugging/whitespace
109412
109413 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109414
109415           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
109416           Original commit message from CVS:
109417           * check/gst/gstevent.c: (event_probe), (test_event),
109418           (GST_START_TEST):
109419           Er, don't call gst_bin_watch_for_state_change you idiot.
109420
109421 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109422
109423         * check/Makefile.am:
109424         * common:
109425         * tests/check/Makefile.am:
109426           run valgrind with proper env
109427           Original commit message from CVS:
109428           run valgrind with proper env
109429
109430 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109431
109432           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
109433           Original commit message from CVS:
109434           * check/Makefile.am:
109435           Use CHECK_CFLAGS and CHECK_LIBS
109436           * check/gst/gstevent.c: (event_probe), (test_event),
109437           (GST_START_TEST):
109438           Don't leak events.
109439           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109440           (gst_base_src_start), (gst_base_src_stop),
109441           (gst_base_src_activate_push), (gst_base_src_activate_pull),
109442           (gst_base_src_change_state):
109443           Sprinkle gst_base_src_stop liberally around error paths to fix
109444           problems reusing a source after failed state changes.
109445           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109446           (helper_find_suggest), (gst_type_find_helper):
109447           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
109448           * gst/gstevent.h:
109449           * docs/gst/tmpl/gstevent.sgml:
109450           Migrate part of the docs from the SGML file. Wait for ensonic to
109451           tell me how I did it wrong ;)
109452           * tools/gst-typefind.c: (main):
109453           Extra robustness to state changes between files.
109454
109455 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109456
109457           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
109458           Original commit message from CVS:
109459           * check/Makefile.am:
109460           don't valgrind the controller test - it's leaking - Stefan, HELP
109461           * gst/check/gstcheck.c: (gst_check_message_error),
109462           (gst_check_chain_func), (gst_check_setup_element),
109463           (gst_check_teardown_element), (gst_check_setup_src_pad),
109464           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
109465           (gst_check_teardown_sink_pad):
109466           * gst/check/gstcheck.h:
109467           add a bunch of methods to set up elements, and src and sink pads
109468           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
109469           * check/elements/identity.c: (setup_identity), (cleanup_identity),
109470           (GST_START_TEST):
109471           use them
109472           * gst/gstmessage.c:
109473           * gst/gsttag.h:
109474           whitespace/doc fixes
109475
109476 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109477
109478         * ChangeLog:
109479         * gst/gstelement.h:
109480           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
109481           Original commit message from CVS:
109482           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
109483           be handled by the application and not always printed as well
109484
109485 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109486
109487           check/Makefile.am: set GST_TOOLS_DIR
109488           Original commit message from CVS:
109489           * check/Makefile.am:
109490           set GST_TOOLS_DIR
109491           * gst/check/gstcheck.c: (gst_check_message_error):
109492           * gst/check/gstcheck.h:
109493           add a fail_unless_equals_int
109494           add fail_unless for error messages
109495
109496 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109497
109498         * ChangeLog:
109499         * check/Makefile.am:
109500         * check/gst.supp:
109501         * common:
109502         * tests/check/Makefile.am:
109503         * tests/check/gst.supp:
109504           factor out the common stuff
109505           Original commit message from CVS:
109506           factor out the common stuff
109507
109508 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109509
109510         * gst/Makefile.am:
109511           work on builds without check
109512           Original commit message from CVS:
109513           work on builds without check
109514
109515 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109516
109517         * check/Makefile.am:
109518         * tests/check/Makefile.am:
109519           renamed test
109520           Original commit message from CVS:
109521           renamed test
109522
109523 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109524
109525         * check/Makefile.am:
109526         * check/gst/gstevent.c:
109527         * tests/check/Makefile.am:
109528         * tests/check/gst/gstevent.c:
109529           put some make-up on the gstevent test
109530           Original commit message from CVS:
109531           put some make-up on the gstevent test
109532
109533 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109534
109535         * ChangeLog:
109536         * check/Makefile.am:
109537         * check/gst/gstiterator.c:
109538         * check/gst/gstsystemclock.c:
109539         * check/gst/gsttag.c:
109540         * gst/gstclock.c:
109541         * gst/gstiterator.c:
109542         * tests/check/Makefile.am:
109543         * tests/check/gst/gstiterator.c:
109544         * tests/check/gst/gstsystemclock.c:
109545         * tests/check/gst/gsttag.c:
109546           valgrind more tests
109547           Original commit message from CVS:
109548           valgrind more tests
109549
109550 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109551
109552         * ChangeLog:
109553         * check/Makefile.am:
109554         * check/elements/.gitignore:
109555         * check/elements/fakesrc.c:
109556         * check/elements/identity.c:
109557         * check/gst-libs/controller.c:
109558         * check/gst-libs/gdp.c:
109559         * check/gst/gst.c:
109560         * check/gst/gstbin.c:
109561         * check/gst/gstbuffer.c:
109562         * check/gst/gstbus.c:
109563         * check/gst/gstcaps.c:
109564         * check/gst/gstelement.c:
109565         * check/gst/gstghostpad.c:
109566         * check/gst/gstiterator.c:
109567         * check/gst/gstmessage.c:
109568         * check/gst/gstminiobject.c:
109569         * check/gst/gstobject.c:
109570         * check/gst/gstpad.c:
109571         * check/gst/gststructure.c:
109572         * check/gst/gstsystemclock.c:
109573         * check/gst/gsttag.c:
109574         * check/gst/gstvalue.c:
109575         * check/pipelines/cleanup.c:
109576         * check/pipelines/simple_launch_lines.c:
109577         * check/states/sinks.c:
109578         * configure.ac:
109579         * docs/gst/gstreamer-sections.txt:
109580         * docs/gst/tmpl/gstpad.sgml:
109581         * gst/Makefile.am:
109582         * gst/check/Makefile.am:
109583         * gst/check/gstcheck.c:
109584         * gst/check/gstcheck.h:
109585         * gst/gstminiobject.c:
109586         * libs/gst/check/Makefile.am:
109587         * libs/gst/check/gstcheck.c:
109588         * libs/gst/check/gstcheck.h:
109589         * pkgconfig/Makefile.am:
109590         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109591         * pkgconfig/gstreamer-check.pc.in:
109592         * tests/check/Makefile.am:
109593         * tests/check/elements/.gitignore:
109594         * tests/check/elements/fakesrc.c:
109595         * tests/check/elements/identity.c:
109596         * tests/check/generic/sinks.c:
109597         * tests/check/gst/gst.c:
109598         * tests/check/gst/gstbin.c:
109599         * tests/check/gst/gstbuffer.c:
109600         * tests/check/gst/gstbus.c:
109601         * tests/check/gst/gstcaps.c:
109602         * tests/check/gst/gstelement.c:
109603         * tests/check/gst/gstghostpad.c:
109604         * tests/check/gst/gstiterator.c:
109605         * tests/check/gst/gstmessage.c:
109606         * tests/check/gst/gstminiobject.c:
109607         * tests/check/gst/gstobject.c:
109608         * tests/check/gst/gstpad.c:
109609         * tests/check/gst/gststructure.c:
109610         * tests/check/gst/gstsystemclock.c:
109611         * tests/check/gst/gsttag.c:
109612         * tests/check/gst/gstvalue.c:
109613         * tests/check/libs/controller.c:
109614         * tests/check/libs/gdp.c:
109615         * tests/check/pipelines/cleanup.c:
109616         * tests/check/pipelines/simple-launch-lines.c:
109617           move check stuff to its own library to be used by other modules
109618           Original commit message from CVS:
109619           move check stuff to its own library to be used by other modules
109620
109621 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109622
109623           eliminate another tmpl file, fix spelling in the long-description
109624           Original commit message from CVS:
109625           * docs/gst/tmpl/gst.sgml:
109626           * gst/gst.c:
109627           eliminate another tmpl file, fix spelling in the long-description
109628
109629 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109630
109631           check/gst/gstevents.c: Should fix build on 64-bit arch's
109632           Original commit message from CVS:
109633           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109634           (test_event), (timediff), (gstevents_suite):
109635           Should fix build on 64-bit arch's
109636
109637 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
109638
109639           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
109640           Original commit message from CVS:
109641           2005-08-18  Andy Wingo  <wingo@pobox.com>
109642           Make sure that when a pipeline goes to PLAYING, that data has
109643           actually hit the sink.
109644           * check/states/sinks.c (test_sink): A sink that doesn't get any
109645           data shouldn't return SUCCESS for going to either PLAYING or
109646           PAUSED. Test also the return values on the way back down.
109647           * gst/gstelement.c (gst_element_set_state): When changing the
109648           state of an element currently changing state asynchronously, go to
109649           lost-state after commiting the pending state. Makes future calls
109650           to get_state continue to return ASYNC.
109651           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
109652           ASYNC when going to PLAYING if we still don't have preroll, as can
109653           happen with live sources.
109654
109655 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109656
109657           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
109658           Original commit message from CVS:
109659           * docs/pwg/advanced-types.xml:
109660           Hack long paragraph into 2 chunks as a workaround for buggy
109661           jadetex version in sid and breezy that loops infinitely and
109662           eats all RAM.
109663
109664 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109665
109666           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
109667           Original commit message from CVS:
109668           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109669           (test_event), (timediff), (gstevents_suite):
109670           Provide more error margin in clock measurements to allow for
109671           g_get_current_time inaccuracies.
109672
109673 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109674
109675           check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b...
109676           Original commit message from CVS:
109677           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109678           (test_event), (timediff), (gstevents_suite):
109679           Fix error message output so I might be able to tell why the
109680           test works here but fails on the build farm.
109681
109682 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109683
109684           check/: I wrote a test!
109685           Original commit message from CVS:
109686           * check/Makefile.am:
109687           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109688           (test_event), (timediff), (gstevents_suite), (main):
109689           I wrote a test!
109690           * docs/design/part-seeking.txt:
109691           Spelling correction
109692           * docs/gst/tmpl/gstevent.sgml:
109693           Docs updates.
109694           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109695           Treat a buffer-without-newsegment the same as a receiving
109696           a newsegment not in time format, and disable syncing to the clock
109697           with a warning.
109698           * gst/gstbus.c: (gst_bus_set_sync_handler):
109699           Assert if anyone tries to replace the existing sync_handler for bus,
109700           as only the owner should be setting it.
109701           * gst/gstevent.h:
109702           Have a fixed set of custom event enums with events identified by
109703           their structure name (as in 0.8), rather than a free-for-all
109704           allowing collisions between enum values from different plugins.
109705           * gst/gstpad.c: (gst_pad_class_init):
109706           Docs change.
109707           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109708           Handle out-of-band downstream events from the sending thread.
109709
109710 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
109711
109712           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
109713           Original commit message from CVS:
109714           2005-08-17  Andy Wingo  <wingo@pobox.com>
109715           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
109716           play-timeout==0 to mean no timeout at all. In that case, don't
109717           bother with a get_state or a warning, just return directly, even
109718           if it's ASYNC.
109719
109720 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
109721
109722           gst/base/gstbasetransform.c: Debug changes.
109723           Original commit message from CVS:
109724           2005-08-17  Andy Wingo  <wingo@pobox.com>
109725           * gst/base/gstbasetransform.c: Debug changes.
109726           * gst/gstutils.h:
109727           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
109728           ensure bins post state change messages. A bit of a hack but I can't
109729           think of a way to avoid it.
109730           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
109731
109732 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
109733
109734           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
109735           Original commit message from CVS:
109736           2005-08-16  Andy Wingo  <wingo@pobox.com>
109737           * gst/base/gstadapter.h:
109738           * gst/base/gstadapter.c (gst_adapter_take): New function, like
109739           peek() but you own the data. Not terribly efficient atm.
109740
109741 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109742
109743           gst/gstutils.*: Add two utility functions for tag handling.
109744           Original commit message from CVS:
109745           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
109746           (gst_element_found_tags):
109747           * gst/gstutils.h:
109748           Add two utility functions for tag handling.
109749
109750 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109751
109752           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
109753           Original commit message from CVS:
109754           * docs/manual/advanced-dataaccess.xml:
109755           * docs/manual/basics-helloworld.xml:
109756           Fix docs to use _bin_add() before _link(), which fixes the examples
109757           with recent core versions (reported by Madhan Raj M
109758           <raj_madan@rediffmail.com>, #313199).
109759
109760 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109761
109762           check/gst/gstvalue.c: Added subtract checks.
109763           Original commit message from CVS:
109764           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109765           Added subtract checks.
109766           * docs/design/part-events.txt:
109767           Some more docs about newsegment
109768           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
109769           Fix FIXME
109770           * gst/gstcaps.c: (gst_caps_to_string):
109771           Add comments, cleanups.
109772           * gst/gstelement.c: (gst_element_save_thyself):
109773           cleanups
109774           * gst/gstvalue.c: (gst_value_collect_int_range),
109775           (gst_string_unwrap), (gst_value_union_int_int_range),
109776           (gst_value_union_int_range_int_range),
109777           (gst_value_intersect_int_int_range),
109778           (gst_value_intersect_int_range_int_range),
109779           (gst_value_intersect_double_double_range),
109780           (gst_value_intersect_double_range_double_range),
109781           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
109782           (gst_value_subtract_int_range_int),
109783           (gst_value_subtract_double_range_double),
109784           (gst_value_subtract_double_range_double_range),
109785           (gst_value_subtract_from_list), (gst_value_subtract_list),
109786           (gst_value_can_compare), (gst_value_compare_fraction):
109787           Cleanups, add comments, remove unneeded asserts.
109788
109789 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109790
109791         * ChangeLog:
109792         * gst/gstbus.c:
109793         * tools/gst-launch.c:
109794           don't convert NULL structures to strings
109795           Original commit message from CVS:
109796           don't convert NULL structures to strings
109797
109798 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109799
109800           docs/gst/gstreamer-sections.txt: made some defines private
109801           Original commit message from CVS:
109802           * docs/gst/gstreamer-sections.txt:
109803           made some defines private
109804           * docs/gst/tmpl/gstconfig.sgml:
109805           * docs/gst/tmpl/gstqueue.sgml:
109806           * docs/gst/tmpl/gsttaglist.sgml:
109807           * docs/gst/tmpl/gsttypes.sgml:
109808           * docs/gst/tmpl/gstutils.sgml:
109809           * docs/pwg/appendix-porting.xml:
109810           * gst/base/gstbasesink.h:
109811           * gst/base/gstbasesrc.c:
109812           * gst/base/gstbasesrc.h:
109813           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
109814           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
109815           * gst/gstelement.c: (gst_element_class_init):
109816           * gst/gstpad.c: (gst_pad_class_init):
109817           * gst/gstqueue.c: (gst_queue_class_init):
109818           * gst/gstxml.c: (gst_xml_class_init):
109819           documented all undocumented signal inline
109820           * libs/gst/controller/gst-controller.h:
109821           added padding
109822
109823 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109824
109825           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
109826           Original commit message from CVS:
109827           * docs/pwg/appendix-porting.xml:
109828           Document _set_link_function -> _set_setcaps_function.
109829
109830 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109831
109832           check/Makefile.am: add a .check target for running the check
109833           Original commit message from CVS:
109834           * check/Makefile.am:
109835           add a .check target for running the check
109836           * check/gst-libs/controller.c: (GST_START_TEST):
109837           cosmetic fixups
109838           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
109839           complete checks for gstbuffer; would be nice if I could get the
109840           gcov stuff to work so I can see if I actually completed gstbuffer.c
109841           * check/gstcheck.h:
109842           add ASSERT_BUFFER_REFCOUNT
109843
109844 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109845
109846         * win32/MANIFEST:
109847           remove spider from dist
109848           Original commit message from CVS:
109849           remove spider from dist
109850
109851 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109852
109853         * win32/gstspider.vcproj:
109854           removed from HEAD
109855           Original commit message from CVS:
109856           removed from HEAD
109857
109858 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
109859
109860           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r...
109861           Original commit message from CVS:
109862           * docs/gst/gstreamer-sections.txt:
109863           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
109864           * gst/gsttag.h:
109865           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
109866           spew out a warning if a tag that is already registered
109867           is re-registered, unless it is re-registered with a
109868           different type (#308438).
109869
109870 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109871
109872           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
109873           Original commit message from CVS:
109874           * docs/pwg/appendix-porting.xml:
109875           * docs/pwg/building-state.xml:
109876           Add some paragraphs about state changes in 0.9 to the PWG
109877           and the porting guide, in particular about the new meaning
109878           of GST_STATE_PAUSED and how to write state change functions
109879           with concurrent access by multiple threads in mind.
109880
109881 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109882
109883         * ChangeLog:
109884         * docs/gst/gstreamer-docs.sgml:
109885         * docs/libs/gstreamer-libs-docs.sgml:
109886         * libs/gst/controller/gst-controller.c:
109887         * libs/gst/controller/gst-helper.c:
109888         * libs/gst/controller/gstcontroller.c:
109889         * libs/gst/controller/gsthelper.c:
109890           added deprecation and since indexes added since tags
109891           Original commit message from CVS:
109892           added deprecation and since indexes
109893           added since tags
109894
109895 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109896
109897           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
109898           Original commit message from CVS:
109899           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
109900           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
109901           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
109902           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
109903           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
109904           (gst_ghost_pad_set_target):
109905           Actually implement (re)setting the target on a ghostpad
109906           as described in the docs.
109907
109908 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109909
109910           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
109911           Original commit message from CVS:
109912           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
109913           Check whether GST_DEBUG_NO_COLOR environment variable is
109914           set and disable coloured debug output if that is the case.
109915
109916 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109917
109918           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
109919           Original commit message from CVS:
109920           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109921           (gst_type_find_helper):
109922           The memory returned by gst_type_find_peek() needs to
109923           stay valid until the end of a typefind function, and
109924           typefind functions may keep results from different
109925           offsets around, so we can't just unref the buffer from
109926           the previous _peek(), but have to save all buffers
109927           returned by _peek() until typefinding is done and only
109928           free them then.
109929
109930 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109931
109932           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109933           Original commit message from CVS:
109934           * docs/gst/gstreamer-sections.txt:
109935           * gst/gstutils.h:
109936           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109937
109938 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
109939
109940         * gstreamer.spec.in:
109941           fix up spec for latest CVS changes
109942           Original commit message from CVS:
109943           fix up spec for latest CVS changes
109944
109945 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109946
109947           gst/base/gstbasetransform.c: Fix a pretty good memleak.
109948           Original commit message from CVS:
109949           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
109950           Fix a pretty good memleak.
109951
109952 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109953
109954           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
109955           Original commit message from CVS:
109956           * gst/gstiterator.h:
109957           Fix wrong include and 'make distcheck'.
109958
109959 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109960
109961           gst/gstbin.c: Use gst_element_post_message() instead.
109962           Original commit message from CVS:
109963           * gst/gstbin.c: (bin_bus_handler):
109964           Use gst_element_post_message() instead.
109965
109966 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109967
109968           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
109969           Original commit message from CVS:
109970           * gst/base/gstadapter.h:
109971           * gst/base/gstbasesink.h:
109972           * gst/base/gstbasesrc.h:
109973           * gst/base/gstbasetransform.h:
109974           * gst/base/gstcollectpads.h:
109975           * gst/base/gstpushsrc.h:
109976           * gst/gstiterator.h:
109977           Add padding to our base elements' class and instance structs and
109978           to GstIterator (you will need to rebuild all plugins and apps!)
109979
109980 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109981
109982           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
109983           Original commit message from CVS:
109984           * gst/gstbin.c: (bin_bus_handler):
109985           Make default message forwarding from child->bus to bin->bus
109986           threadsafe and make it not emit warnings if the parent has no bus.
109987
109988 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109989
109990           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
109991           Original commit message from CVS:
109992           * gst/gstelement.c: (activate_pads):
109993           On paused->ready, set pad->caps to NULL, as is the documented
109994           behaviour in this state change. Fixes playback of series of
109995           media files when visualization is enabled in Totem.
109996
109997 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109998
109999           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
110000           Original commit message from CVS:
110001           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
110002           Allow NULL as filter-caps (which means "any").
110003
110004 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110005
110006         * ChangeLog:
110007         * common:
110008         * docs/libs/gstreamer-libs-sections.txt:
110009         * libs/gst/controller/gst-controller.c:
110010         * libs/gst/controller/gst-controller.h:
110011         * libs/gst/controller/gst-helper.c:
110012         * libs/gst/controller/gstcontroller.c:
110013         * libs/gst/controller/gstcontroller.h:
110014         * libs/gst/controller/gsthelper.c:
110015           adding more entries to the docs and fix small doc-bugs
110016           Original commit message from CVS:
110017           adding more entries to the docs and fix small doc-bugs
110018
110019 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110020
110021         * check/gst-libs/.gitignore:
110022         * docs/gst/gstreamer-sections.txt:
110023         * docs/gst/tmpl/.gitignore:
110024         * docs/gst/tmpl/gstfakesink.sgml:
110025         * docs/gst/tmpl/gstfakesrc.sgml:
110026         * docs/gst/tmpl/gstfilesink.sgml:
110027         * docs/gst/tmpl/gstfilesrc.sgml:
110028         * gst/elements/gstfakesink.c:
110029         * gst/elements/gstfakesrc.c:
110030         * gst/elements/gstfilesink.c:
110031         * gst/elements/gstfilesrc.c:
110032         * plugins/elements/gstfakesink.c:
110033         * plugins/elements/gstfakesrc.c:
110034         * plugins/elements/gstfilesink.c:
110035         * plugins/elements/gstfilesrc.c:
110036         * tests/check/libs/.gitignore:
110037           migrated some more docs to be inlined in the sources
110038           Original commit message from CVS:
110039           migrated some more docs to be inlined in the sources
110040
110041 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110042
110043         * ChangeLog:
110044         * docs/gst/gstreamer-docs.sgml:
110045         * docs/gst/gstreamer-sections.txt:
110046         * docs/gst/gstreamer.types:
110047         * docs/gst/tmpl/gstbasesink.sgml:
110048         * docs/gst/tmpl/gstbasesrc.sgml:
110049         * docs/gst/tmpl/gstbasetransform.sgml:
110050         * docs/gst/tmpl/gstfakesrc.sgml:
110051         * gst/base/gstcollectpads.c:
110052         * gst/base/gstcollectpads.h:
110053         * libs/gst/base/gstcollectpads.c:
110054         * libs/gst/base/gstcollectpads.h:
110055         * libs/gst/controller/gst-controller.c:
110056         * libs/gst/controller/gst-controller.h:
110057         * libs/gst/controller/gst-helper.c:
110058         * libs/gst/controller/gst-interpolation.c:
110059         * libs/gst/controller/gstcontroller.c:
110060         * libs/gst/controller/gstcontroller.h:
110061         * libs/gst/controller/gsthelper.c:
110062         * libs/gst/controller/gstinterpolation.c:
110063         * libs/gst/controller/lib.c:
110064         * po/af.po:
110065         * po/az.po:
110066         * po/ca.po:
110067         * po/cs.po:
110068         * po/de.po:
110069         * po/en_GB.po:
110070         * po/fr.po:
110071         * po/it.po:
110072         * po/nb.po:
110073         * po/nl.po:
110074         * po/ru.po:
110075         * po/sq.po:
110076         * po/sr.po:
110077         * po/sv.po:
110078         * po/tr.po:
110079         * po/uk.po:
110080         * po/vi.po:
110081           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
110082           Original commit message from CVS:
110083           added long/short desc for controller docs
110084           added collectpads base class docs
110085           added correct includes to base-class docs
110086
110087 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110088
110089         * ChangeLog:
110090         * check/gst-libs/controller.c:
110091         * docs/gst/gstreamer-docs.sgml:
110092         * docs/gst/gstreamer-sections.txt:
110093         * docs/gst/gstreamer.types:
110094         * docs/gst/tmpl/gst.sgml:
110095         * docs/gst/tmpl/gstbasesink.sgml:
110096         * docs/gst/tmpl/gstbasesrc.sgml:
110097         * docs/gst/tmpl/gstbasetransform.sgml:
110098         * docs/gst/tmpl/gstbin.sgml:
110099         * docs/gst/tmpl/gstbuffer.sgml:
110100         * docs/gst/tmpl/gstcaps.sgml:
110101         * docs/gst/tmpl/gstclock.sgml:
110102         * docs/gst/tmpl/gstcompat.sgml:
110103         * docs/gst/tmpl/gstconfig.sgml:
110104         * docs/gst/tmpl/gstelement.sgml:
110105         * docs/gst/tmpl/gstelementdetails.sgml:
110106         * docs/gst/tmpl/gstelementfactory.sgml:
110107         * docs/gst/tmpl/gstenumtypes.sgml:
110108         * docs/gst/tmpl/gsterror.sgml:
110109         * docs/gst/tmpl/gstevent.sgml:
110110         * docs/gst/tmpl/gstfakesink.sgml:
110111         * docs/gst/tmpl/gstfakesrc.sgml:
110112         * docs/gst/tmpl/gstfilesink.sgml:
110113         * docs/gst/tmpl/gstfilesrc.sgml:
110114         * docs/gst/tmpl/gstfilter.sgml:
110115         * docs/gst/tmpl/gstformat.sgml:
110116         * docs/gst/tmpl/gstghostpad.sgml:
110117         * docs/gst/tmpl/gstimplementsinterface.sgml:
110118         * docs/gst/tmpl/gstindex.sgml:
110119         * docs/gst/tmpl/gstindexfactory.sgml:
110120         * docs/gst/tmpl/gstinfo.sgml:
110121         * docs/gst/tmpl/gstiterator.sgml:
110122         * docs/gst/tmpl/gstmacros.sgml:
110123         * docs/gst/tmpl/gstmemchunk.sgml:
110124         * docs/gst/tmpl/gstminiobject.sgml:
110125         * docs/gst/tmpl/gstobject.sgml:
110126         * docs/gst/tmpl/gstpad.sgml:
110127         * docs/gst/tmpl/gstpadtemplate.sgml:
110128         * docs/gst/tmpl/gstparse.sgml:
110129         * docs/gst/tmpl/gstpipeline.sgml:
110130         * docs/gst/tmpl/gstplugin.sgml:
110131         * docs/gst/tmpl/gstpluginfeature.sgml:
110132         * docs/gst/tmpl/gstquery.sgml:
110133         * docs/gst/tmpl/gstqueue.sgml:
110134         * docs/gst/tmpl/gstregistry.sgml:
110135         * docs/gst/tmpl/gstregistrypool.sgml:
110136         * docs/gst/tmpl/gststructure.sgml:
110137         * docs/gst/tmpl/gstsystemclock.sgml:
110138         * docs/gst/tmpl/gsttaglist.sgml:
110139         * docs/gst/tmpl/gsttagsetter.sgml:
110140         * docs/gst/tmpl/gsttrace.sgml:
110141         * docs/gst/tmpl/gsttrashstack.sgml:
110142         * docs/gst/tmpl/gsttypefind.sgml:
110143         * docs/gst/tmpl/gsttypefindfactory.sgml:
110144         * docs/gst/tmpl/gsttypes.sgml:
110145         * docs/gst/tmpl/gsturihandler.sgml:
110146         * docs/gst/tmpl/gsturitype.sgml:
110147         * docs/gst/tmpl/gstutils.sgml:
110148         * docs/gst/tmpl/gstvalue.sgml:
110149         * docs/gst/tmpl/gstversion.sgml:
110150         * docs/gst/tmpl/gstxml.sgml:
110151         * docs/libs/gstreamer-libs-docs.sgml:
110152         * docs/libs/gstreamer-libs-sections.txt:
110153         * docs/libs/tmpl/gstdataprotocol.sgml:
110154         * docs/libs/tmpl/gstgetbits.sgml:
110155         * gst/base/gstadapter.c:
110156         * libs/gst/base/gstadapter.c:
110157         * libs/gst/controller/gst-controller.c:
110158         * libs/gst/controller/gst-controller.h:
110159         * libs/gst/controller/gst-helper.c:
110160         * libs/gst/controller/gstcontroller.c:
110161         * libs/gst/controller/gstcontroller.h:
110162         * libs/gst/controller/gsthelper.c:
110163         * tests/check/libs/controller.c:
110164           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
110165           Original commit message from CVS:
110166           more tests (and fixes) for the controller
110167           more docs for the controller
110168           integrated companies docs for the adapter
110169
110170 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110171
110172         * check/gst-libs/controller.c:
110173         * tests/check/libs/controller.c:
110174           cosmetic fixes
110175           Original commit message from CVS:
110176           cosmetic fixes
110177
110178 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110179
110180         * ChangeLog:
110181         * check/elements/gstfakesrc.c:
110182         * docs/gst/tmpl/gst.sgml:
110183         * docs/gst/tmpl/gstbasesink.sgml:
110184         * docs/gst/tmpl/gstbasesrc.sgml:
110185         * docs/gst/tmpl/gstbasetransform.sgml:
110186         * docs/gst/tmpl/gstbin.sgml:
110187         * docs/gst/tmpl/gstbuffer.sgml:
110188         * docs/gst/tmpl/gstcaps.sgml:
110189         * docs/gst/tmpl/gstclock.sgml:
110190         * docs/gst/tmpl/gstcompat.sgml:
110191         * docs/gst/tmpl/gstconfig.sgml:
110192         * docs/gst/tmpl/gstelement.sgml:
110193         * docs/gst/tmpl/gstelementdetails.sgml:
110194         * docs/gst/tmpl/gstelementfactory.sgml:
110195         * docs/gst/tmpl/gstenumtypes.sgml:
110196         * docs/gst/tmpl/gsterror.sgml:
110197         * docs/gst/tmpl/gstevent.sgml:
110198         * docs/gst/tmpl/gstfakesink.sgml:
110199         * docs/gst/tmpl/gstfakesrc.sgml:
110200         * docs/gst/tmpl/gstfilesink.sgml:
110201         * docs/gst/tmpl/gstfilesrc.sgml:
110202         * docs/gst/tmpl/gstfilter.sgml:
110203         * docs/gst/tmpl/gstformat.sgml:
110204         * docs/gst/tmpl/gstghostpad.sgml:
110205         * docs/gst/tmpl/gstimplementsinterface.sgml:
110206         * docs/gst/tmpl/gstindex.sgml:
110207         * docs/gst/tmpl/gstindexfactory.sgml:
110208         * docs/gst/tmpl/gstinfo.sgml:
110209         * docs/gst/tmpl/gstiterator.sgml:
110210         * docs/gst/tmpl/gstmacros.sgml:
110211         * docs/gst/tmpl/gstmemchunk.sgml:
110212         * docs/gst/tmpl/gstminiobject.sgml:
110213         * docs/gst/tmpl/gstobject.sgml:
110214         * docs/gst/tmpl/gstpad.sgml:
110215         * docs/gst/tmpl/gstpadtemplate.sgml:
110216         * docs/gst/tmpl/gstparse.sgml:
110217         * docs/gst/tmpl/gstpipeline.sgml:
110218         * docs/gst/tmpl/gstplugin.sgml:
110219         * docs/gst/tmpl/gstpluginfeature.sgml:
110220         * docs/gst/tmpl/gstquery.sgml:
110221         * docs/gst/tmpl/gstqueue.sgml:
110222         * docs/gst/tmpl/gstregistry.sgml:
110223         * docs/gst/tmpl/gstregistrypool.sgml:
110224         * docs/gst/tmpl/gststructure.sgml:
110225         * docs/gst/tmpl/gstsystemclock.sgml:
110226         * docs/gst/tmpl/gsttaglist.sgml:
110227         * docs/gst/tmpl/gsttagsetter.sgml:
110228         * docs/gst/tmpl/gsttrace.sgml:
110229         * docs/gst/tmpl/gsttrashstack.sgml:
110230         * docs/gst/tmpl/gsttypefind.sgml:
110231         * docs/gst/tmpl/gsttypefindfactory.sgml:
110232         * docs/gst/tmpl/gsttypes.sgml:
110233         * docs/gst/tmpl/gsturihandler.sgml:
110234         * docs/gst/tmpl/gsturitype.sgml:
110235         * docs/gst/tmpl/gstutils.sgml:
110236         * docs/gst/tmpl/gstvalue.sgml:
110237         * docs/gst/tmpl/gstversion.sgml:
110238         * docs/gst/tmpl/gstxml.sgml:
110239         * docs/libs/tmpl/gstdataprotocol.sgml:
110240         * docs/libs/tmpl/gstgetbits.sgml:
110241         * tests/check/elements/gstfakesrc.c:
110242           add sizetype tests for fakesrc
110243           Original commit message from CVS:
110244           add sizetype tests for fakesrc
110245
110246 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
110247
110248           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
110249           Original commit message from CVS:
110250           2005-08-04  Andy Wingo  <wingo@pobox.com>
110251           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
110252           fixes buffer_alloc proxying among other things.
110253           * gst/base/gstbasetransform.c:
110254           * gst/base/gstbasetransform.h:
110255           Revert patch to gstbasetransform from 7-28 removing
110256           delay_configure.
110257           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
110258           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
110259           Semantics changed, should return not the size of the output buffer
110260           but the byte size of a buffer with a given caps.
110261           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
110262           debug object.
110263           (gst_base_transform_configure_caps): Don't set out_size here: (in,
110264           out) are not the pad caps until setcaps finishes.
110265           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
110266           not-in-place case as well. Deal with changing from in-place to
110267           not-in-place within calling pad_alloc_buffer. Still a bit
110268           concerned about the overhead here...
110269
110270 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
110271
110272           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
110273           Original commit message from CVS:
110274           * gst/base/gstadapter.h:
110275           Added gst_adapter_get_type() to the header
110276
110277 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110278
110279         * check/Makefile.am:
110280         * tests/check/Makefile.am:
110281           fixed distcheck breakage
110282           Original commit message from CVS:
110283           fixed distcheck breakage
110284
110285 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110286
110287         * ChangeLog:
110288         * check/Makefile.am:
110289         * check/gst-libs/controller.c:
110290         * gst/base/gstpushsrc.c:
110291         * libs/gst/base/gstpushsrc.c:
110292         * libs/gst/controller/gst-controller.c:
110293         * libs/gst/controller/gstcontroller.c:
110294         * tests/check/Makefile.am:
110295         * tests/check/libs/controller.c:
110296           added check test suite for the controller fixed a doc typo
110297           Original commit message from CVS:
110298           added check test suite for the controller
110299           fixed a doc typo
110300
110301 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110302
110303         * ChangeLog:
110304         * docs/gst/Makefile.am:
110305         * docs/gst/gstreamer-docs.sgml:
110306         * docs/gst/gstreamer-sections.txt:
110307         * docs/gst/gstreamer.types:
110308         * docs/gst/tmpl/gstfakesrc.sgml:
110309         * gst/base/README:
110310         * gst/base/gstbasesink.c:
110311         * gst/base/gstbasesink.h:
110312         * gst/base/gstbasesrc.c:
110313         * gst/base/gstbasesrc.h:
110314         * gst/base/gstbasetransform.c:
110315         * gst/base/gstpushsrc.c:
110316         * gst/base/gstpushsrc.h:
110317         * libs/gst/base/README:
110318         * libs/gst/base/gstbasesink.c:
110319         * libs/gst/base/gstbasesink.h:
110320         * libs/gst/base/gstbasesrc.c:
110321         * libs/gst/base/gstbasesrc.h:
110322         * libs/gst/base/gstbasetransform.c:
110323         * libs/gst/base/gstpushsrc.c:
110324         * libs/gst/base/gstpushsrc.h:
110325           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
110326           Original commit message from CVS:
110327           add short/long description docs to base classes
110328           add pushsrc to the docs
110329           remove consolidated doc fragments
110330
110331 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110332
110333         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
110334           that one too
110335           Original commit message from CVS:
110336           that one too
110337
110338 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110339
110340         * pkgconfig/gstreamer-controller.pc.in:
110341           added missing pc files
110342           Original commit message from CVS:
110343           added missing pc files
110344
110345 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110346
110347         * ChangeLog:
110348         * configure.ac:
110349         * docs/gst/tmpl/gstevent.sgml:
110350         * docs/gst/tmpl/gstfakesrc.sgml:
110351         * docs/libs/Makefile.am:
110352         * docs/libs/gstreamer-libs-docs.sgml:
110353         * docs/libs/gstreamer-libs-sections.txt:
110354         * docs/libs/gstreamer-libs.types:
110355         * examples/Makefile.am:
110356         * examples/controller/.gitignore:
110357         * examples/controller/Makefile.am:
110358         * examples/controller/audio-example.c:
110359         * libs/gst/Makefile.am:
110360         * libs/gst/controller/.gitignore:
110361         * libs/gst/controller/Makefile.am:
110362         * libs/gst/controller/gst-controller.c:
110363         * libs/gst/controller/gst-controller.h:
110364         * libs/gst/controller/gst-helper.c:
110365         * libs/gst/controller/gst-interpolation.c:
110366         * libs/gst/controller/gstcontroller.c:
110367         * libs/gst/controller/gstcontroller.h:
110368         * libs/gst/controller/gsthelper.c:
110369         * libs/gst/controller/gstinterpolation.c:
110370         * libs/gst/controller/lib.c:
110371         * pkgconfig/Makefile.am:
110372         * pkgconfig/gstreamer-control-uninstalled.pc.in:
110373         * pkgconfig/gstreamer-control.pc.in:
110374         * tests/old/examples/Makefile.am:
110375         * tests/old/examples/controller/.gitignore:
110376         * tests/old/examples/controller/Makefile.am:
110377         * tests/old/examples/controller/audio-example.c:
110378         * tests/old/testsuite/Makefile.am:
110379         * tests/old/testsuite/controller/.gitignore:
110380         * tests/old/testsuite/controller/Makefile.am:
110381         * tests/old/testsuite/controller/interpolator.c:
110382         * testsuite/Makefile.am:
110383         * testsuite/controller/.gitignore:
110384         * testsuite/controller/Makefile.am:
110385         * testsuite/controller/interpolator.c:
110386           added controller code removed dparam pc files
110387           Original commit message from CVS:
110388           added controller code
110389           removed dparam pc files
110390
110391 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110392
110393           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
110394           Original commit message from CVS:
110395           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
110396           (gst_collectpads_stop):
110397           Broadcast the condition when shutting down, to make sure we wake all
110398           threads up. Shut down pads on finalize, for safety.
110399
110400 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110401
110402           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
110403           Original commit message from CVS:
110404           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
110405           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110406           (gst_base_transform_handle_buffer),
110407           (gst_base_transform_change_state):
110408           Handle PAUSED->READY->PAUSED transition after negotiation
110409           occurred already.
110410           * gst/gstmessage.c: (gst_message_init):
110411           Extra piece of debug for new messages.
110412
110413 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110414
110415         * docs/libs/Makefile.am:
110416           remove dparams deps from the docs
110417           Original commit message from CVS:
110418           remove dparams deps from the docs
110419
110420 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110421
110422         * ChangeLog:
110423         * configure.ac:
110424         * docs/gst/tmpl/gstbasesrc.sgml:
110425         * docs/gst/tmpl/gstelement.sgml:
110426         * docs/gst/tmpl/gstevent.sgml:
110427         * docs/gst/tmpl/gstfakesrc.sgml:
110428         * docs/gst/tmpl/gstformat.sgml:
110429         * docs/gst/tmpl/gstghostpad.sgml:
110430         * docs/gst/tmpl/gstpad.sgml:
110431         * docs/gst/tmpl/gstquery.sgml:
110432         * docs/gst/tmpl/gststructure.sgml:
110433         * docs/gst/tmpl/gsttaglist.sgml:
110434         * docs/gst/tmpl/gstvalue.sgml:
110435         * docs/libs/gstreamer-libs-docs.sgml:
110436         * docs/libs/gstreamer-libs-sections.txt:
110437         * docs/libs/gstreamer-libs.types:
110438         * libs/gst/Makefile.am:
110439         * libs/gst/control/.gitignore:
110440         * libs/gst/control/Makefile.am:
110441         * libs/gst/control/control.c:
110442         * libs/gst/control/control.h:
110443         * libs/gst/control/dparam.c:
110444         * libs/gst/control/dparam.h:
110445         * libs/gst/control/dparam_smooth.c:
110446         * libs/gst/control/dparam_smooth.h:
110447         * libs/gst/control/dparamcommon.h:
110448         * libs/gst/control/dparammanager.c:
110449         * libs/gst/control/dparammanager.h:
110450         * libs/gst/control/dplinearinterp.c:
110451         * libs/gst/control/dplinearinterp.h:
110452         * libs/gst/control/unitconvert.c:
110453         * libs/gst/control/unitconvert.h:
110454         * tests/old/testsuite/Makefile.am:
110455         * tests/old/testsuite/dynparams/.gitignore:
110456         * tests/old/testsuite/dynparams/Makefile.am:
110457         * tests/old/testsuite/dynparams/dparamstest.c:
110458         * testsuite/Makefile.am:
110459         * testsuite/dynparams/.gitignore:
110460         * testsuite/dynparams/Makefile.am:
110461         * testsuite/dynparams/dparamstest.c:
110462         * tools/Makefile.am:
110463         * tools/gst-inspect.c:
110464         * tools/gst-xmlinspect.c:
110465           deactivate and remove dparams (libgstcontrol)
110466           Original commit message from CVS:
110467           deactivate and remove dparams (libgstcontrol)
110468
110469 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110470
110471           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
110472           Original commit message from CVS:
110473           * gst/elements/gsttypefindelement.c:
110474           (gst_type_find_element_have_type), (gst_type_find_element_init),
110475           (stop_typefinding), (gst_type_find_element_handle_event),
110476           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110477           * gst/elements/gsttypefindelement.h:
110478           Set caps on all outgoing buffers, not just the first one.
110479
110480 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110481
110482           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
110483           Original commit message from CVS:
110484           * gst/elements/gsttypefindelement.c:
110485           (gst_type_find_element_have_type),
110486           (gst_type_find_element_check_set_buffer_caps),
110487           (gst_type_find_element_init), (stop_typefinding),
110488           (gst_type_find_element_handle_event),
110489           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110490           * gst/elements/gsttypefindelement.h:
110491           Set caps on first outgoing buffer when we've found the type.
110492
110493 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110494
110495           docs/gst/: Remove some old cruft from docs.
110496           Original commit message from CVS:
110497           * docs/gst/gstreamer-docs.sgml:
110498           * docs/gst/gstreamer-sections.txt:
110499           * docs/gst/tmpl/gstscheduler.sgml:
110500           * docs/gst/tmpl/gstschedulerfactory.sgml:
110501           Remove some old cruft from docs.
110502
110503 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
110504
110505           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
110506           Original commit message from CVS:
110507           * gst/gstpad.h:
110508           Fix inline docs for GstPadLinkReturn.
110509           * gst/gststructure.c: (gst_structure_has_name):
110510           * gst/gststructure.h:
110511           * docs/gst/gstreamer-sections.txt:
110512           New API: gst_structure_has_name().
110513
110514 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110515
110516           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
110517           Original commit message from CVS:
110518           * configure.ac:
110519           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
110520           and _LARGEFILE_SOURCE in config.h as required. Do not
110521           export those flags in our .pc files any longer (#142209).
110522           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
110523           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
110524           (gst_file_sink_do_seek), (gst_file_sink_event),
110525           (gst_file_sink_get_current_offset), (gst_file_sink_render):
110526           Redo seek/tell calls with large file support in mind; add some
110527           debugging messages; add log message that tells us when large
110528           file support is unavailable or not enabled for some reason.
110529           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
110530           Add log message that tells us when large file support
110531           is unavailable or not enabled for some reason.
110532
110533 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110534
110535           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
110536           Original commit message from CVS:
110537           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110538           Added test for removing an element with ghostpad from a bin.
110539           Fixed test as current implementation does the right thing.
110540           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
110541           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
110542           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
110543           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
110544           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
110545           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
110546           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
110547           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
110548           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
110549           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
110550           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
110551           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
110552           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
110553           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
110554           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
110555           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
110556           * gst/gstghostpad.h:
110557           Clean up ghostpads, remove properties for internal stuff.
110558           Make threadsafe.
110559           Fix refcounting.
110560           Prepare for switching targets, not all use cases work yet.
110561
110562 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110563
110564           docs/design/part-gstghostpad.txt: Small update.
110565           Original commit message from CVS:
110566           * docs/design/part-gstghostpad.txt:
110567           Small update.
110568           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110569           (gst_bin_remove_func):
110570           Unlinking pads while holding the bin LOCK is not a good
110571           idea.
110572           * gst/gstpad.c: (gst_pad_class_init),
110573           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
110574           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
110575           No prob setting template after creating the pad.
110576
110577 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110578
110579           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
110580           Original commit message from CVS:
110581           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
110582           (gst_bus_peek), (gst_bus_source_dispatch),
110583           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
110584           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
110585           gst_bus_poll may be called from other threads. Handle
110586           this nicely by not making poll_data disappear off the
110587           stack once gst_bus_poll returns.
110588           gst_bus_peek now increments the refcount on the returned
110589           message.
110590
110591 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110592
110593           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
110594           Original commit message from CVS:
110595           * docs/design/part-gstghostpad.txt:
110596           Overview of current GhostPad datastructures and use
110597           cases for changing the target.
110598
110599 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110600
110601           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
110602           Original commit message from CVS:
110603           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
110604           Added checks for hierarchy consistency whan adding linked
110605           elements to bins.
110606           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110607           Added check to test element scheduling without bin/pipeline.
110608           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110609           First add elements to bin, then link.
110610           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110611           (gst_bin_remove_func):
110612           Unlink pads from elements added/removed from bin to maintain
110613           hierarchy consistency.
110614
110615 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110616
110617           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
110618           Original commit message from CVS:
110619           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
110620           (gst_base_transform_handle_buffer):
110621           * gst/base/gstbasetransform.h:
110622           Remove broken delay_configure (fixes renegotiation of software
110623           scaling pipelines); remove some leftover printf()s.
110624
110625 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110626
110627           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
110628           Original commit message from CVS:
110629           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110630           Added some more tests for wrong hierarchy
110631           * docs/design/part-overview.txt:
110632           Some updates.
110633           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
110634           Cleanups.
110635           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
110636           (gst_element_dispose):
110637           Some more cleanups.
110638           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
110639           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
110640           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110641           (gst_pad_set_caps), (gst_pad_send_event):
110642           Check for correct hierarchy when linking pads. Moving to
110643           strict requirement for ghostpads when linking elements in
110644           different bins.
110645           * gst/gstpad.h:
110646           Clean ups. Added WRONG_HIERARCHY return value.
110647
110648 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110649
110650           gst/base/gstbasetransform.c: Better debug if no transform is possible.
110651           Original commit message from CVS:
110652           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
110653           Better debug if no transform is possible.
110654
110655 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110656
110657           docs/random/wtay/network-transp: Some old doc I had.
110658           Original commit message from CVS:
110659           * docs/random/wtay/network-transp:
110660           Some old doc I had.
110661
110662 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110663
110664           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
110665           Original commit message from CVS:
110666           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110667           (gst_dp_event_from_packet):
110668           Fix serialization of seek events.
110669
110670 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110671
110672           Fix compilation and fix event serialization.
110673           Original commit message from CVS:
110674           * check/gst-libs/gdp.c: (GST_START_TEST):
110675           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110676           Fix compilation and fix event serialization.
110677
110678 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110679
110680           Some docs updates
110681           Original commit message from CVS:
110682           * CHANGES-0.9:
110683           * docs/design/part-TODO.txt:
110684           * docs/design/part-events.txt:
110685           Some docs updates
110686           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110687           (gst_base_sink_event), (gst_base_sink_do_sync),
110688           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110689           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110690           (gst_base_src_do_seek), (gst_base_src_event_handler),
110691           (gst_base_src_loop):
110692           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110693           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110694           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110695           (gst_base_transform_event), (gst_base_transform_handle_buffer),
110696           (gst_base_transform_set_passthrough),
110697           (gst_base_transform_is_passthrough):
110698           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110699           * gst/elements/gstfilesink.c: (gst_file_sink_event):
110700           Event updates.
110701           * gst/gstbuffer.h:
110702           Use faster casts.
110703           * gst/gstelement.c: (gst_element_seek):
110704           * gst/gstelement.h:
110705           Update gst_element_seek.
110706           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
110707           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
110708           (gst_event_new_flush_start), (gst_event_new_flush_stop),
110709           (gst_event_new_eos), (gst_event_new_newsegment),
110710           (gst_event_parse_newsegment), (gst_event_new_tag),
110711           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
110712           (gst_event_parse_qos), (gst_event_new_seek),
110713           (gst_event_parse_seek), (gst_event_new_navigation):
110714           * gst/gstevent.h:
110715           Make GstEvent use GstStructure. Add parsing code, make sure the
110716           API is sufficiently generic.
110717           Mark possible directions of events and serialization.
110718           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
110719           (_gst_message_copy), (gst_message_new_segment_start),
110720           (gst_message_new_segment_done), (gst_message_new_custom),
110721           (gst_message_parse_segment_start),
110722           (gst_message_parse_segment_done):
110723           Small cleanups.
110724           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110725           (gst_pad_set_caps), (gst_pad_send_event):
110726           Update for new events.
110727           Catch events sent in wrong directions.
110728           * gst/gstqueue.c: (gst_queue_link_src),
110729           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110730           (gst_queue_handle_src_query):
110731           Event updates.
110732           * gst/gsttag.c:
110733           * gst/gsttag.h:
110734           Remove event code from this file.
110735           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110736           (gst_dp_event_from_packet):
110737           Event updates.
110738
110739 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110740
110741           gst/base/gstbasetransform.c: Make debugging actually useful.
110742           Original commit message from CVS:
110743           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
110744           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110745           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
110746           Make debugging actually useful.
110747
110748 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110749
110750           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
110751           Original commit message from CVS:
110752           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
110753           (gst_pad_fixate_caps):
110754           Implement default fixation once again, so that gst_pad_fixate()
110755           actually does anything at all. This probably needs to be some
110756           sort of a last resort, and use profile-based fixation first, but
110757           since that doesn't exist yet, this is the best we have. Fixes
110758           visualization in Totem.
110759
110760 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110761
110762           docs/design/part-events.txt: Small update.
110763           Original commit message from CVS:
110764           * docs/design/part-events.txt:
110765           Small update.
110766           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110767           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
110768           (gst_base_sink_activate_pull):
110769           Some more comments.
110770           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
110771           (gst_fake_src_create):
110772           Fix handoff marshall.
110773           * gst/elements/gstidentity.c: (gst_identity_class_init),
110774           (gst_identity_transform_ip):
110775           We're a real inplace element.
110776           * gst/gstbus.c: (gst_bus_post):
110777           Added some comments.
110778           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
110779           * tests/muxing/case1.c: (main):
110780           * tests/sched/dynamic-pipeline.c: (main):
110781           * tests/sched/interrupt1.c: (main):
110782           * tests/sched/interrupt2.c: (main):
110783           * tests/sched/interrupt3.c: (main):
110784           * tests/sched/runxml.c: (main):
110785           * tests/sched/sched-stress.c: (main):
110786           * tests/seeking/seeking1.c: (event_received), (main):
110787           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
110788           (main):
110789           * tests/threadstate/threadstate3.c: (main):
110790           * tests/threadstate/threadstate4.c: (main):
110791           * tests/threadstate/threadstate5.c: (main):
110792           Fix the tests.
110793
110794 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110795
110796           docs/design/part-seeking.txt: Some small additions.
110797           Original commit message from CVS:
110798           * docs/design/part-seeking.txt:
110799           Some small additions.
110800           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110801           (gst_base_sink_get_times), (gst_base_sink_do_sync),
110802           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110803           * gst/base/gstbasesink.h:
110804           discont values are gint64, handle the math correctly.
110805           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110806           Make the basesrc report error if the source pad is not linked.
110807           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
110808           (gst_queue_loop), (gst_queue_handle_src_query),
110809           (gst_queue_src_activate_push):
110810           Make queue collect data even if the srcpad is not linked.
110811           Start pushing out data as soon as it is linked.
110812           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
110813           * gst/gstutils.h:
110814           Added gst_flow_get_name() to ease error reporting.
110815
110816 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110817
110818           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
110819           Original commit message from CVS:
110820           * gst/gstmessage.c: (gst_message_new_segment_start),
110821           (gst_message_new_segment_done), (gst_message_parse_segment_start),
110822           (gst_message_parse_segment_done):
110823           * gst/gstmessage.h:
110824           Added a bunch of messages for advanced seeking.
110825           * gst/parse/grammar.y:
110826           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
110827           (gst_dpman_state_changed):
110828           Fix some new-pad -> pad-added signals
110829
110830 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110831
110832           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
110833           Original commit message from CVS:
110834           * docs/manual/appendix-porting.xml:
110835           * docs/pwg/appendix-porting.xml:
110836           Document new-pad/state-change signal renames and the FixedList
110837           type rename.
110838
110839 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110840
110841           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
110842           Original commit message from CVS:
110843           * docs/manual/advanced-autoplugging.xml:
110844           * docs/manual/basics-helloworld.xml:
110845           * docs/manual/basics-pads.xml:
110846           * docs/random/ds/0.9-suggested-changes:
110847           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
110848           * gst/gstelement.h:
110849           * gst/gstevent.h:
110850           * gst/gstformat.h:
110851           * gst/gstquery.h:
110852           * gst/gststructure.c: (gst_structure_value_get_generic_type),
110853           (gst_structure_parse_array), (gst_structure_parse_value):
110854           * gst/gstvalue.c: (gst_type_is_fixed),
110855           (gst_value_list_prepend_value), (gst_value_list_append_value),
110856           (gst_value_list_get_size), (gst_value_list_get_value),
110857           (gst_value_transform_array_string), (gst_value_serialize_array),
110858           (gst_value_deserialize_array), (gst_value_intersect_array),
110859           (gst_value_is_fixed), (_gst_value_initialize):
110860           * gst/gstvalue.h:
110861           GstElement::new-pad -> pad-added, GstElement::state-change ->
110862           state-changed, GstValueFixedList -> GstValueArray, add format and
110863           flags as their own arguments in gst_element_seek() (should improve
110864           "bindeability"), remove function generators since they don't work
110865           under a whole bunch of compilers (they were deprecated already
110866           anyway).
110867
110868 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110869
110870         * check/gst.supp:
110871         * common:
110872         * tests/check/gst.supp:
110873           patch from Edgard to properly suppress these warnings
110874           Original commit message from CVS:
110875           patch from Edgard to properly suppress these warnings
110876
110877 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110878
110879           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
110880           Original commit message from CVS:
110881           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
110882           (_gst_debug_register_funcptr):
110883           * gst/gstinfo.h:
110884           Fix illegal cast on some platforms (#309253).
110885
110886 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110887
110888           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
110889           Original commit message from CVS:
110890           * gst/gstmessage.c: (gst_message_new_custom):
110891           * gst/gstmessage.h:
110892           Add _new_custom, make _new_application a macro to _new_custom.
110893
110894 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110895
110896           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
110897           Original commit message from CVS:
110898           * gst/base/gstbasesrc.c: (gst_base_src_init),
110899           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
110900           * gst/base/gstbasesrc.h:
110901           Add a gboolean to decide when to push out a discont.
110902           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110903           (gst_queue_loop), (gst_queue_handle_src_query),
110904           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
110905           (gst_queue_set_property), (gst_queue_get_property):
110906           Some cleanups.
110907           * tests/threadstate/threadstate1.c: (main):
110908           Make a thread test compile and run... very silly..
110909
110910 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110911
110912           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
110913           Original commit message from CVS:
110914           * docs/manual/appendix-porting.xml:
110915           Mention removal of libgstgconf-0.9.la and existence of gconf
110916           elements.
110917
110918 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110919
110920           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
110921           Original commit message from CVS:
110922           * docs/pwg/advanced-clock.xml:
110923           * docs/pwg/appendix-porting.xml:
110924           * docs/pwg/intro-preface.xml:
110925           * docs/pwg/other-base.xml:
110926           * docs/pwg/other-manager.xml:
110927           * docs/pwg/other-nton.xml:
110928           * docs/pwg/other-ntoone.xml:
110929           * docs/pwg/other-oneton.xml:
110930           * docs/pwg/pwg.xml:
110931           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
110932           demuxer), remove n-to-n (was never written), fix some code examples
110933           and links and update the porting section to include all this.
110934
110935 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110936
110937           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
110938           Original commit message from CVS:
110939           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
110940           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
110941           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
110942           (gst_queue_src_activate_push), (gst_queue_change_state),
110943           (gst_queue_get_property):
110944           * gst/gstqueue.h:
110945           Propagate GstFlowReturn more intelligently upstream and output
110946           an ERROR/EOS when streaming stopped due to fatal error.
110947
110948 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110949
110950           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
110951           Original commit message from CVS:
110952           * tools/gst-launch.c: (check_intr), (event_loop), (main):
110953           Don't block forever for the state change to complete, the
110954           pipeline already did with a sensible timeout.
110955
110956 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110957
110958           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
110959           Original commit message from CVS:
110960           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110961           Make sure we never call the create function is we
110962           got deactivated.
110963
110964 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
110965
110966         * gstreamer.spec.in:
110967           update for latest changes
110968           Original commit message from CVS:
110969           update for latest changes
110970
110971 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
110972
110973           gst/parse/parse.l: Attempt to solve bug #172815.
110974           Original commit message from CVS:
110975           2005-07-19  Andy Wingo  <wingo@pobox.com>
110976           * gst/parse/parse.l: Attempt to solve bug #172815.
110977
110978 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110979
110980           Small docs updates.
110981           Original commit message from CVS:
110982           * docs/design/part-clocks.txt:
110983           * docs/design/part-events.txt:
110984           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
110985           Small docs updates.
110986           Only update the seeking values when we are not
110987           busy streaming.
110988
110989 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110990
110991         * ChangeLog:
110992         * gst/base/gstbasesrc.c:
110993         * libs/gst/base/gstbasesrc.c:
110994           Oops, ignore the result of gst_pad_push_event here.
110995           Original commit message from CVS:
110996           Oops, ignore the result of gst_pad_push_event here.
110997
110998 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110999
111000           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
111001           Original commit message from CVS:
111002           * gst/base/gstbasesrc.c: (gst_base_src_loop),
111003           (gst_base_src_activate_push):
111004           Send discont event from the loop function, as pads
111005           aren't activated yet in the activate_push handler.
111006           * gst/gstbin.c: (bin_bus_handler):
111007           Don't leak element name.
111008
111009 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
111010
111011           configure.ac: Use AS_LIBTOOL_TAGS.
111012           Original commit message from CVS:
111013           2005-07-18  Andy Wingo  <wingo@pobox.com>
111014           * configure.ac: Use AS_LIBTOOL_TAGS.
111015
111016 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111017
111018           docs/gst/gstreamer.types: Remove deleted types.
111019           Original commit message from CVS:
111020           * docs/gst/gstreamer.types:
111021           Remove deleted types.
111022
111023 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111024
111025         * ChangeLog:
111026         * check/elements/gstfakesrc.c:
111027         * configure.ac:
111028         * gst/Makefile.am:
111029         * gst/gst.c:
111030         * gst/gst.h:
111031         * gst/gst_private.h:
111032         * gst/gstbin.c:
111033         * gst/gstbin.h:
111034         * gst/gstbus.h:
111035         * gst/gstconfig.h.in:
111036         * gst/gstelement.c:
111037         * gst/gstelement.h:
111038         * gst/gstelementfactory.h:
111039         * gst/gsterror.c:
111040         * gst/gsterror.h:
111041         * gst/gstevent.h:
111042         * gst/gstghostpad.c:
111043         * gst/gstindex.c:
111044         * gst/gstinfo.c:
111045         * gst/gstmessage.c:
111046         * gst/gstmessage.h:
111047         * gst/gstminiobject.h:
111048         * gst/gstobject.c:
111049         * gst/gstobject.h:
111050         * gst/gstpad.c:
111051         * gst/gstpad.h:
111052         * gst/gstparse.h:
111053         * gst/gstpipeline.c:
111054         * gst/gstpipeline.h:
111055         * gst/gstpluginfeature.h:
111056         * gst/gstquery.h:
111057         * gst/gstscheduler.c:
111058         * gst/gstscheduler.h:
111059         * gst/gststructure.h:
111060         * gst/gsttask.c:
111061         * gst/gsttask.h:
111062         * gst/gsttypefind.h:
111063         * gst/gsttypes.h:
111064         * gst/registries/gstlibxmlregistry.c:
111065         * gst/registries/gstxmlregistry.c:
111066         * gst/schedulers/threadscheduler.c:
111067         * libs/gst/control/dparammanager.h:
111068         * tests/check/elements/gstfakesrc.c:
111069         * tools/gst-inspect.c:
111070         * tools/gst-xmlinspect.c:
111071           Removed plugable schedulers.
111072           Original commit message from CVS:
111073           Removed plugable schedulers.
111074           Removed Scheduler/Manager from elements.
111075           Removed gsttypes.h, rearranged includes.
111076           Removed dependency pad<->element, element<>pipeline, and
111077           various others,  fix includes.
111078           implement gst_pad_get_parent() with gst_object_get_parent()
111079           Make GstTask sefcontained.
111080           Fix _get_state() on GstBin, it did not return ASYNC with a 0
111081           timeout.
111082           Fix endless loop in iterator_fold_with_resync.
111083
111084 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111085
111086           gst/: Remove old file.
111087           Original commit message from CVS:
111088           * gst/Makefile.am:
111089           * gst/gstarch.h:
111090           Remove old file.
111091
111092 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111093
111094           gst/Makefile.am: No more cothreads.h
111095           Original commit message from CVS:
111096           * gst/Makefile.am:
111097           No more cothreads.h
111098
111099 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111100
111101           gst/cothreads.*: Let's remove these.
111102           Original commit message from CVS:
111103           * gst/cothreads.c:
111104           * gst/cothreads.h:
111105           Let's remove these.
111106
111107 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111108
111109           docs/design/: Some more docs in the works.
111110           Original commit message from CVS:
111111           * docs/design/part-dynamic.txt:
111112           * docs/design/part-events.txt:
111113           * docs/design/part-seeking.txt:
111114           Some more docs in the works.
111115           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
111116           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
111117           (gst_base_transform_setcaps), (gst_base_transform_get_size),
111118           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
111119           (gst_base_transform_handle_buffer),
111120           (gst_base_transform_sink_activate_push),
111121           (gst_base_transform_src_activate_pull),
111122           (gst_base_transform_set_passthrough),
111123           (gst_base_transform_is_passthrough):
111124           Refcounting fixes.
111125           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
111126           Cleanups.
111127           * gst/gstevent.c: (gst_event_finalize):
111128           Set SRC to NULL.
111129           * gst/gstutils.c: (gst_element_unlink),
111130           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
111131           (gst_pad_proxy_setcaps):
111132           * gst/gstutils.h:
111133           Add _get_parent_element() to get a pads parent as an element.
111134
111135 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111136
111137           check/gst/gstbin.c: Remove bogus test.
111138           Original commit message from CVS:
111139           * check/gst/gstbin.c: (GST_START_TEST):
111140           Remove bogus test.
111141
111142 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111143
111144           gst/base/gstbasesink.c: Refcounting fixes.
111145           Original commit message from CVS:
111146           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
111147           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
111148           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
111149           (gst_base_sink_event), (gst_base_sink_do_sync),
111150           (gst_base_sink_chain), (gst_base_sink_loop),
111151           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
111152           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
111153           Refcounting fixes.
111154           Fix logic for returning ASYNC when not prerolled.
111155
111156 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111157
111158           gst/gstqueue.c: Fix nasty refcount bug.
111159           Original commit message from CVS:
111160           * gst/gstqueue.c: (gst_queue_handle_sink_event):
111161           Fix nasty refcount bug.
111162
111163 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111164
111165         * gst/elements/Makefile.am:
111166         * gst/elements/gstelements.c:
111167         * plugins/elements/Makefile.am:
111168         * plugins/elements/gstelements.c:
111169           Moved fdsrc to gst-plugins.
111170           Original commit message from CVS:
111171           Moved fdsrc to gst-plugins.
111172
111173 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111174
111175         * ChangeLog:
111176           Forgot changelog entry
111177           Original commit message from CVS:
111178           Forgot changelog entry
111179
111180 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111181
111182         * gst/elements/Makefile.am:
111183         * gst/elements/gstelements.c:
111184         * gst/elements/gstfdsrc.c:
111185         * gst/elements/gstfdsrc.h:
111186         * plugins/elements/Makefile.am:
111187         * plugins/elements/gstelements.c:
111188         * plugins/elements/gstfdsrc.c:
111189         * plugins/elements/gstfdsrc.h:
111190           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
111191           Original commit message from CVS:
111192           2005-07-16 Philippe Khalaf <burger@speedy.org>
111193           * gst/elements/gstfdsrc.c
111194           * gst/elements/gstfdsrc.h
111195           * gst/elements/gstelements.c
111196           * gst/elements/Makefile.am
111197           Ported fdsrc to 0.9.
111198
111199 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111200
111201           gst/base/gstbasesink.c: Fix compile error.
111202           Original commit message from CVS:
111203           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111204           (gst_base_sink_do_sync):
111205           Fix compile error.
111206
111207 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111208
111209           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
111210           Original commit message from CVS:
111211           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111212           (gst_base_sink_event), (gst_base_sink_get_times),
111213           (gst_base_sink_do_sync), (gst_base_sink_change_state):
111214           * gst/base/gstbasesink.h:
111215           Store and use discont values when syncing buffers as described
111216           in design docs.
111217           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
111218           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
111219           (gst_base_src_activate_push):
111220           Push discont event when starting.
111221           * gst/elements/gstidentity.c: (gst_identity_transform):
111222           Small cleanups.
111223           * gst/gstbin.c: (gst_bin_change_state):
111224           Small cleanups in base_time  distribution.
111225           * gst/gstelement.c: (gst_element_set_base_time),
111226           (gst_element_get_base_time), (gst_element_change_state):
111227           * gst/gstelement.h:
111228           Added methods for the base_time of the element.
111229           Some MT fixes.
111230           * gst/gstpipeline.c: (gst_pipeline_send_event),
111231           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
111232           (gst_pipeline_get_last_stream_time):
111233           * gst/gstpipeline.h:
111234           MT fixes.
111235           Handle seeking as described in design doc, remove stream_time
111236           hack.
111237           Cleanups clock and stream_time selection code. Added accessors
111238           for the stream_time.
111239
111240 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
111241
111242           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111243           Original commit message from CVS:
111244           2005-07-16  Andy Wingo  <wingo@pobox.com>
111245           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111246
111247 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111248
111249           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
111250           Original commit message from CVS:
111251           * check/gst/gstbin.c: (GST_START_TEST):
111252           Make elements silent as the deep_notify refs the
111253           parent, which might make the test fail.
111254           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
111255           Don't hold the lock for too long.
111256
111257 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111258
111259           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
111260           Original commit message from CVS:
111261           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
111262           Don't unref the caps we passed to gst_caps_make_writable() after
111263           passing them. gst_caps_make_writable() will do that for us.
111264
111265 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
111266
111267           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
111268           Original commit message from CVS:
111269           2005-07-15  Andy Wingo  <wingo@pobox.com>
111270           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
111271           (#157311).
111272
111273 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
111274
111275           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
111276           Original commit message from CVS:
111277           2005-07-15  Andy Wingo  <wingo@pobox.com>
111278           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
111279           own marshalling function for the handoff signal. Properly type the
111280           buffer as a buffer. Fixes some warnings. Should do a more general
111281           solution.
111282           (gst_identity_class_init): Plug into the right marshaller.
111283
111284 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111285
111286           docs/design/: Updated docs, mostly DISCONT related.
111287           Original commit message from CVS:
111288           * docs/design/part-TODO.txt:
111289           * docs/design/part-clocks.txt:
111290           * docs/design/part-element-sink.txt:
111291           * docs/design/part-events.txt:
111292           * docs/design/part-gstpipeline.txt:
111293           Updated docs, mostly DISCONT related.
111294
111295 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
111296
111297           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111298           Original commit message from CVS:
111299           * docs/pwg/building-pads.xml:
111300           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111301
111302 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
111303
111304         * tools/gst-typefind.c:
111305           remove irrelevant code
111306           Original commit message from CVS:
111307           remove irrelevant code
111308
111309 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
111310
111311           tools/gst-typefind.c: Update, add copyright block.
111312           Original commit message from CVS:
111313           2005-07-15  Andy Wingo  <wingo@pobox.com>
111314           * tools/gst-typefind.c: Update, add copyright block.
111315           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
111316           Normalize and truncate caps before fixation.
111317           * gst/gstcaps.h:
111318           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
111319           discards all but the first structure from its argument.
111320
111321 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
111324           Original commit message from CVS:
111325           * gst/base/gstbasetransform.c: (gst_base_transform_init),
111326           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
111327           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111328           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
111329           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
111330           (gst_base_transform_chain), (gst_base_transform_change_state),
111331           (gst_base_transform_set_passthrough),
111332           (gst_base_transform_is_passthrough):
111333           * gst/base/gstbasetransform.h:
111334           Make passthrough work using the bufferpools.
111335           Changed API a bit, subclasses have to write into a buffer
111336           provided by the base class.
111337           More debug info in nego functions.
111338           * gst/elements/gstidentity.c: (gst_identity_init),
111339           (gst_identity_transform):
111340           Port to new base class.
111341
111342 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111343
111344           Totally dump messages in -launch with the -m option.
111345           Original commit message from CVS:
111346           * gst/gstmessage.c: (gst_message_new_state_changed):
111347           * tools/gst-launch.c: (event_loop), (main):
111348           Totally dump messages in -launch with the -m option.
111349           Fix message name for State messages,
111350
111351 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111352
111353           gst/base/gstbasesrc.c: Post error messages on errors.
111354           Original commit message from CVS:
111355           * gst/base/gstbasesrc.c: (gst_base_src_loop):
111356           Post error messages on errors.
111357
111358 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111359
111360           gst/gstcaps.c: Remove debug info.
111361           Original commit message from CVS:
111362           * gst/gstcaps.c: (gst_caps_do_simplify):
111363           Remove debug info.
111364           * gst/gsterror.h:
111365           Define error for stream stopped.
111366           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111367           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
111368           Do proper return values.
111369           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111370           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
111371           (gst_pad_get_range):
111372           Better return values.
111373           * gst/gstpad.h:
111374           Reorganise return values, add macro to check for fatal errors.
111375           * gst/gstqueue.c: (gst_queue_chain):
111376           Return proper GstFlowReturn values,
111377
111378 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111379
111380         * ChangeLog:
111381         * docs/gst/gstreamer-sections.txt:
111382         * docs/gst/gstreamer.types:
111383         * docs/gst/tmpl/gst.sgml:
111384         * docs/gst/tmpl/gstbasesink.sgml:
111385         * docs/gst/tmpl/gstbasesrc.sgml:
111386         * docs/gst/tmpl/gstbasetransform.sgml:
111387         * docs/gst/tmpl/gstbin.sgml:
111388         * docs/gst/tmpl/gstbuffer.sgml:
111389         * docs/gst/tmpl/gstcaps.sgml:
111390         * docs/gst/tmpl/gstclock.sgml:
111391         * docs/gst/tmpl/gstcompat.sgml:
111392         * docs/gst/tmpl/gstconfig.sgml:
111393         * docs/gst/tmpl/gstelement.sgml:
111394         * docs/gst/tmpl/gstelementdetails.sgml:
111395         * docs/gst/tmpl/gstelementfactory.sgml:
111396         * docs/gst/tmpl/gstenumtypes.sgml:
111397         * docs/gst/tmpl/gsterror.sgml:
111398         * docs/gst/tmpl/gstevent.sgml:
111399         * docs/gst/tmpl/gstfakesink.sgml:
111400         * docs/gst/tmpl/gstfakesrc.sgml:
111401         * docs/gst/tmpl/gstfilesink.sgml:
111402         * docs/gst/tmpl/gstfilesrc.sgml:
111403         * docs/gst/tmpl/gstfilter.sgml:
111404         * docs/gst/tmpl/gstformat.sgml:
111405         * docs/gst/tmpl/gstghostpad.sgml:
111406         * docs/gst/tmpl/gstimplementsinterface.sgml:
111407         * docs/gst/tmpl/gstindex.sgml:
111408         * docs/gst/tmpl/gstindexfactory.sgml:
111409         * docs/gst/tmpl/gstinfo.sgml:
111410         * docs/gst/tmpl/gstiterator.sgml:
111411         * docs/gst/tmpl/gstmacros.sgml:
111412         * docs/gst/tmpl/gstmemchunk.sgml:
111413         * docs/gst/tmpl/gstminiobject.sgml:
111414         * docs/gst/tmpl/gstobject.sgml:
111415         * docs/gst/tmpl/gstpad.sgml:
111416         * docs/gst/tmpl/gstpadtemplate.sgml:
111417         * docs/gst/tmpl/gstparse.sgml:
111418         * docs/gst/tmpl/gstpipeline.sgml:
111419         * docs/gst/tmpl/gstplugin.sgml:
111420         * docs/gst/tmpl/gstpluginfeature.sgml:
111421         * docs/gst/tmpl/gstquery.sgml:
111422         * docs/gst/tmpl/gstqueue.sgml:
111423         * docs/gst/tmpl/gstregistry.sgml:
111424         * docs/gst/tmpl/gstregistrypool.sgml:
111425         * docs/gst/tmpl/gstscheduler.sgml:
111426         * docs/gst/tmpl/gstschedulerfactory.sgml:
111427         * docs/gst/tmpl/gststructure.sgml:
111428         * docs/gst/tmpl/gstsystemclock.sgml:
111429         * docs/gst/tmpl/gsttaglist.sgml:
111430         * docs/gst/tmpl/gsttagsetter.sgml:
111431         * docs/gst/tmpl/gsttrace.sgml:
111432         * docs/gst/tmpl/gsttrashstack.sgml:
111433         * docs/gst/tmpl/gsttypefind.sgml:
111434         * docs/gst/tmpl/gsttypefindfactory.sgml:
111435         * docs/gst/tmpl/gsttypes.sgml:
111436         * docs/gst/tmpl/gsturihandler.sgml:
111437         * docs/gst/tmpl/gsturitype.sgml:
111438         * docs/gst/tmpl/gstutils.sgml:
111439         * docs/gst/tmpl/gstvalue.sgml:
111440         * docs/gst/tmpl/gstversion.sgml:
111441         * docs/gst/tmpl/gstxml.sgml:
111442         * docs/libs/tmpl/gstcontrol.sgml:
111443         * docs/libs/tmpl/gstdataprotocol.sgml:
111444         * docs/libs/tmpl/gstdparam.sgml:
111445         * docs/libs/tmpl/gstdplinint.sgml:
111446         * docs/libs/tmpl/gstdpman.sgml:
111447         * docs/libs/tmpl/gstdpsmooth.sgml:
111448         * docs/libs/tmpl/gstgetbits.sgml:
111449         * docs/libs/tmpl/gstunitconvert.sgml:
111450         * gst/base/gstpushsrc.c:
111451         * gst/base/gstpushsrc.h:
111452         * gst/elements/gstelements.c:
111453         * gst/elements/gstfakesink.c:
111454         * gst/elements/gstfakesink.h:
111455         * gst/elements/gstfakesrc.c:
111456         * gst/elements/gstfakesrc.h:
111457         * gst/elements/gstfilesink.c:
111458         * gst/elements/gstfilesink.h:
111459         * gst/elements/gstfilesrc.c:
111460         * gst/elements/gstfilesrc.h:
111461         * libs/gst/base/gstpushsrc.c:
111462         * libs/gst/base/gstpushsrc.h:
111463         * plugins/elements/gstelements.c:
111464         * plugins/elements/gstfakesink.c:
111465         * plugins/elements/gstfakesink.h:
111466         * plugins/elements/gstfakesrc.c:
111467         * plugins/elements/gstfakesrc.h:
111468         * plugins/elements/gstfilesink.c:
111469         * plugins/elements/gstfilesink.h:
111470         * plugins/elements/gstfilesrc.c:
111471         * plugins/elements/gstfilesrc.h:
111472           more autistic cleanliness in functions/names/defines
111473           Original commit message from CVS:
111474           more autistic cleanliness in functions/names/defines
111475
111476 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111477
111478         * gst/gstqueue.c:
111479         * plugins/elements/gstqueue.c:
111480           fix debug ifdef
111481           Original commit message from CVS:
111482           fix debug ifdef
111483
111484 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
111485
111486           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
111487           Original commit message from CVS:
111488           2005-07-13  Andy Wingo  <wingo@pobox.com>
111489           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
111490           source couldn't negotiate.
111491
111492 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111493
111494         * check/gst.supp:
111495         * tests/check/gst.supp:
111496           add a suppression from Edgard
111497           Original commit message from CVS:
111498           add a suppression from Edgard
111499
111500 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111501
111502           move two testsuite apps over to the check dir
111503           Original commit message from CVS:
111504           * testsuite/caps/Makefile.am:
111505           * testsuite/caps/value_compare.c:
111506           * testsuite/caps/value_intersect.c:
111507           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111508           move two testsuite apps over to the check dir
111509
111510 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111511
111512           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
111513           Original commit message from CVS:
111514           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
111515           Added more debug info in the negotiate process.
111516           * gst/gstmessage.h:
111517           Prepare for segment playback.
111518           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
111519           Better debugging.
111520           * gst/gstutils.c:
111521           Some more docs.
111522           * tools/gst-launch.c: (main):
111523           NULL pipeline on errors.
111524
111525 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
111526
111527           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
111528           Original commit message from CVS:
111529           2005-07-12  Andy Wingo  <wingo@pobox.com>
111530           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
111531           not it comes from a malloc region. Make sure our copy gets freed.
111532
111533 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111534
111535         * ChangeLog:
111536         * check/gst/gstelement.c:
111537         * check/gst/gstmessage.c:
111538         * check/gst/gststructure.c:
111539         * gst/gstelement.c:
111540         * gst/gstmessage.c:
111541         * tests/check/gst/gstelement.c:
111542         * tests/check/gst/gstmessage.c:
111543         * tests/check/gst/gststructure.c:
111544           fix refcounting of warning and error messages
111545           Original commit message from CVS:
111546           fix refcounting of warning and error messages
111547
111548 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111549
111550         * check/Makefile.am:
111551         * tests/check/Makefile.am:
111552           re-enable leak checking :)
111553           Original commit message from CVS:
111554           re-enable leak checking :)
111555
111556 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111557
111558           check/Makefile.am: add per-test valgrind targets
111559           Original commit message from CVS:
111560           * check/Makefile.am:
111561           add per-test valgrind targets
111562           * check/gst-libs/gdp.c: (GST_START_TEST),
111563           (gst_data_protocol_suite), (main):
111564           clean up
111565
111566 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111567
111568           check/Makefile.am: instate more valgrindable tests
111569           Original commit message from CVS:
111570           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
111571           * check/Makefile.am:
111572           instate more valgrindable tests
111573           * check/elements/gstfakesrc.c: (chain_func), (event_func),
111574           (GST_START_TEST), (fakesrc_suite):
111575           * check/gst/gstpad.c: (GST_START_TEST):
111576           * check/gst/gststructure.c: (GST_START_TEST):
111577           fix test leaks
111578           * docs/gst/tmpl/gstminiobject.sgml:
111579           * gst/gstpad.c: (gst_pad_finalize):
111580           fix the static mutex leak
111581
111582 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111583
111584           check/Makefile.am: add two more tests for valgrinding
111585           Original commit message from CVS:
111586           * check/Makefile.am:
111587           add two more tests for valgrinding
111588           * check/gst/gstvalue.c: (GST_START_TEST):
111589           test refcount of deserialized buffer, found a leak
111590           * docs/gst/gstreamer-docs.sgml:
111591           * docs/gst/gstreamer-sections.txt:
111592           * docs/gst/gstreamer.types:
111593           * docs/gst/tmpl/gstminiobject.sgml:
111594           add miniobject to docs
111595           * gst/gstminiobject.c:
111596           add some docs
111597           * gst/gstvalue.c: (gst_value_deserialize_buffer),
111598           (gst_string_unwrap):
111599           fix a hard-to-find invalid write for one of the tests
111600           fix a leak for deserialized buffers
111601
111602 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111603
111604         * check/Makefile.am:
111605         * tests/check/Makefile.am:
111606           don't valgrind as part of make check for now
111607           Original commit message from CVS:
111608           don't valgrind as part of make check for now
111609
111610 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111611
111612         * check/Makefile.am:
111613         * tests/check/Makefile.am:
111614           specify tool
111615           Original commit message from CVS:
111616           specify tool
111617
111618 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111619
111620           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
111621           Original commit message from CVS:
111622           * docs/pwg/advanced-events.xml:
111623           * docs/pwg/advanced-request.xml:
111624           * docs/pwg/advanced-scheduling.xml:
111625           * docs/pwg/appendix-porting.xml:
111626           * docs/pwg/building-boiler.xml:
111627           * docs/pwg/intro-preface.xml:
111628           * docs/pwg/other-ntoone.xml:
111629           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
111630           of example code and explanation for pad activation, loop() and
111631           getrange() functions and a bit more. Remove old comments pointing
111632           to loop-functions.
111633           * examples/pwg/Makefile.am:
111634           Add loop/getrange examples.
111635
111636 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111637
111638         * ChangeLog:
111639         * check/Makefile.am:
111640         * check/gst.supp:
111641         * check/gst/gst.c:
111642         * check/gst/gstbuffer.c:
111643         * check/gst/gstghostpad.c:
111644         * check/gst/gstminiobject.c:
111645         * configure.ac:
111646         * gst/gst.c:
111647         * gst/gst.h:
111648         * gst/gstsystemclock.c:
111649         * tests/check/Makefile.am:
111650         * tests/check/gst.supp:
111651         * tests/check/gst/gst.c:
111652         * tests/check/gst/gstbuffer.c:
111653         * tests/check/gst/gstghostpad.c:
111654         * tests/check/gst/gstminiobject.c:
111655         * tools/gst-launch.c:
111656           valgrind unit tests as check-local; add gst_deinit
111657           Original commit message from CVS:
111658           valgrind unit tests as check-local; add gst_deinit
111659
111660 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111661
111662         * ChangeLog:
111663         * docs/gst/tmpl/gstbasesrc.sgml:
111664         * docs/gst/tmpl/gstfakesrc.sgml:
111665         * gst/base/gstbasesrc.c:
111666         * gst/base/gstbasesrc.h:
111667         * gst/elements/gstfakesrc.c:
111668         * libs/gst/base/gstbasesrc.c:
111669         * libs/gst/base/gstbasesrc.h:
111670         * plugins/elements/gstfakesrc.c:
111671           add num-buffers property to basesrc
111672           Original commit message from CVS:
111673           add num-buffers property to basesrc
111674
111675 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111676
111677         * ChangeLog:
111678         * docs/gst/gstreamer-sections.txt:
111679         * docs/gst/tmpl/gstbasesink.sgml:
111680         * docs/gst/tmpl/gstbasesrc.sgml:
111681         * gst/base/gstbasesink.c:
111682         * gst/base/gstbasesink.h:
111683         * gst/base/gstbasesrc.h:
111684         * gst/elements/gstfakesink.c:
111685         * gst/elements/gstfilesink.c:
111686         * libs/gst/base/gstbasesink.c:
111687         * libs/gst/base/gstbasesink.h:
111688         * libs/gst/base/gstbasesrc.h:
111689         * plugins/elements/gstfakesink.c:
111690         * plugins/elements/gstfilesink.c:
111691           more macro splitting
111692           Original commit message from CVS:
111693           more macro splitting
111694
111695 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111696
111697           gst/gstelement.c: add debug
111698           Original commit message from CVS:
111699           * gst/gstelement.c: (gst_element_get_bus):
111700           add debug
111701           * tools/gst-launch.c: (check_intr), (event_loop):
111702           fix bus leaks
111703
111704 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111705
111706         * gst/gstpad.c:
111707           fix caps leak in both cases
111708           Original commit message from CVS:
111709           fix caps leak in both cases
111710
111711 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111712
111713         * gst/gstpad.c:
111714           duh, remove unused var
111715           Original commit message from CVS:
111716           duh, remove unused var
111717
111718 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111719
111720         * ChangeLog:
111721         * gst/gstpad.c:
111722           fix a caps leak
111723           Original commit message from CVS:
111724           fix a caps leak
111725
111726 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111727
111728           gst/base/gstbasesrc.c: add finalize method and clean up properly
111729           Original commit message from CVS:
111730           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111731           (gst_base_src_finalize):
111732           add finalize method and clean up properly
111733           * gst/gstpipeline.c: (gst_pipeline_dispose):
111734           add debug
111735
111736 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111737
111738         * gst/gstbin.c:
111739           don't get src for all messages; only for eos
111740           Original commit message from CVS:
111741           don't get src for all messages; only for eos
111742
111743 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111744
111745           check/gst/gstbin.c: add more things to check
111746           Original commit message from CVS:
111747           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
111748           (gst_bin_suite):
111749           add more things to check
111750           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
111751           * gst/gstelement.c:
111752           more debug
111753
111754 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111755
111756         * ChangeLog:
111757         * check/elements/gstfakesrc.c:
111758         * check/gst-libs/gdp.c:
111759         * check/gst/gst.c:
111760         * check/gst/gstbin.c:
111761         * check/gst/gstbuffer.c:
111762         * check/gst/gstbus.c:
111763         * check/gst/gstcaps.c:
111764         * check/gst/gstdata.c:
111765         * check/gst/gstelement.c:
111766         * check/gst/gstghostpad.c:
111767         * check/gst/gstiterator.c:
111768         * check/gst/gstmessage.c:
111769         * check/gst/gstobject.c:
111770         * check/gst/gstpad.c:
111771         * check/gst/gststructure.c:
111772         * check/gst/gstsystemclock.c:
111773         * check/gst/gsttag.c:
111774         * check/gst/gstvalue.c:
111775         * check/gstcheck.c:
111776         * check/gstcheck.h:
111777         * check/pipelines/cleanup.c:
111778         * check/pipelines/simple_launch_lines.c:
111779         * check/states/sinks.c:
111780         * tests/check/elements/gstfakesrc.c:
111781         * tests/check/generic/sinks.c:
111782         * tests/check/gst/gst.c:
111783         * tests/check/gst/gstbin.c:
111784         * tests/check/gst/gstbuffer.c:
111785         * tests/check/gst/gstbus.c:
111786         * tests/check/gst/gstcaps.c:
111787         * tests/check/gst/gstdata.c:
111788         * tests/check/gst/gstelement.c:
111789         * tests/check/gst/gstghostpad.c:
111790         * tests/check/gst/gstiterator.c:
111791         * tests/check/gst/gstmessage.c:
111792         * tests/check/gst/gstobject.c:
111793         * tests/check/gst/gstpad.c:
111794         * tests/check/gst/gststructure.c:
111795         * tests/check/gst/gstsystemclock.c:
111796         * tests/check/gst/gsttag.c:
111797         * tests/check/gst/gstvalue.c:
111798         * tests/check/gstcheck.c:
111799         * tests/check/gstcheck.h:
111800         * tests/check/libs/gdp.c:
111801         * tests/check/pipelines/cleanup.c:
111802         * tests/check/pipelines/simple-launch-lines.c:
111803           add debugging category use GST_START_TEST now, so we add a debug line
111804           Original commit message from CVS:
111805           add debugging category
111806           use GST_START_TEST now, so we add a debug line
111807
111808 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111809
111810           check/gst/gstbin.c: add test for state change message on a bin
111811           Original commit message from CVS:
111812           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
111813           add test for state change message on a bin
111814           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
111815           add another test
111816           * gst/gstbin.c: (gst_bin_init):
111817           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
111818           * gst/gstelement.c: (gst_element_post_message),
111819           (gst_element_set_state):
111820           * gst/gstelementfactory.c: (gst_element_factory_create):
111821           * gst/gstmessage.c: (gst_message_new):
111822           * gst/gstscheduler.c:
111823           various debugging additions and cleanups
111824
111825 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111826
111827         * ChangeLog:
111828         * check/Makefile.am:
111829         * check/gst/gstelement.c:
111830         * gst/gstelement.c:
111831         * tests/check/Makefile.am:
111832         * tests/check/gst/gstelement.c:
111833           adding tests for elements
111834           Original commit message from CVS:
111835           adding tests for elements
111836
111837 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111838
111839           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
111840           Original commit message from CVS:
111841           * gst/registries/gstlibxmlregistry.c: (load_feature):
111842           plug more leaks.  A simple gst_init() now is leakfree, yay.
111843
111844 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111845
111846         * ChangeLog:
111847         * gst/registries/gstlibxmlregistry.c:
111848           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111849           Original commit message from CVS:
111850           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111851
111852 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111853
111854         * gst/registries/gstlibxmlregistry.c:
111855           I need to learn to stop doing this
111856           Original commit message from CVS:
111857           I need to learn to stop doing this
111858
111859 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111860
111861         * configure.ac:
111862           add right variable
111863           Original commit message from CVS:
111864           add right variable
111865
111866 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111867
111868           configure.ac: use GST_SET_ERROR_CFLAGS
111869           Original commit message from CVS:
111870           * configure.ac:
111871           use GST_SET_ERROR_CFLAGS
111872           * docs/faq/cvs.xml:
111873           change to ERROR_CFLAGS
111874
111875 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111876
111877           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
111878           Original commit message from CVS:
111879           * configure.ac:
111880           make GST_ERROR_CFLAGS overridable and re-enable Werror
111881           * docs/faq/cvs.xml:
111882           add a note about error CFLAGS
111883           * docs/gst/tmpl/gstfakesrc.sgml:
111884           * gst/elements/gstfakesrc.c:
111885           comment out some unused code
111886           * gst/gst.c: (split_and_iterate):
111887           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
111888           (load_feature):
111889           plug some memleaks
111890
111891 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111892
111893         * docs/libs/Makefile.am:
111894           make libs use same gtk-doc.mak
111895           Original commit message from CVS:
111896           make libs use same gtk-doc.mak
111897
111898 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111899
111900         * ChangeLog:
111901         * common:
111902         * docs/gst/Makefile.am:
111903         * po/af.po:
111904         * po/az.po:
111905         * po/ca.po:
111906         * po/cs.po:
111907         * po/de.po:
111908         * po/en_GB.po:
111909         * po/fr.po:
111910         * po/it.po:
111911         * po/nb.po:
111912         * po/nl.po:
111913         * po/ru.po:
111914         * po/sq.po:
111915         * po/sr.po:
111916         * po/sv.po:
111917         * po/tr.po:
111918         * po/uk.po:
111919         * po/vi.po:
111920           factor out gtk-doc
111921           Original commit message from CVS:
111922           factor out gtk-doc
111923
111924 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111925
111926           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
111927           Original commit message from CVS:
111928           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
111929           (gst_thread_scheduler_dispose):
111930           Unlock the STREAM_LOCK completely.
111931
111932 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111933
111934         * examples/pwg/.gitignore:
111935         * tests/old/examples/pwg/.gitignore:
111936           ignore more
111937           Original commit message from CVS:
111938           ignore more
111939
111940 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111941
111942         * tests/instantiate/.gitignore:
111943           ignore more
111944           Original commit message from CVS:
111945           ignore more
111946
111947 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111948
111949         * ChangeLog:
111950         * check/Makefile.am:
111951         * check/elements/.gitignore:
111952         * check/elements/gstfakesrc.c:
111953         * gst/elements/gstfakesrc.c:
111954         * gst/elements/gstfakesrc.h:
111955         * plugins/elements/gstfakesrc.c:
111956         * plugins/elements/gstfakesrc.h:
111957         * tests/check/Makefile.am:
111958         * tests/check/elements/.gitignore:
111959         * tests/check/elements/gstfakesrc.c:
111960           adding an element test
111961           Original commit message from CVS:
111962           adding an element test
111963
111964 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
111965
111966           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
111967           Original commit message from CVS:
111968           2005-07-07  Andy Wingo  <wingo@pobox.com>
111969           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
111970           debug message.
111971
111972 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111973
111974         * docs/gst/Makefile.am:
111975           another doc fix
111976           Original commit message from CVS:
111977           another doc fix
111978
111979 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111980
111981         * docs/manual/BUILD:
111982         * docs/manual/Makefile.am:
111983           more macosx madness fixing
111984           Original commit message from CVS:
111985           more macosx madness fixing
111986
111987 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111988
111989           gst/gstquery.*: Remove old types
111990           Original commit message from CVS:
111991           * gst/gstquery.c:
111992           * gst/gstquery.h:
111993           Remove old types
111994
111995 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111996
111997           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
111998           Original commit message from CVS:
111999           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
112000           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
112001           Allow subclasses to implement their own negotiation.
112002
112003 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112004
112005           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
112006           Original commit message from CVS:
112007           * docs/design/part-gstbin.txt:
112008           * docs/design/part-gstpipeline.txt:
112009           Update design notes to reflect the movement of
112010           responsibility for bus handling from GstPipeline to
112011           GstBin
112012
112013 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112014
112015           configure.ac: Remove unnecessary queue2/3/4 examples.
112016           Original commit message from CVS:
112017           * configure.ac:
112018           Remove unnecessary queue2/3/4 examples.
112019
112020 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112021
112022           examples/: Update a couple of the examples to work again.
112023           Original commit message from CVS:
112024           * examples/Makefile.am:
112025           * examples/helloworld/helloworld.c: (event_loop), (main):
112026           * examples/queue/queue.c: (event_loop), (main):
112027           * examples/queue2/queue2.c: (main):
112028           Update a couple of the examples to work again.
112029           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112030           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
112031           Spelling corrections and extra debug.
112032           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
112033           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
112034           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
112035           * gst/gstbin.h:
112036           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
112037           (gst_pipeline_change_state):
112038           * gst/gstpipeline.h:
112039           Move the bus handler for children to the GstBin, and create a
112040           separate bus for receiving messages from children to the one the
112041           bus sends 'upwards' on.
112042
112043 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112044
112045           gst/base/: Make basesrc negotiate.
112046           Original commit message from CVS:
112047           * gst/base/README:
112048           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112049           (gst_base_sink_handle_object), (gst_base_sink_loop),
112050           (gst_base_sink_change_state):
112051           * gst/base/gstbasesink.h:
112052           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
112053           (gst_base_src_init), (gst_base_src_setcaps),
112054           (gst_base_src_getcaps), (gst_base_src_loop),
112055           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
112056           (gst_base_src_start), (gst_base_src_change_state):
112057           * gst/base/gstbasesrc.h:
112058           Make basesrc negotiate.
112059           Handle the case where preroll fails in basesink.
112060           Update README.
112061
112062 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112063
112064           gst/gstpad.c: Implement the fixate function.
112065           Original commit message from CVS:
112066           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
112067           Implement the fixate function.
112068           Clean up acceptcaps.
112069
112070 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112071
112072           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
112073           Original commit message from CVS:
112074           * docs/pwg/building-filterfactory.xml:
112075           * docs/pwg/pwg.xml:
112076           Remove never-written filter-factory chapter; I'll add the various
112077           base classes to part 4 ("other element types") later on.
112078
112079 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112080
112081           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
112082           Original commit message from CVS:
112083           * docs/pwg/advanced-negotiation.xml:
112084           * docs/pwg/building-boiler.xml:
112085           * docs/pwg/building-pads.xml:
112086           * docs/pwg/pwg.xml:
112087           * examples/pwg/Makefile.am:
112088           Add a chapter on caps negotiation, simplify the original code
112089           samples a bit w.r.t. caps negotiation, add link to the advanced
112090           section. Add a bunch of examples showing different use cases of
112091           different types of caps negotiation. Upstream renegotiation isn't
112092           fully documented yet since nobody knows how that works.
112093
112094 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112095
112096         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112097         * pkgconfig/gstreamer-dataprotocol.pc.in:
112098           pc file cleanups
112099           Original commit message from CVS:
112100           pc file cleanups
112101
112102 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112103
112104           if pad has no parent, return NULL as list of internal links
112105           Original commit message from CVS:
112106           * check/gst/gstpad.c:
112107           * check/gstcheck.c:
112108           * gst/gstpad.c: (gst_pad_get_internal_links_default):
112109           if pad has no parent, return NULL as list of internal links
112110
112111 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
112112
112113           gst/: s/BASESRC/BASE_SRC/g.
112114           Original commit message from CVS:
112115           2005-07-05  Andy Wingo  <wingo@pobox.com>
112116           * gst/elements/gstfilesrc.c:
112117           * gst/elements/gstfakesrc.c:
112118           * gst/base/gstpushsrc.c:
112119           * gst/base/gstbasesrc.h:
112120           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
112121
112122 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
112123
112124         * configure.ac:
112125         * gstreamer.spec.in:
112126         * po/af.po:
112127         * po/az.po:
112128         * po/ca.po:
112129         * po/cs.po:
112130         * po/de.po:
112131         * po/en_GB.po:
112132         * po/fr.po:
112133         * po/it.po:
112134         * po/nb.po:
112135         * po/nl.po:
112136         * po/ru.po:
112137         * po/sq.po:
112138         * po/sr.po:
112139         * po/sv.po:
112140         * po/tr.po:
112141         * po/uk.po:
112142         * po/vi.po:
112143           update spec file
112144           Original commit message from CVS:
112145           update spec file
112146
112147 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112148
112149         * ChangeLog:
112150         * Makefile.am:
112151           better report genration target (lcov needs a patch)
112152           Original commit message from CVS:
112153           better report genration target (lcov needs a patch)
112154
112155 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
112156
112157           gst/elements, testsuite: Null if we got it...
112158           Original commit message from CVS:
112159           2005-07-05  Andy Wingo  <wingo@pobox.com>
112160           * gst/elements, testsuite: Null if we got it...
112161
112162 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112163
112164           Ported dataprotol to 0.9.
112165           Original commit message from CVS:
112166           * configure.ac:
112167           * libs/gst/dataprotocol/Makefile.am:
112168           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
112169           * libs/gst/dataprotocol/dataprotocol.h:
112170           * pkgconfig/Makefile.am:
112171           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112172           * pkgconfig/gstreamer-dataprotocol.pc.in:
112173           Ported dataprotol to 0.9.
112174           Added pkgconfig files.
112175
112176 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
112177
112178           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
112179           Original commit message from CVS:
112180           2005-07-05  Andy Wingo  <wingo@pobox.com>
112181           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
112182           Default to returning TRUE for the case when tranform_caps returns
112183           a fixed caps, like for identity or volume.
112184
112185 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
112186
112187           check/: Application message API change.
112188           Original commit message from CVS:
112189           2005-07-05  Andy Wingo  <wingo@pobox.com>
112190           * check/gst/gstbus.c (pound_bus_with_messages):
112191           * check/gst/gstmessage.c (START_TEST):
112192           * check/pipelines/simple_launch_lines.c (got_handoff): Application
112193           message API change.
112194           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
112195           logic weaks here: always run transform_caps, trying passthrough
112196           operation only if the original caps intersects with the transform.
112197           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
112198           source and sink caps.
112199           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
112200           Intersect the peer caps with the pad template before going into
112201           transform_caps.
112202           (gst_base_transform_transform_caps): More debugging.
112203           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
112204           src argument.
112205
112206 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
112207
112208           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
112209           Original commit message from CVS:
112210           * gst/gstutils.c:
112211           * gst/gstutils.h:
112212           (gst_pad_add_*_probe): now returns the signal id for better wrapping
112213           in bindings.
112214
112215 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
112216
112217           check/gst/gstpad.c: Only set explicit caps on pads.
112218           Original commit message from CVS:
112219           2005-07-04  Andy Wingo  <wingo@pobox.com>
112220           * check/gst/gstpad.c: Only set explicit caps on pads.
112221
112222 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
112223
112224           tests/network-clock.scm: Commentary update.
112225           Original commit message from CVS:
112226           2005-07-01  Andy Wingo  <wingo@pobox.com>
112227           * tests/network-clock.scm: Commentary update.
112228           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
112229           Didn't really make sense, not implementable with basetransform,
112230           etc.
112231           (gst_identity_transform): Unref inbuf via make_writable. Feeble
112232           attempt at implementing the sync property, needs an unlock method.
112233           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
112234           New func, by default returns the same caps (the identity
112235           transformation).
112236           (gst_base_transform_getcaps): Uses transform_caps to return
112237           something sensible.
112238           (gst_base_transform_setcaps): Complicated logic to get caps on
112239           both pads, even if they are different, and to call set_caps once
112240           for every time both pads get their caps set.
112241           (gst_base_transform_handle_buffer): Give the ref to the transform
112242           function. Allows in-place modification of the buffer.
112243           * gst/base/gstbasetransform.h (transform_caps): New class method.
112244           Given caps on one side, what can I do on the other.
112245           (set_caps): Take two caps, one for each side of the element.
112246           * gst/gstpad.h:
112247           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
112248           caps in place. This is safe because we can check the mutability of
112249           the caps, and a good idea because fixate functions are just called
112250           as a matter of last resort. (Not actually implemented.)
112251           (gst_pad_set_caps): If the caps we're setting is actually the same
112252           as the existing pad caps, just update the pointer without calling
112253           setcaps. Assert that caps is either NULL or fixed, as per the
112254           docs.
112255           * gst/gstghostpad.c: Update for fixate changes.
112256
112257 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112258
112259           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
112260           Original commit message from CVS:
112261           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
112262           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
112263           Put the mini_object into GValue as a mini_object,
112264           not a gpointer.
112265
112266 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112267
112268           examples/pwg/Makefile.am: Fix buildbot again.
112269           Original commit message from CVS:
112270           * examples/pwg/Makefile.am:
112271           Fix buildbot again.
112272
112273 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112274
112275           docs/pwg/building-testapp.xml: Add extra check.
112276           Original commit message from CVS:
112277           * docs/pwg/building-testapp.xml:
112278           Add extra check.
112279           * examples/pwg/Makefile.am:
112280           Fix buildbot.
112281
112282 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112283
112284           Enable building the PWG examples.
112285           Original commit message from CVS:
112286           * configure.ac:
112287           * examples/Makefile.am:
112288           * examples/pwg/Makefile.am:
112289           * examples/pwg/extract.pl:
112290           Enable building the PWG examples.
112291           * docs/pwg/advanced-interfaces.xml:
112292           Add URI interface stub.
112293           * docs/pwg/advanced-types.xml:
112294           * docs/pwg/other-autoplugger.xml:
112295           * docs/pwg/appendix-porting.xml:
112296           * docs/pwg/pwg.xml:
112297           Add porting guide (mostly stubs), remove autoplugging (see ADM).
112298           * docs/pwg/building-boiler.xml:
112299           * docs/pwg/building-chainfn.xml:
112300           * docs/pwg/building-pads.xml:
112301           * docs/pwg/building-props.xml:
112302           * docs/pwg/building-state.xml:
112303           * docs/pwg/building-testapp.xml:
112304           Update the building-*.xml parts for 0.9 changes. All examples
112305           code blocks compile in examples/pwg/*.
112306
112307 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112308
112309           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
112310           Original commit message from CVS:
112311           * docs/manual/advanced-autoplugging.xml:
112312           * docs/manual/appendix-checklist.xml:
112313           * docs/manual/appendix-integration.xml:
112314           * docs/manual/highlevel-components.xml:
112315           Fix playbin/decodebin examples, update docs a bit, mention bus
112316           instead of signals in various places, mention kmplayer and
112317           kaffeine since they have a working GStreamer backend in the KDE
112318           section.
112319
112320 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112321
112322         * gst/gstqueue.c:
112323         * plugins/elements/gstqueue.c:
112324           debug disable fixes
112325           Original commit message from CVS:
112326           debug disable fixes
112327
112328 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112329
112330           Added CHANGES-0.9 doc, updated status of other docs.
112331           Original commit message from CVS:
112332           * CHANGES-0.9:
112333           * docs/design/draft-ghostpads.txt:
112334           * docs/design/draft-push-pull.txt:
112335           * docs/design/draft-query.txt:
112336           * docs/design/part-TODO.txt:
112337           * docs/design/part-query.txt:
112338           Added CHANGES-0.9 doc, updated status of other docs.
112339           * gst/gstquery.h:
112340           Remove "hmm" macro
112341
112342 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112343
112344           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
112345           Original commit message from CVS:
112346           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112347           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
112348           (gst_base_sink_change_state):
112349           * gst/base/gstbasesink.h:
112350           Some tweaks, only EOS and a buffer complete a preroll.
112351
112352 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
112353
112354           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
112355           Original commit message from CVS:
112356           2005-06-30  Andy Wingo  <wingo@pobox.com>
112357           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
112358           activate_push down to the internal pad as well.
112359
112360 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112361
112362           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
112363           Original commit message from CVS:
112364           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112365           * gst/gsttaginterface.c:
112366           Some documentation fixes (#307394 and #307397).
112367
112368 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112369
112370         * check/gst/.gitignore:
112371         * check/states/.gitignore:
112372         * tests/check/gst/.gitignore:
112373           ignore more
112374           Original commit message from CVS:
112375           ignore more
112376
112377 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112378
112379         * check/Makefile.am:
112380         * tests/check/Makefile.am:
112381           go back to the circular dependency for now
112382           Original commit message from CVS:
112383           go back to the circular dependency for now
112384
112385 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112386
112387           gst/gstvalue.c: Fix memleak (#309125).
112388           Original commit message from CVS:
112389           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112390           * gst/gstvalue.c: (gst_value_intersect_list):
112391           Fix memleak (#309125).
112392
112393 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112394
112395           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
112396           Original commit message from CVS:
112397           * docs/manual/advanced-dataaccess.xml:
112398           Fix fakesrc example to compile; doesn't work, bug somewhere...?
112399           * docs/manual/basics-pads.xml:
112400           Add reference for filtered caps to above chapter.
112401
112402 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112403
112404           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
112405           Original commit message from CVS:
112406           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
112407           (gst_bin_change_state):
112408           Lame attempt at making the state change function a bit
112409           more readable.
112410
112411 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112412
112413           docs/design/: Some more tweeks and additions to the docs.
112414           Original commit message from CVS:
112415           * docs/design/part-clocks.txt:
112416           * docs/design/part-element-sink.txt:
112417           * docs/design/part-events.txt:
112418           * docs/design/part-preroll.txt:
112419           * docs/design/part-states.txt:
112420           Some more tweeks and additions to the docs.
112421
112422 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112423
112424           gst/: Removed atomic operations, use existing LOCK.
112425           Original commit message from CVS:
112426           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112427           (default_have_data), (gst_pad_class_init), (gst_pad_init),
112428           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112429           (gst_pad_check_pull_range), (gst_pad_get_range),
112430           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
112431           * gst/gstpad.h:
112432           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
112433           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112434           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112435           (gst_pad_remove_buffer_probe):
112436           Removed atomic operations, use existing LOCK.
112437           Move exception handling out of main code path.
112438
112439 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112440
112441         * check/Makefile.am:
112442         * tests/check/Makefile.am:
112443           drop circular reference
112444           Original commit message from CVS:
112445           drop circular reference
112446
112447 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112448
112449           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
112450           Original commit message from CVS:
112451           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112452           (silly_return_true_function), (gst_pad_class_init),
112453           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112454           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
112455           (gst_pad_send_event):
112456           Fix accumulator, add default value by using _emitv() instead
112457           of _emit() for signal emission.
112458
112459 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112460
112461           Add probe example.
112462           Original commit message from CVS:
112463           * docs/manual/advanced-dataaccess.xml:
112464           * examples/manual/Makefile.am:
112465           Add probe example.
112466           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
112467           Make work (??).
112468
112469 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112470
112471         * gst/gstminiobject.c:
112472           fix for ppc, hopefully
112473           Original commit message from CVS:
112474           fix for ppc, hopefully
112475
112476 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
112477
112478           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
112479           Original commit message from CVS:
112480           * gst/elements/gstfilesink.c: (gst_filesink_render):
112481           Simplify code so that we don't have to handle short
112482           writes and return GST_FLOW_ERROR if an error occured.
112483
112484 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112485
112486           docs/gst/gstreamer-docs.sgml: Remove probes more.
112487           Original commit message from CVS:
112488           * docs/gst/gstreamer-docs.sgml:
112489           Remove probes more.
112490
112491 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112492
112493           Remove old probes, add new g-signal-based probes and some utility functions.
112494           Original commit message from CVS:
112495           * docs/gst/gstreamer-sections.txt:
112496           * docs/gst/tmpl/gstpad.sgml:
112497           * docs/gst/tmpl/gstprobe.sgml:
112498           * gst/Makefile.am:
112499           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112500           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
112501           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
112502           (gst_pad_push_event), (gst_pad_send_event):
112503           * gst/gstpad.h:
112504           * gst/gstutils.c: (gst_pad_add_data_probe),
112505           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112506           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112507           (gst_pad_remove_buffer_probe):
112508           * gst/gstutils.h:
112509           Remove old probes, add new g-signal-based probes and some utility
112510           functions.
112511
112512 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
112513
112514           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
112515           Original commit message from CVS:
112516           * gst/gstelementfactory.c:
112517           * gst/gstutils.h:
112518           * gst/gstutils.c:
112519           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
112520           the definition to the header file.
112521
112522 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
112523
112524           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
112525           Original commit message from CVS:
112526           2005-06-29  Andy Wingo  <wingo@pobox.com>
112527           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
112528           plugins from the source directory.
112529
112530 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112531
112532           docs/gst/tmpl/: Some fixings for blantently wrong text.
112533           Original commit message from CVS:
112534           * docs/gst/tmpl/gstbuffer.sgml:
112535           * docs/gst/tmpl/gstclock.sgml:
112536           Some fixings for blantently wrong text.
112537
112538 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112539
112540         * gst/gst.c:
112541           logic was reversed, duh
112542           Original commit message from CVS:
112543           logic was reversed, duh
112544
112545 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112546
112547           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...
112548           Original commit message from CVS:
112549           * check/Makefile.am:
112550           * gst/gst.c: (add_path_func), (init_pre):
112551           * gst/gstregistry.c: (gst_registry_add_path):
112552           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
112553           only scan the GST_PLUGIN_PATH locations, and not add
112554           system locations
112555
112556 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112557
112558         * ChangeLog:
112559         * docs/gst/gstreamer-sections.txt:
112560         * docs/gst/tmpl/gstbasesrc.sgml:
112561         * docs/gst/tmpl/gstelement.sgml:
112562         * gst/gstelement.c:
112563         * gst/gstelement.h:
112564         * gst/gstevent.c:
112565         * gst/gstutils.c:
112566           doc fixes
112567           Original commit message from CVS:
112568           doc fixes
112569
112570 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112571
112572           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
112573           Original commit message from CVS:
112574           * docs/manual/advanced-autoplugging.xml:
112575           Fix autoplugging example.
112576
112577 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112578
112579           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
112580           Original commit message from CVS:
112581           * docs/manual/advanced-autoplugging.xml:
112582           * docs/manual/mime-world.fig:
112583           Try to get autoplugging working, fix type detection. Fix text
112584           in hello-world image.
112585
112586 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112587
112588           gst/base/gstbasesink.c: Small debug line.
112589           Original commit message from CVS:
112590           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112591           (gst_base_sink_change_state):
112592           Small debug line.
112593           * gst/gstclock.h:
112594           map SIGNAL and BROADCAST to the right function.
112595           * gst/gstobject.h:
112596           Remove redundant braces.
112597           * gst/gstpad.c: (gst_pad_set_caps):
112598           Don't call setcaps function when reseting caps to NULL.
112599           * gst/gstsystemclock.c: (gst_system_clock_dispose),
112600           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
112601           (gst_system_clock_id_unschedule):
112602           Use BROADCAST as this is what we do.
112603
112604 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112605
112606           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
112607           Original commit message from CVS:
112608           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112609           We are actually prerolling before commiting the state
112610           change.
112611
112612 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112613
112614           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
112615           Original commit message from CVS:
112616           * docs/manual/advanced-clocks.xml:
112617           * docs/manual/advanced-interfaces.xml:
112618           * docs/manual/advanced-metadata.xml:
112619           * docs/manual/advanced-position.xml:
112620           * docs/manual/advanced-schedulers.xml:
112621           * docs/manual/advanced-threads.xml:
112622           * docs/manual/appendix-porting.xml:
112623           * docs/manual/basics-bins.xml:
112624           * docs/manual/basics-bus.xml:
112625           * docs/manual/basics-elements.xml:
112626           * docs/manual/basics-helloworld.xml:
112627           * docs/manual/basics-pads.xml:
112628           * docs/manual/highlevel-components.xml:
112629           * docs/manual/manual.xml:
112630           * docs/manual/thread.fig:
112631           Update (until threads/scheduling) Application Development Manual;
112632           remove GstThread, add GstBus, add simple porting checklist, add
112633           documentation for tag writing, clocks, make all examples until this
112634           part compile and run.
112635           * examples/manual/Makefile.am:
112636           Update from changes to Application Development Manual; add bus
112637           example, remove thread example.
112638
112639 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112640
112641           gst/gstbus.c: Add debugging messages.
112642           Original commit message from CVS:
112643           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
112644           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
112645           (gst_bus_source_dispatch):
112646           Add debugging messages.
112647           Make internal methods static.
112648           Handle the case where the bus is flushed in the handler.
112649           * gst/gstelement.c: (gst_element_get_bus):
112650           Fix refcount in _get_bus();
112651           * gst/gstpipeline.c: (gst_pipeline_change_state),
112652           (gst_pipeline_get_clock_func):
112653           Clock refcounting fixes.
112654           Handle the case where preroll timed out more gracefully.
112655           * gst/gstsystemclock.c: (gst_system_clock_dispose):
112656           Clean up the internal thread in dispose. This is needed
112657           for subclasses that actually get disposed.
112658           * gst/schedulers/threadscheduler.c:
112659           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
112660           (gst_thread_scheduler_dispose):
112661           Free thread pool in dispose.
112662
112663 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
112664
112665           tests/network-clock-utils.scm (debug, print-event): New utils.
112666           Original commit message from CVS:
112667           2005-06-28  Andy Wingo  <wingo@pobox.com>
112668           * tests/network-clock-utils.scm (debug, print-event): New utils.
112669           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
112670           (*packet-loss*): Unified loss probability.
112671           (network-time): Report out-of-band events.
112672           * tests/plot-data: Add support for out-of-band events. Hack it
112673           into this script instead of passing it down the pipe; should fix
112674           this later.
112675
112676 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112677
112678           docs/gst/: Docs fixes.
112679           Original commit message from CVS:
112680           * docs/gst/gstreamer.types:
112681           * docs/gst/tmpl/gstbasesrc.sgml:
112682           * docs/gst/tmpl/gstpad.sgml:
112683           Docs fixes.
112684
112685 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112686
112687           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
112688           Original commit message from CVS:
112689           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112690           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
112691           (gst_proxy_pad_do_fixatecaps):
112692           Correctly proxy the check_pull_range function.
112693
112694 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112695
112696         * gst/elements/gstfakesink.c:
112697         * gst/elements/gstfakesrc.c:
112698         * plugins/elements/gstfakesink.c:
112699         * plugins/elements/gstfakesrc.c:
112700           fix fake elements too
112701           Original commit message from CVS:
112702           fix fake elements too
112703
112704 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112705
112706         * gst/base/gstbasesink.c:
112707         * gst/base/gstbasesink.h:
112708         * gst/base/gstbasesrc.c:
112709         * gst/base/gstbasesrc.h:
112710         * libs/gst/base/gstbasesink.c:
112711         * libs/gst/base/gstbasesink.h:
112712         * libs/gst/base/gstbasesrc.c:
112713         * libs/gst/base/gstbasesrc.h:
112714           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112715           Original commit message from CVS:
112716           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112717
112718 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
112719
112720           tests/network-clock.scm: Removed need for slib.
112721           Original commit message from CVS:
112722           2005-06-28  Andy Wingo  <wingo@pobox.com>
112723           * tests/network-clock.scm: Removed need for slib.
112724
112725 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112726
112727           gst/: The deprecated pad loop function is removed now.
112728           Original commit message from CVS:
112729           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
112730           (gst_basesink_preroll_queue_flush):
112731           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
112732           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
112733           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112734           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
112735           (gst_proxy_pad_set_property):
112736           * gst/gstpad.c:
112737           * gst/gstpad.h:
112738           * gst/gstqueue.c: (gst_queue_init):
112739           The deprecated pad loop function is removed now.
112740
112741 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
112742
112743           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
112744           Original commit message from CVS:
112745           2005-06-28  Andy Wingo  <wingo@pobox.com>
112746           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
112747           New parameters, simulate network packet loss.
112748           * tests/network-clock-utils.scm: Initialize the RNG.
112749
112750 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112751
112752           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
112753           Original commit message from CVS:
112754           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
112755           (gst_basesink_event), (gst_basesink_deactivate):
112756           Flushing the preroll queue always needs to unlock the waiters.
112757
112758 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
112759
112760           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
112761           Original commit message from CVS:
112762           * gst/gstpipeline.c: (gst_pipeline_send_event):
112763           Wheen a seek was successful on a pipeline, set the stream_time to the
112764           seek offset in order to have a synchronized stream_time.
112765
112766 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112767
112768           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
112769           Original commit message from CVS:
112770           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112771           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
112772           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
112773           (gst_proxy_pad_do_fixatecaps):
112774           Call wrapper function instead of just calling the function
112775           pointers. This takes care of any locking and whatmore.
112776
112777 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112778
112779           gst/gstpad.*: CONNECTED -> LINKED.
112780           Original commit message from CVS:
112781           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
112782           (gst_pad_pull_range):
112783           * gst/gstpad.h:
112784           CONNECTED -> LINKED.
112785
112786 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
112787
112788           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
112789           Original commit message from CVS:
112790           2005-06-28  Andy Wingo  <wingo@pobox.com>
112791           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
112792           source-munging commit!!!
112793
112794 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
112795
112796         * ChangeLog:
112797         * docs/gst/tmpl/gstobject.sgml:
112798         * gst/gstobject.c:
112799         * gst/gstobject.h:
112800           gst/gstobject.c (gst_object_unref, gst_object_ref)
112801           Original commit message from CVS:
112802           2005-06-28  Andy Wingo  <wingo@pobox.com>
112803           * gst/gstobject.c (gst_object_unref, gst_object_ref)
112804           (gst_object_sink): Take gpointer arguments, not GstObject --
112805           avoids casts. Like GLib.
112806
112807 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
112808
112809           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
112810           Original commit message from CVS:
112811           2005-06-28  Andy Wingo  <wingo@pobox.com>
112812           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
112813           activate.
112814
112815 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
112816
112817         * gst/gstpad.c:
112818           shut up gcc3
112819           Original commit message from CVS:
112820           shut up gcc3
112821
112822 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
112823
112824           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
112825           Original commit message from CVS:
112826           2005-06-27  Andy Wingo  <wingo@pobox.com>
112827           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
112828           remaining buffer.
112829           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
112830           returns a sorted copy of the trace list.
112831           (gst_alloc_trace_print_live): New API, only prints traces with
112832           live objects. Sort the list.
112833           (gst_alloc_trace_print_all): Sort the list.
112834           (gst_alloc_trace_print): Align columns.
112835           * gst/elements/gstttypefindelement.c:
112836           * gst/elements/gsttee.c:
112837           * gst/base/gstbasesrc.c:
112838           * gst/base/gstbasesink.c:
112839           * gst/base/gstbasetransform.c:
112840           * gst/gstqueue.c: Adapt for pad activation changes.
112841           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
112842           sched.
112843           (gst_pipeline_dispose): Drop ref on sched.
112844           * gst/gstpad.c (gst_pad_init): Set the default activate func.
112845           (gst_pad_activate_default): Push mode by default.
112846           (pre_activate_switch, post_activate_switch): New stubs, things to
112847           do before and after switching activation modes on pads.
112848           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
112849           the pad's activate function to choose which mode to activate.
112850           Shortcut on deactivation and call the right function directly.
112851           (gst_pad_activate_pull): New API, (de)activates a pad in pull
112852           mode.
112853           (gst_pad_activate_push): New API, same for push mode.
112854           (gst_pad_set_activate_function)
112855           (gst_pad_set_activatepull_function)
112856           (gst_pad_set_activatepush_function): Setters for new API.
112857           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
112858           Trace all miniobjects.
112859           (gst_mini_object_make_writable): Unref the arg if we copy, like
112860           gst_caps_make_writable.
112861           * gst/gstmessage.c (_gst_message_initialize): No trace init.
112862           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
112863           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
112864           Adapt for new pad API.
112865           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
112866           * gst/gstelement.h:
112867           * gst/gstelement.c (gst_element_iterate_src_pads)
112868           (gst_element_iterate_sink_pads): New API functions.
112869           * gst/gstelement.c (iterator_fold_with_resync): New utility,
112870           should fold into gstiterator.c in some form.
112871           (gst_element_pads_activate): Simplified via use of fold and
112872           delegation of decisions to gstpad->activate.
112873           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
112874           help in debugging.
112875           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
112876           class once in init, like gstmessage. Didn't run into this issue
112877           but it seems correct. Don't initialize a trace, gstminiobject does
112878           that.
112879           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
112880           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
112881           to the bus.
112882           (assert_live_count): New util function, uses alloc traces to check
112883           cleanup.
112884           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
112885           To be modified when unlink drops the internal pad.
112886
112887 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112888
112889           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
112890           Original commit message from CVS:
112891           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
112892           (gst_bin_change_state):
112893           Cleanup the get_state() function a little, make sure it
112894           iterates the same set of elements.
112895           Added stub iterate_state_order().
112896
112897 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112898
112899         * ChangeLog:
112900         * docs/gst/gstreamer-docs.sgml:
112901         * docs/gst/gstreamer-sections.txt:
112902         * docs/gst/gstreamer.types:
112903         * docs/gst/tmpl/gstbasesink.sgml:
112904         * docs/gst/tmpl/gstbasesrc.sgml:
112905         * docs/gst/tmpl/gstbasetransform.sgml:
112906         * docs/gst/tmpl/gstelement.sgml:
112907         * docs/gst/tmpl/gstiterator.sgml:
112908         * gst/base/gstbasesrc.c:
112909         * gst/base/gstbasesrc.h:
112910         * gst/base/gstbasetransform.h:
112911         * gst/gstelement.c:
112912         * gst/gstiterator.h:
112913         * libs/gst/base/gstbasesrc.c:
112914         * libs/gst/base/gstbasesrc.h:
112915         * libs/gst/base/gstbasetransform.h:
112916           adding basetransform and iterator docs
112917           Original commit message from CVS:
112918           adding basetransform and iterator docs
112919
112920 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
112921
112922           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
112923           Original commit message from CVS:
112924           2005-06-27  Andy Wingo  <wingo@pobox.com>
112925           * docs/design/part-activation.txt: Notes on how activation should
112926           work -- not quite implemented yet.
112927
112928 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112929
112930         * docs/gst/gstreamer-sections.txt:
112931         * docs/gst/tmpl/gstbasesrc.sgml:
112932         * docs/gst/tmpl/gstelement.sgml:
112933         * docs/gst/tmpl/gstregistry.sgml:
112934           remove stuff that isn't there anymore
112935           Original commit message from CVS:
112936           remove stuff that isn't there anymore
112937
112938 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112939
112940         * docs/gst/gstreamer-sections.txt:
112941         * docs/gst/tmpl/gstbasesrc.sgml:
112942         * docs/gst/tmpl/gstbin.sgml:
112943         * docs/gst/tmpl/gstelement.sgml:
112944         * docs/gst/tmpl/gsttypes.sgml:
112945         * gst/base/gstbasesrc.h:
112946         * gst/gstbin.c:
112947         * gst/gstbin.h:
112948         * gst/gstelement.h:
112949         * libs/gst/base/gstbasesrc.h:
112950           more doc and whitespace fixes
112951           Original commit message from CVS:
112952           more doc and whitespace fixes
112953
112954 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112955
112956           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
112957           Original commit message from CVS:
112958           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
112959           At least get the chain function correct, needs more
112960           fixing.
112961
112962 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112963
112964           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
112965           Original commit message from CVS:
112966           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112967           (gst_basesink_handle_object), (gst_basesink_event),
112968           (gst_basesink_do_sync), (gst_basesink_handle_event),
112969           (gst_basesink_change_state):
112970           * gst/gsttask.h:
112971           Right, two problems here: ghostpads don't take locks and
112972           glib _rec_mutex_lock_full() with depth==0 still locks.
112973           Catch illegal locking and g_warn them.
112974
112975 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112976
112977           check/states/sinks.c: Have to check for completion now...
112978           Original commit message from CVS:
112979           * check/states/sinks.c: (START_TEST), (gst_object_suite):
112980           Have to check for completion now...
112981
112982 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112983
112984           gst/: Unlock STREAM_LOCK whatever the recursion was.
112985           Original commit message from CVS:
112986           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112987           (gst_basesink_handle_object), (gst_basesink_event),
112988           (gst_basesink_do_sync), (gst_basesink_handle_event),
112989           (gst_basesink_change_state):
112990           * gst/gstpad.h:
112991           Unlock STREAM_LOCK whatever the recursion was.
112992
112993 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112994
112995           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
112996           Original commit message from CVS:
112997           * gst/base/gstbasesink.c: (gst_basesink_set_property),
112998           (gst_basesink_preroll_queue_empty),
112999           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
113000           (gst_basesink_event), (gst_basesink_do_sync),
113001           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
113002           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
113003           (gst_basesink_change_state):
113004           Reworked the base sink, handle event and buffer serialisation
113005           correctly and removed possible deadlock.
113006           Handle EOS correctly.
113007
113008 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113009
113010           Allow elements to post EOS in the state change function.
113011           Original commit message from CVS:
113012           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
113013           (gst_pipeline_change_state):
113014           * tools/gst-launch.c: (check_intr), (event_loop), (main):
113015           Allow elements to post EOS in the state change function.
113016           Fix up -launch, make it exit the poll loop when the
113017           pipeline actually changed state.
113018           Fix up warning parsing in -launch.
113019
113020 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113021
113022           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
113023           Original commit message from CVS:
113024           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
113025           (gst_tee_sink_activate):
113026           Core takes STREAM_LOCK for us now.
113027
113028 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113029
113030           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
113031           Original commit message from CVS:
113032           * gst/gstelement.c: (gst_element_get_state_func),
113033           (gst_element_set_state):
113034           * gst/gstelement.h:
113035           * gst/gstmessage.c: (gst_message_parse_error),
113036           (gst_message_parse_warning):
113037           Keep track of current target state while performing a state
113038           change so that subclasses can do something interesting.
113039           Fix parsing of warning/error messages when GError is NULL.
113040
113041 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113042
113043         * ChangeLog:
113044         * docs/gst/Makefile.am:
113045         * docs/gst/gstreamer-docs.sgml:
113046         * docs/gst/gstreamer-sections.txt:
113047         * docs/gst/gstreamer.types:
113048         * docs/gst/tmpl/gstbasesink.sgml:
113049         * docs/gst/tmpl/gstbasesrc.sgml:
113050         * docs/gst/tmpl/gstbin.sgml:
113051         * docs/gst/tmpl/gstcompat.sgml:
113052         * docs/gst/tmpl/gstfakesink.sgml:
113053         * docs/gst/tmpl/gstfakesrc.sgml:
113054         * docs/gst/tmpl/gstfilesink.sgml:
113055         * docs/gst/tmpl/gstfilesrc.sgml:
113056         * docs/gst/tmpl/gstindex.sgml:
113057         * docs/manual/appendix-quotes.xml:
113058         * gst/base/gstbasesrc.h:
113059         * gst/elements/gstfakesrc.h:
113060         * gst/gstmessage.h:
113061         * libs/gst/base/gstbasesrc.h:
113062         * plugins/elements/gstfakesrc.h:
113063           start pulling in base classes and elements for docs
113064           Original commit message from CVS:
113065           start pulling in base classes and elements for docs
113066
113067 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113068
113069         * ChangeLog:
113070         * docs/gst/Makefile.am:
113071         * docs/libs/Makefile.am:
113072           fixed make distcheck with gtk-doc 1.3
113073           Original commit message from CVS:
113074           fixed make distcheck with gtk-doc 1.3
113075
113076 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113077
113078           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
113079           Original commit message from CVS:
113080           * gst/gstelement.c: (gst_element_get_state_func),
113081           (gst_element_set_state), (gst_element_change_state):
113082           When the state did not change, also report NO_PREROLL
113083           when it matters.
113084
113085 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113086
113087           gst/: No unsafe task pausing please.
113088           Original commit message from CVS:
113089           * gst/gstpad.c: (gst_pad_event_default):
113090           * gst/gstqueue.c: (gst_queue_loop):
113091           No unsafe task pausing please.
113092
113093 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
113094
113095           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
113096           Original commit message from CVS:
113097           * gst/schedulers/threadscheduler.c:
113098           (gst_thread_scheduler_task_start),
113099           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
113100           Ref the task before pushing it on the threadpool. This
113101           makes sure that we have a ref when the threadfunction is
113102           actually called.
113103
113104 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
113105
113106           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
113107           Original commit message from CVS:
113108           2005-06-23  Andy Wingo  <wingo@pobox.com>
113109           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
113110           offset is greater than the file's size.
113111
113112 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
113113
113114           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113115           Original commit message from CVS:
113116           2005-06-23  Andy Wingo  <wingo@pobox.com>
113117           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
113118           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113119           * gst/gstobject.c (gst_object_class_init): Make the class lock
113120           recursive. Wim won't let me drop deep_notify. Decodebin works
113121           again, whoopdy doo.
113122
113123 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
113124
113125           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
113126           Original commit message from CVS:
113127           2005-06-23  Andy Wingo  <wingo@pobox.com>
113128           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
113129           internal pad, and hacks accordingly. Doesn't do it on the target
113130           pad because we change its caps. Probably catches all cases of
113131           interest tho.
113132           (gst_ghost_pad_set_property): Connect to notify::caps as
113133           appropritate.
113134
113135 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
113136
113137           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
113138           Original commit message from CVS:
113139           2005-06-23  Andy Wingo  <wingo@pobox.com>
113140           * tests/network-clock.scm (plot-simulation): Pipe data to the
113141           elite python skript.
113142           * tests/network-clock-utils.scm (define-parameter): New macro,
113143           defines a parameter that can be set via the command line.
113144           (set-parameter!, parse-parameter-arguments): Command line args
113145           parser.
113146           * tests/plot-data: Simple matplotlib-based plotter, takes input on
113147           stdin.
113148
113149 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113150
113151         * docs/manual/appendix-quotes.xml:
113152           add more important documentation
113153           Original commit message from CVS:
113154           add more important documentation
113155
113156 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113157
113158           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
113159           Original commit message from CVS:
113160           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
113161           * gst/elements/gsttypefindelement.c:
113162           (gst_type_find_element_handle_event):
113163           Don't restart typefinding on a discont.
113164           * gst/gstelement.c: (gst_element_set_state):
113165           Debug spelling fix.
113166           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
113167           Allow changing mode of an active pad.
113168           Debug output fixes.
113169           * gst/registries/gstlibxmlregistry.c: (load_feature):
113170           Don't cast a static pad template to a normal pad template.
113171
113172 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113173
113174           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
113175           Original commit message from CVS:
113176           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113177           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113178           remove gst_strtoll completely, since it didn't actually do
113179           anything more than what g_ascii_strtoull already does.
113180           check for range errors when deserializing
113181           do a cast for the unsigned cases; but further fixing needs
113182           a decision on what the interpretation of "(int)" and
113183           deserialization should be for values that fall outside the
113184           type's boundaries (ie, refuse, or interpret as casting)
113185
113186 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113187
113188         * ChangeLog:
113189         * check/Makefile.am:
113190         * check/states/sinks.c:
113191         * docs/design/part-live-source.txt:
113192         * docs/design/part-states.txt:
113193         * gst/base/gstbasesrc.c:
113194         * gst/base/gstbasesrc.h:
113195         * gst/elements/gstfakesrc.c:
113196         * gst/gstbin.c:
113197         * gst/gstelement.c:
113198         * gst/gstelement.h:
113199         * gst/gsttypes.h:
113200         * libs/gst/base/gstbasesrc.c:
113201         * libs/gst/base/gstbasesrc.h:
113202         * plugins/elements/gstfakesrc.c:
113203         * tests/check/Makefile.am:
113204         * tests/check/generic/sinks.c:
113205         * tools/gst-launch.c:
113206           Added support for live sources and other elements that cannot do preroll.
113207           Original commit message from CVS:
113208           Added support for live sources and other elements that
113209           cannot do preroll.
113210           Updated design docs, added live-source design doc.
113211           Implemented live source functionality in basesrc
113212           Fix error condition in _bin_get_state()
113213           Implement live source handling in -launch.
113214           Added check for live sources.
113215           Fixed case in GstBin where elements were changed state
113216           multiple times.
113217
113218 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
113219
113220           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
113221           Original commit message from CVS:
113222           2005-06-23  Andy Wingo  <wingo@pobox.com>
113223           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
113224           borken refcounting.
113225
113226 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
113227
113228         * gst/gstpad.c:
113229           commit the file
113230           Original commit message from CVS:
113231           commit the file
113232
113233 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
113234
113235           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
113236           Original commit message from CVS:
113237           2005-06-23  Andy Wingo  <wingo@pobox.com>
113238           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
113239           gst_caps_replace takes care of this for us.
113240
113241 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
113242
113243           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
113244           Original commit message from CVS:
113245           2005-06-23  Andy Wingo  <wingo@pobox.com>
113246           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
113247           gst_pad_set_caps on the target, not just its setcaps() function.
113248
113249 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
113250
113251           tests/: A network clock simulator.
113252           Original commit message from CVS:
113253           2005-06-23  Andy Wingo  <wingo@pobox.com>
113254           * tests/network-clock.scm:
113255           * tests/network-clock-utils.scm: A network clock simulator.
113256           Something of an algorithmic testbed before doing something in C.
113257
113258 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113259
113260         * check/Makefile.am:
113261         * tests/check/Makefile.am:
113262           make sure capslist.h gets disted
113263           Original commit message from CVS:
113264           make sure capslist.h gets disted
113265
113266 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113267
113268           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113269           Original commit message from CVS:
113270           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113271
113272 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113273
113274           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
113275           Original commit message from CVS:
113276           * check/Makefile.am:
113277           * check/gst/capslist.h:
113278           copy over from 0.8, and add two with bitmasks specified with
113279           (int) 0xFF...
113280           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113281           add test to parse everything from capslist.h
113282           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
113283           (main):
113284           add test for structure deserialization
113285           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113286           add tests for deserialization of strings to int types
113287           * gst/gststructure.c: (gst_structure_nth_field_name):
113288           * gst/gststructure.h:
113289           add a way to get the name of a field referenced by index
113290           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113291           instead of checking if the resulting long long lies between
113292           min and max, we check if the long long would fit into
113293           a number of bytes for the final type.
113294           This fixes cases where a string represents 2^32 - 1, which
113295           when cast to int would be the (valid) -1, but is bigger than
113296           G_MAXINT
113297
113298 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113299
113300         * ChangeLog:
113301         * gst/parse/grammar.y:
113302           add a log line for type deserialization
113303           Original commit message from CVS:
113304           add a log line for type deserialization
113305
113306 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113307
113308           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
113309           Original commit message from CVS:
113310           * check/gst/gstvalue.c: (START_TEST):
113311           * gst/gstvalue.c: (gst_value_deserialize):
113312           return long long, not int, so gint64 deserialization actually
113313           works.  Is there any flag that makes the compiler check this ?
113314           Fixes #308559
113315
113316 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113317
113318           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
113319           Original commit message from CVS:
113320           * gst/gstbuffer.h:
113321           Added convenience macros for setting buffers in GValue.
113322
113323 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113324
113325           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
113326           Original commit message from CVS:
113327           * check/gst/.cvsignore:
113328           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113329           add a test deserializing int64, and comment part out because
113330           it fails, yay !
113331
113332 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113333
113334         * check/gst/gst.c:
113335         * tests/check/gst/gst.c:
113336           commit a file I forgot
113337           Original commit message from CVS:
113338           commit a file I forgot
113339
113340 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113341
113342         * ChangeLog:
113343         * check/Makefile.am:
113344         * check/gst/gstvalue.c:
113345         * tests/check/Makefile.am:
113346         * tests/check/gst/gstvalue.c:
113347         * tests/old/testsuite/Makefile.am:
113348         * tests/old/testsuite/caps/Makefile.am:
113349         * tests/old/testsuite/caps/value_serialize.c:
113350         * tests/old/testsuite/test_gst_init.c:
113351         * testsuite/Makefile.am:
113352         * testsuite/caps/Makefile.am:
113353         * testsuite/caps/value_serialize.c:
113354         * testsuite/test_gst_init.c:
113355           move over a value_serialize test
113356           Original commit message from CVS:
113357           move over a value_serialize test
113358
113359 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113360
113361           gst/gstpad.c: Small doc updates.
113362           Original commit message from CVS:
113363           * gst/gstpad.c:
113364           Small doc updates.
113365           * gst/gstvalue.c: (gst_value_compare_buffer),
113366           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
113367           (gst_value_compare_flags), (gst_value_serialize_flags),
113368           (gst_value_deserialize_flags), (_gst_value_initialize):
113369           Fix serialisation of buffers, they are not boxed types anymore
113370
113371 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113372
113373           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
113374           Original commit message from CVS:
113375           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113376           Testcase to show error in buffer-on-caps serialisation.
113377
113378 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
113379
113380           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
113381           Original commit message from CVS:
113382           2005-06-20  Andy Wingo  <wingo@pobox.com>
113383           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
113384           will be adding to later.
113385
113386 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
113387
113388           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
113389           Original commit message from CVS:
113390           2005-06-20  Andy Wingo  <wingo@pobox.com>
113391           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
113392           if its socks fill with rocks.
113393           (gst_system_clock_obtain): Set the name on object construction.
113394           Avoid double-checked locking.
113395
113396 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113397
113398           gst/gsturi.c: Fix potential endless loop.
113399           Original commit message from CVS:
113400           * gst/gsturi.c: (gst_element_make_from_uri):
113401           Fix potential endless loop.
113402
113403 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113404
113405         * configure.ac:
113406         * tests/old/testsuite/Makefile.am:
113407         * tests/old/testsuite/ghostpads/.gitignore:
113408         * tests/old/testsuite/ghostpads/Makefile.am:
113409         * tests/old/testsuite/ghostpads/ghostpads.c:
113410         * testsuite/Makefile.am:
113411         * testsuite/ghostpads/.gitignore:
113412         * testsuite/ghostpads/Makefile.am:
113413         * testsuite/ghostpads/ghostpads.c:
113414           remove another test that's obsolete
113415           Original commit message from CVS:
113416           remove another test that's obsolete
113417
113418 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113419
113420         * configure.ac:
113421         * tests/old/testsuite/Makefile.am:
113422         * tests/old/testsuite/clock/.gitignore:
113423         * tests/old/testsuite/clock/Makefile.am:
113424         * tests/old/testsuite/clock/clock1.c:
113425         * tests/old/testsuite/clock/clock2.c:
113426         * tests/old/testsuite/clock/signedness.c:
113427         * testsuite/Makefile.am:
113428         * testsuite/clock/.gitignore:
113429         * testsuite/clock/Makefile.am:
113430         * testsuite/clock/clock1.c:
113431         * testsuite/clock/clock2.c:
113432         * testsuite/clock/signedness.c:
113433           remove clock testsuite, important stuff already moved to check
113434           Original commit message from CVS:
113435           remove clock testsuite, important stuff already moved to check
113436
113437 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113438
113439         * configure.ac:
113440         * tests/old/testsuite/Makefile.am:
113441         * tests/old/testsuite/bins/.gitignore:
113442         * tests/old/testsuite/bins/Makefile.am:
113443         * tests/old/testsuite/bins/interface.c:
113444         * testsuite/Makefile.am:
113445         * testsuite/bins/.gitignore:
113446         * testsuite/bins/Makefile.am:
113447         * testsuite/bins/interface.c:
113448           remove test that was already moved to check
113449           Original commit message from CVS:
113450           remove test that was already moved to check
113451
113452 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113453
113454           check/Makefile.am: add gsttag
113455           Original commit message from CVS:
113456           * check/Makefile.am:
113457           add gsttag
113458           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
113459           (main):
113460           move over from testsuite dir and clean up
113461           * configure.ac:
113462           * gst/gsttag.c:
113463           * testsuite/Makefile.am:
113464           * testsuite/tags/.cvsignore:
113465           * testsuite/tags/Makefile.am:
113466           * testsuite/tags/merge.c:
113467           remove testsuite/tags
113468
113469 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113470
113471         * docs/gst/gstreamer-sections.txt:
113472         * docs/gst/tmpl/gstbin.sgml:
113473         * docs/gst/tmpl/gstbuffer.sgml:
113474         * docs/gst/tmpl/gstcaps.sgml:
113475         * docs/gst/tmpl/gststructure.sgml:
113476         * gst/gstbin.h:
113477         * gst/gstbuffer.h:
113478           some more docs cleanup
113479           Original commit message from CVS:
113480           some more docs cleanup
113481
113482 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113483
113484         * configure.ac:
113485         * tests/Makefile.am:
113486         * tests/bufspeed/.gitignore:
113487         * tests/bufspeed/Makefile.am:
113488         * tests/bufspeed/README:
113489         * tests/bufspeed/gstmempool.c:
113490         * tests/bufspeed/gstmempool.h:
113491         * tests/bufspeed/test1.c:
113492         * tests/bufspeed/test2.c:
113493         * tests/spidey_bench.c:
113494           remove bufspeed and spidey_bench
113495           Original commit message from CVS:
113496           remove bufspeed and spidey_bench
113497
113498 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113499
113500         * ChangeLog:
113501         * docs/gst/gstreamer-sections.txt:
113502         * docs/gst/tmpl/gstenumtypes.sgml:
113503         * win32/gstenumtypes.c:
113504           clean up docs a little
113505           Original commit message from CVS:
113506           clean up docs a little
113507
113508 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113509
113510           check/gstcheck.h: add macros for checking refcounts on objects and caps
113511           Original commit message from CVS:
113512           * check/gstcheck.h:
113513           add macros for checking refcounts on objects and caps
113514           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
113515           add some more unit tests
113516           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113517           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
113518           fix leaked refcounts (I hope :)) so unittest works
113519           * gst/gstpad.h:
113520           whitespace removal
113521
113522 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113523
113524         * ChangeLog:
113525         * NEWS:
113526         * RELEASE:
113527         * configure.ac:
113528           back to head
113529           Original commit message from CVS:
113530           back to head
113531
113532 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
113533
113534         * ChangeLog:
113535           changelog
113536           Original commit message from CVS:
113537           changelog
113538
113539 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
113540
113541           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
113542           Original commit message from CVS:
113543           2005-06-17  Andy Wingo  <wingo@pobox.com>
113544           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
113545           assert; it's always possible that the pad gets deactivated in
113546           between the checks in gstpad.c and the implementation. Rely on
113547           finish_preroll() to return a FLUSHING or similar instead of on the
113548           assert.
113549
113550 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
113551
113552           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
113553           Original commit message from CVS:
113554           2005-06-17  Andy Wingo  <wingo@pobox.com>
113555           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
113556           clock and post an EOS message if we come out of finish_preroll in
113557           the playing state.
113558
113559 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113560
113561         * README:
113562           incorporate plugins stuff and uninstalled stuff
113563           Original commit message from CVS:
113564           incorporate plugins stuff and uninstalled stuff
113565
113566 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113567
113568         * gst/indexers/.gitignore:
113569         * plugins/indexers/.gitignore:
113570           ignore more
113571           Original commit message from CVS:
113572           ignore more
113573
113574 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113575
113576         * check/gst/.gitignore:
113577         * gst/base/.gitignore:
113578         * gst/elements/.gitignore:
113579         * gst/parse/.gitignore:
113580         * gst/registries/.gitignore:
113581         * gst/schedulers/.gitignore:
113582         * libs/gst/base/.gitignore:
113583         * libs/gst/bytestream/.gitignore:
113584         * libs/gst/control/.gitignore:
113585         * libs/gst/dataprotocol/.gitignore:
113586         * libs/gst/getbits/.gitignore:
113587         * plugins/elements/.gitignore:
113588         * tests/check/gst/.gitignore:
113589         * tools/.gitignore:
113590           ignore more
113591           Original commit message from CVS:
113592           ignore more
113593
113594 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113595
113596         * .gitignore:
113597         * ChangeLog:
113598         * README:
113599         * check/.gitignore:
113600         * examples/manual/.gitignore:
113601         * gst/.gitignore:
113602         * tests/check/.gitignore:
113603         * tests/old/examples/manual/.gitignore:
113604           ignore more; fix README
113605           Original commit message from CVS:
113606           ignore more; fix README
113607
113608 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
113609
113610           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
113611           Original commit message from CVS:
113612           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
113613           (gst_capsfilter_set_property): Allow NULL as possible value
113614           for filter_caps property, indicating GST_CAPS_ANY.
113615
113616 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113617
113618           gst/elements/gstfakesrc.c: fix debug output
113619           Original commit message from CVS:
113620           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
113621           fix debug output
113622           * gst/schedulers/Makefile.am:
113623           use libgst prefix
113624           * gstreamer.spec.in:
113625           fix spec for it
113626
113627 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113628
113629           gstreamer.spec.in: clean up
113630           Original commit message from CVS:
113631           * gstreamer.spec.in:
113632           clean up
113633
113634 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113635
113636           gstreamer.spec.in: clean up
113637           Original commit message from CVS:
113638           * gstreamer.spec.in:
113639           clean up
113640
113641 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113642
113643         * TODO:
113644         * docs/random/TODO-pre-0.9:
113645           have a real TODO, move old TODO
113646           Original commit message from CVS:
113647           have a real TODO, move old TODO
113648
113649 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113650
113651         * po/af.po:
113652         * po/az.po:
113653         * po/ca.po:
113654         * po/cs.po:
113655         * po/de.po:
113656         * po/en_GB.po:
113657         * po/fr.po:
113658         * po/it.po:
113659         * po/nb.po:
113660         * po/nl.po:
113661         * po/ru.po:
113662         * po/sq.po:
113663         * po/sr.po:
113664         * po/sv.po:
113665         * po/tr.po:
113666         * po/uk.po:
113667         * po/vi.po:
113668           po updates
113669           Original commit message from CVS:
113670           po updates
113671
113672 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113673
113674         * po/af.po:
113675         * po/az.po:
113676         * po/ca.po:
113677         * po/cs.po:
113678         * po/de.po:
113679         * po/en_GB.po:
113680         * po/fr.po:
113681         * po/it.po:
113682         * po/nb.po:
113683         * po/nl.po:
113684         * po/ru.po:
113685         * po/sq.po:
113686         * po/sr.po:
113687         * po/sv.po:
113688         * po/tr.po:
113689         * po/uk.po:
113690         * po/vi.po:
113691           update translations
113692           Original commit message from CVS:
113693           update translations
113694
113695 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
113696
113697           gst/gstutils.c: RPAD fixes all around.
113698           Original commit message from CVS:
113699           2005-06-08  Andy Wingo  <wingo@pobox.com>
113700           * gst/gstutils.c: RPAD fixes all around.
113701           (gst_element_link_pads): Refcounting fixes.
113702           * tools/gst-inspect.c:
113703           * tools/gst-xmlinspect.c:
113704           * parse/grammar.y:
113705           * gst/base/gsttypefindhelper.c:
113706           * gst/base/gstbasesink.c:
113707           * gst/gstqueue.c: RPAD fixes.
113708           * gst/gstghostpad.h:
113709           * gst/gstghostpad.c: New ghost pad implementation as full proxy
113710           pads. The tricky thing is they provide both source and sink
113711           interfaces, since they proxy the internal pad for the external
113712           pad, and vice versa. Implement with lower-level ProxyPad objects,
113713           with the interior proxy pad as a child of the exterior ghost pad.
113714           Should write a doc on this.
113715           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
113716           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
113717           gst_object API.
113718           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
113719           pads are real pads. No ghost pads in this file. Not documenting
113720           the myriad s/RPAD/PAD/ and REALIZE fixes.
113721           (gst_pad_class_init): Add properties for "direction" and
113722           "template". Both are construct-only, so they can't change during
113723           the life of the pad. Fixes properly deriving from GstPad.
113724           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
113725           derived objects, just set properties when creating the objects via
113726           g_object_new.
113727           (gst_pad_get_parent): Implement as a function, return NULL if the
113728           parent is not an element.
113729           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
113730           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
113731           * gst/gstobject.c (gst_object_class_init): Make name a construct
113732           property. Don't set it in the object init.
113733           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
113734           with UNKNOWN direction.
113735           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
113736           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
113737           (gst_element_remove_pad): Remove ghost-pad special cases.
113738           (gst_element_pads_activate): Remove rpad cruft.
113739           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
113740           catch the pad's-parent-not-an-element case.
113741           * gst/gst.h: Include gstghostpad.h.
113742           * gst/gst.c (init_post): No more real, ghost pads.
113743           * gst/Makefile.am: Add gstghostpad.[ch].
113744           * check/Makefile.am:
113745           * check/gst/gstbin.c:
113746           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
113747           into a bin creates ghost pads, and that the refcounts are right.
113748           Partly moved from gstbin.c.
113749
113750 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113751
113752           check/: ignore more
113753           Original commit message from CVS:
113754           * check/gst-libs/.cvsignore:
113755           * check/gst/.cvsignore:
113756           * check/pipelines/.cvsignore:
113757           ignore more
113758           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
113759           (START_TEST), (cleanup_suite), (main):
113760           add some tests related to cleanup after running pipelines
113761
113762 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113763
113764         * ChangeLog:
113765         * check/gst/gstbuffer.c:
113766         * tests/check/gst/gstbuffer.c:
113767           add a GstBuffer unit test
113768           Original commit message from CVS:
113769           add a GstBuffer unit test
113770
113771 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113772
113773         * ChangeLog:
113774           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113775           Original commit message from CVS:
113776           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113777
113778 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113779
113780         * check/Makefile.am:
113781         * docs/faq/gst-uninstalled:
113782         * gst/gstminiobject.h:
113783         * tests/check/Makefile.am:
113784           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113785           Original commit message from CVS:
113786           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113787
113788 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113789
113790         * configure.ac:
113791           we did a prerelease
113792           Original commit message from CVS:
113793           we did a prerelease
113794
113795 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113796
113797         * gst/gstobject.h:
113798           OBJECT acts on obj not caps
113799           Original commit message from CVS:
113800           OBJECT acts on obj not caps
113801
113802 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113803
113804         * gst/gstelementfactory.c:
113805           add a debug line
113806           Original commit message from CVS:
113807           add a debug line
113808
113809 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113810
113811         * gst/gstbuffer.c:
113812         * gst/gstbuffer.h:
113813           white space fixes
113814           Original commit message from CVS:
113815           white space fixes
113816
113817 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113818
113819         * ChangeLog:
113820         * Makefile.am:
113821         * common:
113822           added support for html unit test coverage reports
113823           Original commit message from CVS:
113824           added support for html unit test coverage reports
113825
113826 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113827
113828           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
113829           Original commit message from CVS:
113830           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
113831           Free existing caps if the capsfilter changes. Add a FIXME about
113832           setting those caps on the pads.
113833           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
113834           Before adding a ghost pad to a parent bin, check that there isn't
113835           already one for the element on the bin. Prevents infinite recursion
113836           when using decodebin in parse pipelines. Andy says he'll rewrite the
113837           way this works anyway, so ignore the hack.
113838
113839 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
113840
113841           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
113842           Original commit message from CVS:
113843           2005-06-02  Andy Wingo  <wingo@pobox.com>
113844           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
113845           file size, pass it on to the type find helper.
113846           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
113847           segment_start and segment_end properly according to the seek
113848           method. Segment_end is still a bit flaky because offset can be
113849           negative for CUR and END cases, but it takes -1 as an "unset"
113850           value.
113851
113852 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113853
113854           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
113855           Original commit message from CVS:
113856           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
113857           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
113858           (gst_basesink_activate):
113859           * gst/base/gstbasesink.h:
113860           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113861           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113862           (gst_pad_query), (gst_pad_start_task):
113863           * gst/gstpad.h:
113864           * gst/gstqueue.c: (gst_queue_bufferalloc),
113865           (gst_queue_handle_sink_event), (gst_queue_chain):
113866           Bufferalloc: return GstFlowReturn to more accuratly report
113867           why allocation failed.
113868
113869 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113870
113871           gst/gstpipeline.c: Take snapshot of state without blocking.
113872           Original commit message from CVS:
113873           * gst/gstpipeline.c: (gst_pipeline_send_event):
113874           Take snapshot of state without blocking.
113875
113876 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113877
113878           docs/design/: Small doc updates
113879           Original commit message from CVS:
113880           * docs/design/part-TODO.txt:
113881           * docs/design/part-caps.txt:
113882           * docs/design/part-clocks.txt:
113883           * docs/design/part-negotiation.txt:
113884           * docs/design/part-preroll.txt:
113885           Small doc updates
113886
113887 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113888
113889           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
113890           Original commit message from CVS:
113891           * gst/elements/gstidentity.c: (gst_identity_event),
113892           (gst_identity_transform), (gst_identity_get_property):
113893           Protect last_message property as it is accessed from
113894           multiple threads.
113895
113896 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113897
113898           gst/gstelement.c: Slicker pad activation code.
113899           Original commit message from CVS:
113900           * gst/gstelement.c: (gst_element_init),
113901           (gst_element_pads_activate), (gst_element_change_state):
113902           Slicker pad activation code.
113903
113904 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113905
113906           gst/: Move elementfactory methods to separate .h file.
113907           Original commit message from CVS:
113908           * gst/Makefile.am:
113909           * gst/gstelement.h:
113910           * gst/gstelementfactory.h:
113911           * gst/gsttypes.h:
113912           Move elementfactory methods to separate .h file.
113913
113914 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113915
113916           Small typo fixes, doc updates.
113917           Original commit message from CVS:
113918           * docs/design/part-overview.txt:
113919           * gst/gstsystemclock.h:
113920           Small typo fixes, doc updates.
113921
113922 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113923
113924           gst/gst.c: Remove cpu-opt flag.
113925           Original commit message from CVS:
113926           * gst/gst.c: (gst_init_get_popt_table), (init_post),
113927           (init_popt_callback):
113928           Remove cpu-opt flag.
113929
113930 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113931
113932           gst/gstbuffer.*: Avoid typechecking in places where not needed.
113933           Original commit message from CVS:
113934           * gst/gstbuffer.c: (gst_subbuffer_finalize),
113935           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
113936           * gst/gstbuffer.h:
113937           Avoid typechecking in places where not needed.
113938           Added accessor for malloc_data.
113939
113940 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113941
113942           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
113943           Original commit message from CVS:
113944           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
113945           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
113946           (gst_pad_configure_sink), (gst_pad_configure_src),
113947           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
113948           (gst_pad_start_task):
113949           Propagate errors from _set_caps() in configure_src/sink
113950           functions instead of returning TRUE.
113951           FLUSH events can travel up and downstream
113952
113953 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113954
113955           gst/base/gstbasesink.c: Handle EOS in preroll.
113956           Original commit message from CVS:
113957           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
113958           (gst_basesink_activate):
113959           Handle EOS in preroll.
113960
113961 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113962
113963           gst/gstqueue.c: Remove old pieces of code
113964           Original commit message from CVS:
113965           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113966           (gst_queue_loop), (gst_queue_handle_src_event):
113967           Remove old pieces of code
113968           Flushing the queue in an upstream event is a very bad idea.
113969
113970 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
113971
113972           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113973           Original commit message from CVS:
113974           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113975
113976 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
113977
113978         * ChangeLog:
113979           remove conflict doobers
113980           Original commit message from CVS:
113981           remove conflict doobers
113982
113983 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
113984
113985           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
113986           Original commit message from CVS:
113987           2005-05-26  Andy Wingo  <wingo@pobox.com>
113988           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
113989           gst_value_set_mini_object so as to add a ref on the object (which
113990           will be removed when the value is unset).
113991           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
113992           arg type in ::handoff.
113993           * gst/gstelement.c (gst_element_change_state): Also deactivate
113994           pads in READY->NULL, just in case the element didn't make it to
113995           PAUSED. Wingo tested, Wim approved.
113996
113997 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113998
113999           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
114000           Original commit message from CVS:
114001           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114002           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
114003           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
114004           A flushing pad cannot be used to alloc_buffer from.
114005
114006 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114007
114008           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
114009           Original commit message from CVS:
114010           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
114011           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
114012           (gst_bus_source_dispatch), (gst_bus_source_finalize),
114013           (gst_bus_create_watch), (gst_bus_add_watch_full):
114014           * gst/gstbus.h:
114015           Implement a real GSource and use g_main_context_wakeup() to
114016           signal new messages instead of the socketpair.
114017
114018 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114019
114020           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
114021           Original commit message from CVS:
114022           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
114023           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
114024           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114025           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114026           (gst_pad_send_event), (gst_pad_start_task):
114027           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
114028           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
114029           (gst_queue_sink_activate), (gst_queue_src_activate),
114030           (gst_queue_change_state):
114031           * gst/gstqueue.h:
114032           Fix state changes for non sinks. We now change sinks, then elements
114033           with unconnected srcpads, then the rest.
114034           More efficient queue unlocking in flush and state changes.
114035           Set the pad activate mode even if it does not have an activate
114036           function.
114037
114038 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114039
114040         * ChangeLog:
114041         * gst/elements/gsttypefindelement.h:
114042         * plugins/elements/gsttypefindelement.h:
114043           happify buildbot
114044           Original commit message from CVS:
114045           happify buildbot
114046
114047 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114048
114049           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
114050           Original commit message from CVS:
114051           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
114052           Don't go in pull mode for non-seekable sources.
114053           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
114054           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
114055           (free_entry), (stop_typefinding),
114056           (gst_type_find_element_handle_event), (find_peek),
114057           (gst_type_find_element_chain), (do_pull_typefind),
114058           (gst_type_find_element_change_state):
114059           Allow typefinding (w/o seeking) in push-mode, simplified version
114060           of what was in 0.8.
114061           * gst/gstutils.c: (gst_buffer_join):
114062           * gst/gstutils.h:
114063           gst_buffer_join() from 0.8.
114064
114065 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114066
114067           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
114068           Original commit message from CVS:
114069           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114070           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114071           (gst_pad_send_event), (gst_pad_start_task):
114072           Disable attempt at mode switching until it is figured out.
114073
114074 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114075
114076           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
114077           Original commit message from CVS:
114078           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
114079           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
114080           (gst_basesink_finish_preroll), (gst_basesink_chain),
114081           (gst_basesink_loop), (gst_basesink_activate),
114082           (gst_basesink_change_state):
114083           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
114084           (gst_basesrc_get_range), (gst_basesrc_loop),
114085           (gst_basesrc_activate):
114086           * gst/elements/gsttee.c: (gst_tee_sink_activate):
114087           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
114088           (gst_real_pad_init), (gst_real_pad_set_property),
114089           (gst_real_pad_get_property), (gst_pad_set_active),
114090           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
114091           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
114092           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
114093           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
114094           (gst_pad_event_default_dispatch), (gst_pad_event_default),
114095           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
114096           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
114097           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
114098           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
114099           (gst_pad_stop_task):
114100           * gst/gstpad.h:
114101           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
114102           (gst_queue_loop), (gst_queue_src_activate):
114103           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
114104           (gst_task_get_state):
114105           * gst/gsttask.h:
114106           * gst/schedulers/threadscheduler.c:
114107           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
114108           Implement gst_pad_pause/start/stop_task(), take STREAM lock
114109           in task function.
114110           Remove ACTIVE pad flag, use FLUSHING everywhere
114111           Added _pad_chain(), _pad_get_range() to call chain/getrange
114112           functions.
114113           Add locks around IS_FLUSHING when reading.
114114           Take STREAM lock in chain(), get_range() functions so plugins
114115           don't need to take it anymore.
114116
114117 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114118
114119           tools/gst-launch.c: Unref message after using its contents instead of before.
114120           Original commit message from CVS:
114121           * tools/gst-launch.c: (event_loop):
114122           Unref message after using its contents instead of
114123           before.
114124
114125 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114126
114127           docs/design/: Docs updates.
114128           Original commit message from CVS:
114129           * docs/design/draft-ghostpads.txt:
114130           * docs/design/draft-push-pull.txt:
114131           * docs/design/draft-query.txt:
114132           * docs/design/part-overview.txt:
114133           Docs updates.
114134           Added general overview doc.
114135           Added draft ghostpad replacement idea.
114136
114137 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
114138
114139           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
114140           Original commit message from CVS:
114141           * docs/gst/tmpl/old/GstBin.sgml:
114142           * docs/gst/tmpl/old/GstBuffer.sgml:
114143           * docs/gst/tmpl/old/GstCaps.sgml:
114144           * docs/gst/tmpl/old/GstClock.sgml:
114145           * docs/gst/tmpl/old/GstCompat.sgml:
114146           * docs/gst/tmpl/old/GstData.sgml:
114147           * docs/gst/tmpl/old/GstElement.sgml:
114148           * docs/gst/tmpl/old/GstEvent.sgml:
114149           * docs/gst/tmpl/old/GstIndex.sgml:
114150           * docs/gst/tmpl/old/GstStructure.sgml:
114151           * docs/gst/tmpl/old/GstTag.sgml:
114152           * docs/gst/tmpl/old/cothreads.sgml:
114153           * docs/gst/tmpl/old/cothreads_compat.sgml:
114154           * docs/gst/tmpl/old/gettext.sgml:
114155           * docs/gst/tmpl/old/gobject2gtk.sgml:
114156           * docs/gst/tmpl/old/grammar.tab.sgml:
114157           * docs/gst/tmpl/old/gst-i18n-app.sgml:
114158           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
114159           * docs/gst/tmpl/old/gst_private.sgml:
114160           * docs/gst/tmpl/old/gstaggregator.sgml:
114161           * docs/gst/tmpl/old/gstarch.sgml:
114162           * docs/gst/tmpl/old/gstatomic_impl.sgml:
114163           * docs/gst/tmpl/old/gstbufferstore.sgml:
114164           * docs/gst/tmpl/old/gstdata_private.sgml:
114165           * docs/gst/tmpl/old/gstdisksink.sgml:
114166           * docs/gst/tmpl/old/gstdisksrc.sgml:
114167           * docs/gst/tmpl/old/gstelementfactory.sgml:
114168           * docs/gst/tmpl/old/gstextratypes.sgml:
114169           * docs/gst/tmpl/old/gstfakesink.sgml:
114170           * docs/gst/tmpl/old/gstfakesrc.sgml:
114171           * docs/gst/tmpl/old/gstfdsink.sgml:
114172           * docs/gst/tmpl/old/gstfdsrc.sgml:
114173           * docs/gst/tmpl/old/gstfilesink.sgml:
114174           * docs/gst/tmpl/old/gstfilesrc.sgml:
114175           * docs/gst/tmpl/old/gsthttpsrc.sgml:
114176           * docs/gst/tmpl/old/gstidentity.sgml:
114177           * docs/gst/tmpl/old/gstindexfactory.sgml:
114178           * docs/gst/tmpl/old/gstmarshal.sgml:
114179           * docs/gst/tmpl/old/gstmd5sink.sgml:
114180           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
114181           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
114182           * docs/gst/tmpl/old/gstpadtemplate.sgml:
114183           * docs/gst/tmpl/old/gstpipefilter.sgml:
114184           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
114185           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
114186           * docs/gst/tmpl/old/gstshaper.sgml:
114187           * docs/gst/tmpl/old/gstspider.sgml:
114188           * docs/gst/tmpl/old/gstspideridentity.sgml:
114189           * docs/gst/tmpl/old/gststatistics.sgml:
114190           * docs/gst/tmpl/old/gsttee.sgml:
114191           * docs/gst/tmpl/old/gsttimecache.sgml:
114192           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
114193           * docs/gst/tmpl/old/gstxmlregistry.sgml:
114194           * docs/gst/tmpl/old/gthread-cothreads.sgml:
114195           * docs/gst/tmpl/old/types.sgml:
114196           I didn't intend to add these or check them in.
114197
114198 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
114199
114200         * gstreamer.spec.in:
114201           update spec file
114202           Original commit message from CVS:
114203           update spec file
114204
114205 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
114206
114207           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
114208           Original commit message from CVS:
114209           * configure.ac: Use -no-common everywhere.  In a sane world, it
114210           would be the default in libtool, because without it, you can't
114211           build DLLs on Windows.
114212           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
114213           * docs/gst/gstreamer-sections.txt:
114214           * docs/gst/tmpl/gstcpu.sgml:
114215           * docs/gst/tmpl/gstdata.sgml:
114216           * docs/gst/tmpl/gstthread.sgml:
114217
114218 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
114219
114220           gst/gstminiobject.*: Add GValue set/get functions.
114221           Original commit message from CVS:
114222           * gst/gstminiobject.c: (gst_value_set_mini_object),
114223           (gst_value_take_mini_object), (gst_value_get_mini_object):
114224           * gst/gstminiobject.h: Add GValue set/get functions.
114225
114226 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114227
114228           gst/: Make subbufer unref the parent in finalize. some more debugging info.
114229           Original commit message from CVS:
114230           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
114231           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
114232           (gst_subbuffer_init), (gst_buffer_is_span_fast):
114233           * gst/gstbuffer.h:
114234           * gst/gstbus.c: (gst_bus_post):
114235           * gst/gstelement.c: (gst_element_get_random_pad):
114236           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
114237           Make subbufer unref the parent in finalize.
114238           some more debugging info.
114239
114240 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114241
114242           gst/base/gstbasesink.c: Don't free preroll queue too early.
114243           Original commit message from CVS:
114244           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114245           (gst_basesink_init), (gst_basesink_finalize),
114246           (gst_basesink_activate), (gst_basesink_change_state):
114247           Don't free preroll queue too early.
114248
114249 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114250
114251           gst/: Hi, I'm outdated. Please shoot me.
114252           Original commit message from CVS:
114253           * gst/Makefile.am:
114254           * gst/ROADMAP:
114255           Hi, I'm outdated. Please shoot me.
114256
114257 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114258
114259           gst/gstpipeline.c: Do not access variables after they have been deleted.
114260           Original commit message from CVS:
114261           * gst/gstpipeline.c: (gst_pipeline_send_event):
114262           Do not access variables after they have been deleted.
114263
114264 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114265
114266           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
114267           Original commit message from CVS:
114268           * tools/gst-inspect.c: (print_plugin_features):
114269           A plugin feature does unfortunatly not use the
114270           object name yet...
114271
114272 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114273
114274           gst/gstbuffer.c: Port _span() functions to new subbuffers.
114275           Original commit message from CVS:
114276           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
114277           Port _span() functions to new subbuffers.
114278
114279 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114280
114281           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
114282           Original commit message from CVS:
114283           * gst/gstbin.c: (gst_bin_add_func):
114284           Fix clock settery in bins when adding kids after the clock has
114285           been selected.
114286
114287 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114288
114289           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
114290           Original commit message from CVS:
114291           * gst/elements/gstidentity.c: (gst_identity_class_init):
114292           Workaround until signals support GstMiniObject.
114293
114294 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114295
114296           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114297           Original commit message from CVS:
114298           * gst/gstbuffer.c:
114299           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114300
114301 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114302
114303           gst/base/: Ported and added adapter to the base classes.
114304           Original commit message from CVS:
114305           * gst/base/Makefile.am:
114306           * gst/base/gstadapter.c: (gst_adapter_base_init),
114307           (gst_adapter_class_init), (gst_adapter_init),
114308           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
114309           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
114310           (gst_adapter_flush), (gst_adapter_available),
114311           (gst_adapter_available_fast):
114312           * gst/base/gstadapter.h:
114313           Ported and added adapter to the base classes.
114314
114315 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114316
114317           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
114318           Original commit message from CVS:
114319           * gst/gst.c:
114320           * gst/gstmessage.c:
114321           Make sure the class is reffed/unreffed once before threads can be
114322           used.  Fixes #304551.
114323
114324 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114325
114326           gst/: Don't queue buffers in basesink when we are flushing.
114327           Original commit message from CVS:
114328           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
114329           (gst_basesink_chain_unlocked), (gst_basesink_activate):
114330           * gst/gstminiobject.c: (gst_mini_object_get_type),
114331           (gst_mini_object_free):
114332           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
114333           (gst_pad_push), (gst_pad_push_event):
114334           * gst/gstqueue.c: (gst_queue_change_state):
114335           Don't queue buffers in basesink when we are flushing.
114336           Unref buffer when flushing in basesink.
114337           Flush queue when going to READY
114338           Unref buffer when _push() returns an error.
114339           Don't free MiniObject instance when refcount is incremented
114340           in _finalize() so that we can recover objects.
114341
114342 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114343
114344         * ChangeLog:
114345         * common:
114346         * docs/manual/advanced-schedulers.xml:
114347         * docs/manual/appendix-checklist.xml:
114348         * docs/pwg/advanced-clock.xml:
114349         * docs/pwg/advanced-interfaces.xml:
114350         * docs/pwg/advanced-request.xml:
114351         * docs/pwg/advanced-types.xml:
114352         * docs/pwg/intro-preface.xml:
114353         * examples/plugins/example.c:
114354         * examples/plugins/example.h:
114355         * tests/old/examples/plugins/example.c:
114356         * tests/old/examples/plugins/example.h:
114357           small doc fixes
114358           Original commit message from CVS:
114359           small doc fixes
114360
114361 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114362
114363           gst/: Clear queue when going to READY.
114364           Original commit message from CVS:
114365           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
114366           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
114367           * gst/gstqueue.c: (gst_queue_change_state):
114368           Clear queue when going to READY.
114369           Remove IN_SETCAPS flag too.
114370
114371 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114372
114373           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
114374           Original commit message from CVS:
114375           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
114376           Remove implicit cast from gboolean to GstElementStateReturn;
114377           make sure we still return failure in paused => ready case if
114378           the parent class fails to change state and our own stop
114379           vfunc succeeds.
114380
114381 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114382
114383           tools/gst-launch.c: Message was unreffed too soon.
114384           Original commit message from CVS:
114385           * tools/gst-launch.c: (event_loop):
114386           Message was unreffed too soon.
114387
114388 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
114389
114390           gst/gstbin.c (sink_iterator_filter): Err... um...
114391           Original commit message from CVS:
114392           2005-05-16  Andy Wingo  <wingo@pobox.com>
114393           * gst/gstbin.c (sink_iterator_filter): Err... um...
114394           * check/gst/gstbin.c (test_ghost_pads): New test for the
114395           ghosting-if-elements-not-in-same-bin behavior.
114396
114397 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
114398
114399           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
114400           Original commit message from CVS:
114401           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
114402           accessing refcount directly.
114403
114404 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
114405
114406           check/Makefile.am: remove GstData checks
114407           Original commit message from CVS:
114408           * check/Makefile.am: remove GstData checks
114409           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
114410           * gst/Makefile.am: add miniobject, remove data
114411           * gst/gst.h: add miniobject, remove data
114412           * gst/gstdata.c: remove
114413           * gst/gstdata.h: remove
114414           * gst/gstdata_private.h: remove
114415           * gst/gsttypes.h: remove GstEvent and GstMessage
114416           * gst/gstelement.c: (gst_element_post_message): fix for API changes
114417           * gst/gstmarshal.list: change BOXED -> OBJECT
114418           Implement GstMiniObject.
114419           * gst/gstminiobject.c:
114420           * gst/gstminiobject.h:
114421           Modify to be subclasses of GstMiniObject.
114422           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
114423           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
114424           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
114425           (gst_subbuffer_get_type), (gst_subbuffer_init),
114426           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
114427           (gst_buffer_span):
114428           * gst/gstbuffer.h:
114429           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
114430           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
114431           (_gst_event_copy), (gst_event_new):
114432           * gst/gstevent.h:
114433           * gst/gstmessage.c: (_gst_message_initialize),
114434           (gst_message_get_type), (gst_message_class_init),
114435           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
114436           (gst_message_new), (gst_message_new_error),
114437           (gst_message_new_warning), (gst_message_new_tag),
114438           (gst_message_new_state_changed), (gst_message_new_application):
114439           * gst/gstmessage.h:
114440           * gst/gstprobe.c: (gst_probe_perform),
114441           (gst_probe_dispatcher_dispatch):
114442           * gst/gstprobe.h:
114443           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
114444           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
114445           (_gst_query_copy), (gst_query_new):
114446           Update elements for GstData -> GstMiniObject changes
114447           * gst/gstquery.h:
114448           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
114449           (gst_queue_chain), (gst_queue_loop):
114450           * gst/elements/gstbufferstore.c:
114451           (gst_buffer_store_add_buffer_func),
114452           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
114453           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114454           (gst_fakesink_render):
114455           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
114456           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
114457           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
114458           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
114459           (gst_filesrc_create_read):
114460           * gst/elements/gstidentity.c: (gst_identity_class_init):
114461           * gst/elements/gsttypefindelement.c:
114462           (gst_type_find_element_src_event), (free_entry_buffers),
114463           (gst_type_find_element_handle_event):
114464           * libs/gst/dataprotocol/dataprotocol.c:
114465           (gst_dp_header_from_buffer):
114466           * libs/gst/dataprotocol/dataprotocol.h:
114467           * libs/gst/dataprotocol/dp-private.h:
114468
114469 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
114470
114471           gst/elements/gstelements.c: Don't include headers that were just removed.
114472           Original commit message from CVS:
114473           * gst/elements/gstelements.c: Don't include headers that were
114474           just removed.
114475
114476 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
114477
114478           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
114479           Original commit message from CVS:
114480           * gst/elements/Makefile.am: Remove some elements that don't
114481           need to be in the core (or even exist at all).
114482           * gst/elements/gstaggregator.c:
114483           * gst/elements/gstaggregator.h:
114484           * gst/elements/gstmd5sink.c:
114485           * gst/elements/gstmd5sink.h:
114486           * gst/elements/gstmultifilesrc.c:
114487           * gst/elements/gstmultifilesrc.h:
114488           * gst/elements/gstpipefilter.c:
114489           * gst/elements/gstpipefilter.h:
114490           * gst/elements/gstshaper.c:
114491           * gst/elements/gstshaper.h:
114492           * gst/elements/gststatistics.c:
114493           * gst/elements/gststatistics.h:
114494           * po/POTFILES.in: Remove above files.
114495
114496 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
114497
114498           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
114499           Original commit message from CVS:
114500           2005-05-14  Andy Wingo  <wingo@pobox.com>
114501           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
114502           so as to get the refs right.
114503           (sink_iterator_filter): New function, wraps bin_element_is_sink,
114504           unreffing objects that don't pass the filter.
114505
114506 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
114507
114508           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
114509           Original commit message from CVS:
114510           2005-05-14  Andy Wingo  <wingo@pobox.com>
114511           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
114512           gst_element_set_bus.
114513           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
114514           normal cases, this will destroy the bus.
114515           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
114516           object.
114517
114518 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
114519
114520           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
114521           Original commit message from CVS:
114522           2005-05-14  Andy Wingo  <wingo@pobox.com>
114523           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
114524           has no sinks.
114525
114526 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
114527
114528           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
114529           Original commit message from CVS:
114530           2005-05-13  Andy Wingo  <wingo@pobox.com>
114531           * gst/gstutils.c (gst_element_link_pads): Instead of calling
114532           gst_pad_link, call pad_link_maybe_ghosting,
114533           (pad_link_maybe_ghosting): Links pads, making sure that the
114534           elements being linked are in the same bin.
114535           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
114536           Helpers for pad_link_maybe_ghosting.
114537
114538 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
114539
114540         * ChangeLog:
114541         * configure.ac:
114542           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114543           Original commit message from CVS:
114544           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114545
114546 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
114547
114548         * gstreamer.spec.in:
114549           add missing .h file to spec file
114550           Original commit message from CVS:
114551           add missing .h file to spec file
114552
114553 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
114554
114555         * ChangeLog:
114556         * docs/design/part-element-source.txt:
114557           Mention GstPushSrc
114558           Original commit message from CVS:
114559           Mention GstPushSrc
114560
114561 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114562
114563           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
114564           Original commit message from CVS:
114565           * gst/base/gstbasesink.c: (gst_basesink_init),
114566           (gst_basesink_activate):
114567           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
114568           (gst_basesrc_is_seekable):
114569           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
114570           (bin_element_is_sink), (gst_bin_change_state):
114571           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114572           * gst/gstelement.h:
114573           Identify sinks by their flag to avoid overly complicated
114574           checks (fow now).
114575           Do state changes even for elements not reachable from the
114576           sinks.
114577           BaseSink is a sink now :)
114578           Some more debugging info in the basesrc.
114579
114580 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114581
114582           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
114583           Original commit message from CVS:
114584           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
114585           Implement _query on a bin, similar to _send_event.
114586
114587 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114588
114589           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
114590           Original commit message from CVS:
114591           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
114592           Discont event offset format should be GST_FORMAT_BYTES,
114593           not GST_FORMAT_TIME.
114594
114595 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114596
114597           gst/gstbin.c: Same fix as Ronald's but without the signal.
114598           Original commit message from CVS:
114599           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
114600           Same fix as Ronald's but without the signal.
114601
114602 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114603
114604           gst/gstutils.c: No, an element is not a pad.
114605           Original commit message from CVS:
114606           * gst/gstutils.c: (gst_element_query_position):
114607           No, an element is not a pad.
114608
114609 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114610
114611           gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ...
114612           Original commit message from CVS:
114613           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
114614           (gst_bin_get_state):
114615           If a child is removed from a bin while we remove the child from
114616           the bin and while we're retrieving its state, signal this to the
114617           get_state function so we abort the wait (instead of waiting for
114618           a timeout) and can immediately re-iterate over all other elements.
114619
114620 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114621
114622           gst/base/: Added is_seekable to BaseSrc
114623           Original commit message from CVS:
114624           * gst/base/Makefile.am:
114625           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
114626           (gst_basesrc_start):
114627           * gst/base/gstbasesrc.h:
114628           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
114629           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
114630           (gst_pushsrc_init), (gst_pushsrc_create):
114631           * gst/base/gstpushsrc.h:
114632           Added is_seekable to BaseSrc
114633           Added simple PushSrc.
114634
114635 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114636
114637           gst/: Fix refcounting in utils function.
114638           Original commit message from CVS:
114639           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114640           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114641           (gst_element_link_pads), (gst_element_query_position),
114642           (gst_element_query_convert), (intersect_caps_func),
114643           (gst_pad_query_position), (gst_pad_query_convert):
114644           Fix refcounting in utils function.
114645           No point in trying to activate a pad when it's added, it could
114646           be added from the state change function and then we deadlock, the
114647           element has to decide what to do.
114648
114649 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
114650
114651           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114652           Original commit message from CVS:
114653           2005-05-10  Andy Wingo  <wingo@pobox.com>
114654           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114655           *all* the arguments.
114656           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
114657           stream lock if it's a FLUSH_DONE; normal flushes don't get the
114658           lock (according to the docs -- if this is wrong change the docs).
114659           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
114660           flush messages in the NULL state.
114661           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
114662           message immediately and return.
114663           (gst_bus_set_flushing): New function. If a bus is flushing, it
114664           flushes out any queued messages and immediately unrefs new
114665           messages. This is so when an element goes to NULL, all of the
114666           unhandled messages coming from it can be freed, and their
114667           references to the element dropped. In other words: message source
114668           ref considered harmful :P
114669           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
114670           we're finished with it.
114671           * gst/gstmessage.c (gst_message_new_state_changed):
114672
114673 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114674
114675         * gst/gstvalue.c:
114676           remove stupid printf
114677           Original commit message from CVS:
114678           remove stupid printf
114679
114680 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114681
114682           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
114683           Original commit message from CVS:
114684           * gst/gstvalue.c: (gst_value_compare_flags),
114685           (gst_value_serialize_flags), (gst_value_deserialize_flags),
114686           (_gst_value_initialize):
114687           Added flags serialize/deserialize/compare code.
114688
114689 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
114690
114691           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
114692           Original commit message from CVS:
114693           2005-05-09  Andy Wingo  <wingo@pobox.com>
114694           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
114695           Intersect the peer's caps with our caps.
114696
114697 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114698
114699           gst/: Handle negative offsets better. Fixes decodebin.
114700           Original commit message from CVS:
114701           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114702           * gst/elements/gsttypefindelement.c: (find_peek):
114703           Handle negative offsets better. Fixes decodebin.
114704
114705 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114706
114707           gst/: Implement accept_caps.
114708           Original commit message from CVS:
114709           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
114710           (gst_base_transform_event):
114711           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
114712           Implement accept_caps.
114713           Fix silly lock/unlock mismatch in base class.
114714
114715 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114716
114717         * ChangeLog:
114718         * docs/design/draft-push-pull.txt:
114719         * gst/base/gstbasesrc.c:
114720         * gst/elements/gstfilesink.c:
114721         * gst/elements/gsttypefindelement.c:
114722         * gst/gstelement.c:
114723         * gst/gstelement.h:
114724         * gst/gstmessage.c:
114725         * gst/gstmessage.h:
114726         * gst/gstpad.c:
114727         * gst/gstpad.h:
114728         * gst/gstquery.c:
114729         * gst/gstquery.h:
114730         * gst/gstqueryutils.c:
114731         * gst/gstqueryutils.h:
114732         * gst/gstqueue.c:
114733         * gst/gstutils.c:
114734         * gst/gstutils.h:
114735         * libs/gst/base/gstbasesrc.c:
114736         * plugins/elements/gstfilesink.c:
114737         * plugins/elements/gstqueue.c:
114738         * plugins/elements/gsttypefindelement.c:
114739         * tools/gst-inspect.c:
114740         * tools/gst-xmlinspect.c:
114741           Remove old query functions. Ported old code.
114742           Original commit message from CVS:
114743           Remove old query functions. Ported old code.
114744           Added position/convert helper functions to gstutils.
114745           Reordered gstpad.c code, grouping relevant things.
114746           Remove gst_message_new(), always need to speficy a specific
114747           message.
114748
114749 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
114750
114751           gst/gstiterator.h: Add some includes.
114752           Original commit message from CVS:
114753           2005-05-09  Andy Wingo  <wingo@pobox.com>
114754           * gst/gstiterator.h: Add some includes.
114755           * gst/gstqueryutils.h: Include more headers.
114756           * gst/gstpad.h:
114757           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
114758           some uses of gst_pad_query.
114759           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
114760           NULL out parameters.
114761           (gst_query_new_position): New proc, allocates a new position
114762           query.
114763           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
114764           gstqueryutils.c to the build.
114765           * gst/gststructure.c (gst_structure_set_valist): Implement with
114766           the generic G_VALUE_COLLECT.
114767
114768 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
114769
114770           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
114771           Original commit message from CVS:
114772           * gst/Makefile.am: (gst_headers):
114773           Added gstqueryutils.h to the list of headers to install, that was
114774           a 'nachty' move wingo :)
114775
114776 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
114777
114778           gst/gstquery.h
114779           Original commit message from CVS:
114780           2005-05-06  Andy Wingo  <wingo@pobox.com>
114781           * gst/gstquery.h
114782           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
114783           GstData, init a memchunk.
114784           (standard_definitions): Add a few query types, deprecate a few.
114785           (gst_query_get_type): New proc.
114786           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
114787           implementation.
114788           (gst_query_new_application, gst_query_get_structure): New public
114789           procs.
114790           * docs/design/draft-query.txt: Removed LINKS from the query types,
114791           because all the rest can be dispatched to other pads -- seemed
114792           ugly to have a query that couldn't be dispatched. internal_links
114793           is fine as a pad method.
114794           * gst/gstpad.h: Add query2 as a pad method, add the new functions
114795           in gstpad.c, but maintain binary compatibility for the moment.
114796           Will fix before 0.9 is out.
114797           * gst/gstqueryutils.c:
114798           * gst/gstqueryutils.h: New files, implement 3 methods for each
114799           query type: parse_query, parse_response, and set. Probably need an
114800           allocator as well.
114801           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
114802           * gst/elements/gstfilesink.c (gst_filesink_query2):
114803           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
114804           query_types, and formats methods.
114805           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
114806           (gst_pad_set_query2_function): New functions.
114807           (gst_real_pad_init): Set query2_default as the default query2
114808           function. Basically just dispatches to internally linked pads.
114809           Needs review!
114810           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
114811           without using the atomic operations. Only one thread can possibly
114812           be accessing the data at this point. Changed so as to avoid
114813           gst_atomic operations.
114814
114815 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114816
114817           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
114818           Original commit message from CVS:
114819           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
114820           Also set caps if we use the fallback buffer alloc.
114821
114822 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
114823
114824           Purge GstAtomic stuff from docs and win32 makefiles as well
114825           Original commit message from CVS:
114826           * docs/gst/Makefile.am:
114827           * docs/gst/gstreamer-docs.sgml:
114828           * docs/gst/gstreamer-sections.txt:
114829           * docs/gst/tmpl/gstatomic.sgml:
114830           * docs/gst/tmpl/gstmemchunk.sgml:
114831           * testsuite/elements/struct_i386.h:
114832           * win32/GStreamer.vcproj:
114833           * win32/Makefile:
114834           Purge GstAtomic stuff from docs and win32 makefiles as well
114835
114836 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114837
114838           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114839           Original commit message from CVS:
114840           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
114841           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
114842           * gst/gstpad.c: (gst_pad_peer_get_caps):
114843           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
114844           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
114845           (gst_queue_src_activate), (gst_queue_change_state):
114846           * gst/gstqueue.h:
114847           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114848           (intersect_caps_func):
114849           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114850           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
114851           Some fixes for the peer_get_caps() change.
114852
114853 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114854
114855           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
114856           Original commit message from CVS:
114857           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
114858           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
114859           (gst_basesink_activate):
114860           Actually do something with error codes returned from the push
114861           functions.
114862
114863 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114864
114865           Some more documentation.
114866           Original commit message from CVS:
114867           * docs/design/part-element-sink.txt:
114868           * docs/design/part-element-source.txt:
114869           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114870           (gst_basesink_event), (gst_basesink_activate):
114871           * gst/base/gstbasesink.h:
114872           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
114873           (gst_basesrc_activate):
114874           * gst/base/gstbasesrc.h:
114875           * gst/gstelement.c: (gst_element_pads_activate):
114876           Some more documentation.
114877           Fixed scheduling decision in _pads_activate().
114878
114879 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
114880
114881         * gst/gstelement.c:
114882         * gst/gstpad.c:
114883           final cruft fixage
114884           Original commit message from CVS:
114885           final cruft fixage
114886
114887 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
114888
114889         * gst/elements/gsttee.c:
114890         * gst/elements/gsttypefindelement.c:
114891         * plugins/elements/gsttee.c:
114892         * plugins/elements/gsttypefindelement.c:
114893           cruft removal
114894           Original commit message from CVS:
114895           cruft removal
114896
114897 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
114898
114899         * gst/base/gstbasesink.c:
114900         * gst/base/gstbasesrc.c:
114901         * gst/base/gstbasesrc.h:
114902         * gst/base/gstbasetransform.c:
114903         * libs/gst/base/gstbasesink.c:
114904         * libs/gst/base/gstbasesrc.c:
114905         * libs/gst/base/gstbasesrc.h:
114906         * libs/gst/base/gstbasetransform.c:
114907           revert cruft
114908           Original commit message from CVS:
114909           revert cruft
114910
114911 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
114912
114913         * gst/gstpad.c:
114914         * gst/gstpad.h:
114915           revert accidental commit of cruft -- doh
114916           Original commit message from CVS:
114917           revert accidental commit of cruft -- doh
114918
114919 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
114920
114921           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
114922           Original commit message from CVS:
114923           2005-05-05  Andy Wingo  <wingo@pobox.com>
114924           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
114925           the test suite.
114926
114927 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
114928
114929         * gstreamer.spec.in:
114930           fix broken spec file
114931           Original commit message from CVS:
114932           fix broken spec file
114933
114934 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114935
114936           gst/: Added object to help in making collect pad based elements.
114937           Original commit message from CVS:
114938           * gst/base/Makefile.am:
114939           * gst/base/gstbasesink.h:
114940           * gst/base/gstbasesrc.c: (gst_basesrc_init),
114941           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
114942           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
114943           (gst_collectpads_class_init), (gst_collectpads_init),
114944           (gst_collectpads_finalize), (gst_collectpads_new),
114945           (gst_collectpads_set_function), (gst_collectpads_add_pad),
114946           (find_pad), (gst_collectpads_remove_pad),
114947           (gst_collectpads_is_active), (gst_collectpads_collect),
114948           (gst_collectpads_collect_range), (gst_collectpads_start),
114949           (gst_collectpads_stop), (gst_collectpads_peek),
114950           (gst_collectpads_pop), (gst_collectpads_available),
114951           (gst_collectpads_read), (gst_collectpads_flush),
114952           (gst_collectpads_chain):
114953           * gst/base/gstcollectpads.h:
114954           * gst/elements/Makefile.am:
114955           * gst/elements/gstelements.c:
114956           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114957           (gst_fakesink_get_times), (gst_fakesink_event),
114958           (gst_fakesink_preroll), (gst_fakesink_render):
114959           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
114960           (gst_filesink_init), (gst_filesink_set_location),
114961           (gst_filesink_open_file), (gst_filesink_close_file),
114962           (gst_filesink_pad_query), (gst_filesink_event),
114963           (gst_filesink_render), (gst_filesink_change_state):
114964           * gst/elements/gstfilesink.h:
114965           Added object to help in making collect pad based elements.
114966           Ported filesink.
114967           Make event function in sink baseclass return gboolean.
114968
114969 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114970
114971           gst/: Fix name lookup in GstBin.
114972           Original commit message from CVS:
114973           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
114974           (gst_bin_get_by_name):
114975           * gst/gstbuffer.h:
114976           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
114977           (gst_clock_finalize):
114978           * gst/gstdata.c: (gst_data_replace):
114979           * gst/gstdata.h:
114980           * gst/gstelement.c: (gst_element_request_pad),
114981           (gst_element_pads_activate):
114982           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
114983           (gst_object_unref):
114984           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114985           (gst_pad_set_checkgetrange_function),
114986           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
114987           (gst_pad_check_pull_range), (gst_pad_pull_range),
114988           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114989           (gst_pad_pause_task), (gst_pad_stop_task):
114990           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114991           (gst_element_request_pad), (gst_pad_proxy_getcaps):
114992           Fix name lookup in GstBin.
114993           Added _data_replace() function and _buffer_replace()
114994           Use finalize method to clean up clock.
114995           Fix refcounting on request pads.
114996           Fix pad schedule mode error.
114997           Some more object refcounting debug info,
114998
114999 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
115000
115001           GCC 4 fixen.
115002           Original commit message from CVS:
115003           2005-05-04  Andy Wingo <wingo@pobox.com>
115004           * check/Makefile.am:
115005           * docs/gst/tmpl/gstatomic.sgml:
115006           * docs/gst/tmpl/gstplugin.sgml:
115007           * gst/base/gstbasesink.c: (gst_basesink_activate):
115008           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
115009           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
115010           (gst_basesrc_query), (gst_basesrc_set_property),
115011           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
115012           (gst_basesrc_activate):
115013           * gst/base/gstbasesrc.h:
115014           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
115015           (gst_base_transform_src_activate):
115016           * gst/elements/gstelements.c:
115017           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
115018           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
115019           * gst/elements/gsttee.c: (gst_tee_sink_activate):
115020           * gst/elements/gsttypefindelement.c: (find_element_get_length),
115021           (gst_type_find_element_checkgetrange),
115022           (gst_type_find_element_activate):
115023           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
115024           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
115025           (gst_caps_load_thyself):
115026           * gst/gstelement.c: (gst_element_pads_activate),
115027           (gst_element_save_thyself), (gst_element_restore_thyself):
115028           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
115029           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
115030           * gst/gstpad.h:
115031           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
115032           (gst_xml_parse_file), (gst_xml_parse_memory),
115033           (gst_xml_get_element), (gst_xml_make_element):
115034           * gst/indexers/gstfileindex.c: (gst_file_index_load),
115035           (_file_index_id_save_xml), (gst_file_index_commit):
115036           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
115037           (read_enum), (load_pad_template), (load_feature), (load_plugin),
115038           (load_paths):
115039           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
115040           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
115041           * tools/gst-complete.c: (main):
115042           * tools/gst-compprep.c: (main):
115043           * tools/gst-inspect.c: (print_element_properties_info):
115044           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
115045           * tools/gst-xmlinspect.c: (print_element_properties):
115046           GCC 4 fixen.
115047
115048 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
115049
115050         * gstreamer.spec.in:
115051           fix up spec file to work for 0.9 branch
115052           Original commit message from CVS:
115053           fix up spec file to work for 0.9 branch
115054
115055 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115056
115057           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
115058           Original commit message from CVS:
115059           * gst/gstplugin.c: (gst_plugin_check_module),
115060           (gst_plugin_check_file), (gst_plugin_load_file):
115061           apply patch from #172526 to make register work on MacOSX
115062
115063 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115064
115065           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115066           Original commit message from CVS:
115067           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115068
115069 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115070
115071         * ChangeLog:
115072         * tests/old/testsuite/indexers/cache1.c:
115073         * tests/old/testsuite/indexers/indexdump.c:
115074         * testsuite/indexers/cache1.c:
115075         * testsuite/indexers/indexdump.c:
115076           more print format fixes
115077           Original commit message from CVS:
115078           more print format fixes
115079
115080 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115081
115082         * ChangeLog:
115083         * gst/gstconfig.h.in:
115084         * tests/old/testsuite/debug/printf_extension.c:
115085         * tests/old/testsuite/elements/property.h:
115086         * testsuite/debug/printf_extension.c:
115087         * testsuite/elements/property.h:
115088           merges from 0.8 for 64 bit issues
115089           Original commit message from CVS:
115090           merges from 0.8 for 64 bit issues
115091
115092 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115093
115094           Added draft for new query API.
115095           Original commit message from CVS:
115096           * docs/design/draft-push-pull.txt:
115097           * docs/design/draft-query.txt:
115098           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
115099           (gst_basesrc_start):
115100           Added draft for new query API.
115101           Added draft for better selecting scheduling methods.
115102           Make basesrc ignore length if the subclass does not support
115103           it.
115104
115105 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115106
115107         * ChangeLog:
115108         * gst/Makefile.am:
115109           automake 1.5 fixes
115110           Original commit message from CVS:
115111           automake 1.5 fixes
115112
115113 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115114
115115         * ChangeLog:
115116         * docs/faq/Makefile.am:
115117         * docs/manual/Makefile.am:
115118         * docs/manuals.mak:
115119         * docs/pwg/Makefile.am:
115120         * gst/Makefile.am:
115121           possible fixes for automake-1.5
115122           Original commit message from CVS:
115123           possible fixes for automake-1.5
115124
115125 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115126
115127           gst/: Better debugging of clocking info.
115128           Original commit message from CVS:
115129           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115130           (gst_basesink_pad_getcaps), (gst_basesink_init),
115131           (gst_basesink_do_sync):
115132           * gst/gstclock.c: (gst_clock_entry_new):
115133           * gst/gstevent.c: (gst_event_discont_get_value):
115134           * gst/gstpipeline.c: (pipeline_bus_handler),
115135           (gst_pipeline_change_state):
115136           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
115137           Better debugging of clocking info.
115138           Allow NULL values when getting discont values.
115139
115140 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115141
115142           check/gst/: Increase timeout for checks.
115143           Original commit message from CVS:
115144           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
115145           * check/gst/gstpad.c: (gst_pad_suite):
115146           Increase timeout for checks.
115147
115148 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115149
115150           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
115151           Original commit message from CVS:
115152           * check/Makefile.am:
115153           fix the broken rule for cleanup.  Apparently this rule is
115154           only needed on FC2, so maybe this warrants further autotool
115155           inspection.
115156
115157 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115158
115159           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
115160           Original commit message from CVS:
115161           * gst/gsttrashstack.h:
115162           Ooohh. a nasty one! After having a failed pop() from the stack,
115163           it's possible that the stack is empty. In that case, don't
115164           follow the NULL pointer.
115165
115166 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115167
115168           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
115169           Original commit message from CVS:
115170           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115171           (gst_pad_set_checkgetrange_function),
115172           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
115173           (gst_pad_check_pull_range), (gst_pad_pull_range),
115174           (gst_static_pad_template_get_caps), (gst_pad_start_task),
115175           (gst_pad_pause_task), (gst_pad_stop_task):
115176           * gst/gstplugin.c: (gst_plugin_load):
115177           * gst/gstplugin.h:
115178           Remove gst_library_load as it does more harm than good with
115179           the new g_module flags.
115180           Revert bogus caps template check in pad linking, pad caps
115181           are important when linking not the template, which is more
115182           general than the current caps.
115183
115184 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115185
115186         * tests/Makefile.am:
115187           there is no speed.  really.
115188           Original commit message from CVS:
115189           there is no speed.  really.
115190
115191 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115192
115193           gst/autoplug/: Die, spider, die.
115194           Original commit message from CVS:
115195           * gst/autoplug/.cvsignore:
115196           * gst/autoplug/Makefile.am:
115197           * gst/autoplug/gstsearchfuncs.c:
115198           * gst/autoplug/gstsearchfuncs.h:
115199           * gst/autoplug/gstspider.c:
115200           * gst/autoplug/gstspider.h:
115201           * gst/autoplug/gstspideridentity.c:
115202           * gst/autoplug/gstspideridentity.h:
115203           * gst/autoplug/spidertest.c:
115204           Die, spider, die.
115205
115206 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115207
115208           gst/gstpad.*: Added stubs for unimplemented functions.
115209           Original commit message from CVS:
115210           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115211           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115212           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
115213           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
115214           * gst/gstpad.h:
115215           Added stubs for unimplemented functions.
115216
115217 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115218
115219           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115220           Original commit message from CVS:
115221           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115222
115223 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
115224
115225           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
115226           Original commit message from CVS:
115227           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
115228           please fix.
115229
115230 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
115231
115232           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
115233           Original commit message from CVS:
115234           Convert everything from GstAtomicInt to g_atomic_int_*, and
115235           remove gstatomic.
115236           * gst/Makefile.am:
115237           * gst/gstatomic.c:
115238           * gst/gstatomic.h:
115239           * gst/gstatomic_impl.h:
115240           * gst/gstbuffer.c:
115241           * gst/gstcaps.c:
115242           * gst/gstcaps.h:
115243           * gst/gstclock.c:
115244           * gst/gstclock.h:
115245           * gst/gstdata.c:
115246           * gst/gstdata.h:
115247           * gst/gstdata_private.h:
115248           * gst/gstevent.c:
115249           * gst/gstinfo.c:
115250           * gst/gstinfo.h:
115251           * gst/gstmessage.c:
115252           * gst/gstobject.c:
115253           * gst/gstobject.h:
115254           * gst/gststructure.c:
115255           * gst/gststructure.h:
115256           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
115257           * gst/gstutils.h:
115258
115259 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
115260
115261           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
115262           Original commit message from CVS:
115263           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
115264           make the regressions tests work.  Remove some code that is no
115265           longer true.
115266           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
115267           Disable warning for pads without templates.
115268
115269 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
115270
115271           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
115272           Original commit message from CVS:
115273           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
115274           functions that handle filtered links.
115275           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
115276           removed functions.
115277           * gst/gstutils.c: Fix/remove utility functions that handle
115278           filtered caps.
115279           * gst/gstutils.h:
115280           * gst/gstvalue.c: Add serialization/deserialization of caps
115281           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
115282           requires fixing so that the filter caps notation creates
115283           a capsfilter element and sets the filter_caps property.  I
115284           think everyone probably wants to keep the shorthand notation.
115285           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
115286           * docs/gst/tmpl/gstpad.sgml:
115287           * gst/elements/gstelements.c: Register capsfilter element.
115288           * gst/Makefile.am: fix spacing
115289           * docs/random/ds/0.9-suggested-changes: random
115290
115291 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
115292
115293           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
115294           Original commit message from CVS:
115295           * gst/elements/Makefile.am:
115296           * gst/elements/gstcapsfilter.c: New element that acts like an
115297           identity, but filters caps.  Will eventually replace filtered
115298           caps in pad linking.
115299           * gst/gstutils.c: (gst_element_create_all_pads): New function
115300           to create all the ALWAYS pads that are registered with an
115301           element class.  This functionality should eventually be
115302           merged in with GstElement initialization.
115303           * gst/gstutils.h:
115304           * testsuite/trigger/README: part of trigger test code that should
115305           have been checked in a long time ago.
115306
115307 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
115308
115309           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
115310           Original commit message from CVS:
115311           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
115312           needed with new versions of libtool (nobody will confirm this),
115313           and hard to carry around.
115314           * gst/autoplug/Makefile.am:
115315           * gst/base/Makefile.am:
115316           * gst/elements/Makefile.am:
115317           * gst/indexers/Makefile.am:
115318           * gst/schedulers/Makefile.am:
115319           * libs/gst/bytestream/Makefile.am:
115320           * libs/gst/control/Makefile.am:
115321           * libs/gst/dataprotocol/Makefile.am:
115322           * libs/gst/getbits/Makefile.am:
115323
115324 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115325
115326           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115327           Original commit message from CVS:
115328           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115329
115330 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115331
115332           docs/design/: Some more docs.
115333           Original commit message from CVS:
115334           * docs/design/draft-push-pull.txt:
115335           * docs/design/part-MT-refcounting.txt:
115336           * docs/design/part-TODO.txt:
115337           * docs/design/part-caps.txt:
115338           * docs/design/part-events.txt:
115339           * docs/design/part-gstbus.txt:
115340           * docs/design/part-gstpipeline.txt:
115341           * docs/design/part-messages.txt:
115342           * docs/design/part-push-pull.txt:
115343           * docs/design/part-query.txt:
115344           Some more docs.
115345
115346 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115347
115348           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
115349           Original commit message from CVS:
115350           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
115351           (gst_message_new), (gst_message_new_error),
115352           (gst_message_new_warning), (gst_message_new_tag),
115353           (gst_message_new_state_changed), (gst_message_new_application),
115354           (gst_message_get_structure):
115355           * gst/gstmessage.h:
115356           * gst/gststructure.c: (gst_structure_set_parent_refcount),
115357           (gst_structure_copy_conditional):
115358           Use parent refcount in GstMessage to ensure GstStructure
115359           consistency.
115360           Cleaned up headers a bit.
115361
115362 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115363
115364           gst/: Make gst_caps_replace() work like other _replace() functions.
115365           Original commit message from CVS:
115366           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115367           (gst_basesink_pad_getcaps), (gst_basesink_init),
115368           (gst_basesink_chain_unlocked):
115369           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
115370           (gst_type_find_helper):
115371           * gst/elements/gsttypefindelement.c:
115372           (gst_type_find_element_have_type), (gst_type_find_element_init),
115373           (stop_typefinding), (gst_type_find_element_handle_event),
115374           (find_suggest), (gst_type_find_element_chain),
115375           (gst_type_find_element_checkgetrange),
115376           (gst_type_find_element_getrange), (do_typefind),
115377           (gst_type_find_element_activate):
115378           * gst/gstbuffer.c: (_gst_buffer_sub_free),
115379           (gst_buffer_default_free), (gst_buffer_default_copy),
115380           (gst_buffer_set_caps):
115381           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
115382           (gst_caps_replace):
115383           * gst/gstmessage.c: (gst_message_new),
115384           (gst_message_new_state_changed):
115385           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115386           (gst_pad_set_checkgetrange_function),
115387           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
115388           (gst_pad_set_caps), (gst_pad_check_pull_range),
115389           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
115390           * gst/gstpad.h:
115391           * gst/gsttypefind.c: (gst_type_find_register):
115392           Make gst_caps_replace() work like other _replace() functions.
115393           Use _caps_replace() where possible.
115394           Make sure _message_new() initialises its field.
115395           Add gst_static_pad_template_get_caps()
115396
115397 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
115398
115399           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115400           Original commit message from CVS:
115401           2005-04-18  Andy Wingo  <wingo@pobox.com>
115402           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115403
115404 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
115405
115406         * ChangeLog:
115407         * gst/base/gstbasesrc.c:
115408         * libs/gst/base/gstbasesrc.c:
115409           gst/base/gstbasesrc.c (gst_basesrc_set_property)
115410           Original commit message from CVS:
115411           2005-04-18  Andy Wingo  <wingo@pobox.com>
115412           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
115413           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
115414           to PROP_....
115415
115416 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115417
115418         * NEWS:
115419         * tests/Makefile.am:
115420           NEWS build
115421           Original commit message from CVS:
115422           NEWS build
115423
115424 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115425
115426           removed some line
115427           Original commit message from CVS:
115428           removed some line
115429
115430 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115431
115432         * docs/faq/gst-uninstalled:
115433           add gst-plugins-base to pkgconfig path
115434           Original commit message from CVS:
115435           add gst-plugins-base to pkgconfig path
115436
115437 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115438
115439           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
115440           Original commit message from CVS:
115441           * docs/faq/using.xml:
115442           Add note on gstreamer-properties (#154996).
115443
115444 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115445
115446           docs/random/bbb/optional-properties: Some analysis on optional properties.
115447           Original commit message from CVS:
115448           * docs/random/bbb/optional-properties:
115449           Some analysis on optional properties.
115450
115451 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115452
115453           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
115454           Original commit message from CVS:
115455           * docs/gst/tmpl/gstelementfactory.sgml:
115456           * gst/gstelement.h:
115457           * gst/gstelementfactory.c: (gst_element_factory_init),
115458           (gst_element_factory_cleanup), (gst_element_register),
115459           (__gst_element_factory_add_static_pad_template),
115460           (gst_element_factory_get_static_pad_templates),
115461           (gst_element_factory_can_src_caps),
115462           (gst_element_factory_can_sink_caps):
115463           * gst/registries/Makefile.am:
115464           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
115465           (gst_xml_registry_class_init), (gst_xml_registry_init),
115466           (gst_xml_registry_new), (gst_xml_registry_set_property),
115467           (gst_xml_registry_get_property), (get_time), (make_dir),
115468           (gst_xml_registry_get_perms_func),
115469           (plugin_times_older_than_recurse), (plugin_times_older_than),
115470           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
115471           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
115472           (add_to_char_array), (read_string), (read_uint), (read_enum),
115473           (load_pad_template), (load_feature), (load_plugin), (load_paths),
115474           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
115475           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
115476           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
115477           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
115478           (gst_xml_registry_rebuild):
115479           * gst/registries/gstlibxmlregistry.h:
115480           * tools/gst-compprep.c: (main):
115481           * tools/gst-inspect.c: (print_pad_templates_info):
115482           * tools/gst-xmlinspect.c: (print_element_info):
115483           Use libxml2 for registry parsing, use staticpadtemplates in
115484           elementfactories. Makes gst_init() +/- 10x faster.
115485
115486 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115487
115488         * ChangeLog:
115489         * gst/base/Makefile.am:
115490         * gst/base/gstbasesink.c:
115491         * gst/base/gstbasesrc.c:
115492         * gst/base/gsttypefindhelper.c:
115493         * gst/base/gsttypefindhelper.h:
115494         * gst/elements/Makefile.am:
115495         * gst/elements/gstelements.c:
115496         * gst/elements/gstfakesink.c:
115497         * gst/elements/gstfakesrc.c:
115498         * gst/elements/gstfakesrc.h:
115499         * gst/elements/gstfilesrc.c:
115500         * gst/elements/gsttypefindelement.c:
115501         * gst/elements/gsttypefindelement.h:
115502         * gst/gstpipeline.c:
115503         * libs/gst/base/Makefile.am:
115504         * libs/gst/base/gstbasesink.c:
115505         * libs/gst/base/gstbasesrc.c:
115506         * libs/gst/base/gsttypefindhelper.c:
115507         * libs/gst/base/gsttypefindhelper.h:
115508         * plugins/elements/Makefile.am:
115509         * plugins/elements/gstelements.c:
115510         * plugins/elements/gstfakesink.c:
115511         * plugins/elements/gstfakesrc.c:
115512         * plugins/elements/gstfakesrc.h:
115513         * plugins/elements/gstfilesrc.c:
115514         * plugins/elements/gsttypefindelement.c:
115515         * plugins/elements/gsttypefindelement.h:
115516           Added typefind helper.
115517           Original commit message from CVS:
115518           Added typefind helper.
115519           Small preroll fix in the base sink.
115520           Disable typefind code in basesrc.
115521           Crude port of typefindelement.
115522           Fakesrc cleanups.
115523
115524 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115525
115526         * check/gst/gstdata.c:
115527         * tests/check/gst/gstdata.c:
115528           Increase timeout some more
115529           Original commit message from CVS:
115530           Increase timeout some more
115531
115532 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115533
115534         * check/Makefile.am:
115535         * tests/check/Makefile.am:
115536           only dirs
115537           Original commit message from CVS:
115538           only dirs
115539
115540 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115541
115542         * check/Makefile.am:
115543         * tests/check/Makefile.am:
115544           fix distcheck
115545           Original commit message from CVS:
115546           fix distcheck
115547
115548 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115549
115550           check/: Fix up the timeout so that the test does not fail.
115551           Original commit message from CVS:
115552           * check/gst/gstbus.c: (gstbus_suite):
115553           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
115554           * check/gstcheck.h:
115555           Fix up the timeout so that the test does not fail.
115556
115557 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115558
115559         * tests/old/testsuite/Makefile.am:
115560         * testsuite/Makefile.am:
115561           dist trigger
115562           Original commit message from CVS:
115563           dist trigger
115564
115565 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115566
115567         * gst/gstelement.c:
115568           work with debug disabled
115569           Original commit message from CVS:
115570           work with debug disabled
115571
115572 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115573
115574         * gst/gstobject.c:
115575           work with debug disabled
115576           Original commit message from CVS:
115577           work with debug disabled
115578
115579 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115580
115581         * autogen.sh:
115582           ignore already applied patch
115583           Original commit message from CVS:
115584           ignore already applied patch
115585
115586 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115587
115588           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115589           Original commit message from CVS:
115590           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115591
115592 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115593
115594           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115595           Original commit message from CVS:
115596           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115597
115598 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115599
115600           gst/: More work on the generic source base class, implement seeking, query.
115601           Original commit message from CVS:
115602           * gst/base/README:
115603           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115604           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
115605           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
115606           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
115607           (gst_basesrc_check_get_range), (gst_basesrc_loop),
115608           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
115609           (gst_basesrc_stop), (gst_basesrc_activate),
115610           (gst_basesrc_change_state), (basesrc_find_peek),
115611           (basesrc_find_suggest), (gst_basesrc_type_find):
115612           * gst/base/gstbasesrc.h:
115613           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
115614           (gst_filesrc_class_init), (gst_filesrc_init),
115615           (gst_filesrc_finalize), (gst_filesrc_set_location),
115616           (gst_filesrc_set_property), (gst_filesrc_get_property),
115617           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
115618           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
115619           (gst_filesrc_create_read), (gst_filesrc_create),
115620           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
115621           * gst/elements/gstfilesrc.h:
115622           * gst/gstelement.c: (gst_element_get_state_func),
115623           (gst_element_lost_state), (gst_element_pads_activate):
115624           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115625           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115626           (gst_pad_pull_range):
115627           * gst/gstpad.h:
115628           More work on the generic source base class, implement seeking,
115629           query.
115630           Make filesrc extend the base source class.
115631           Added gst_pad_set_checkgetrange_function to GstPad.
115632
115633 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
115634
115635           pkgconfig/: New files.
115636           Original commit message from CVS:
115637           2005-04-06  Andy Wingo  <wingo@pobox.com>
115638           * pkgconfig/gstreamer-base.pc.in:
115639           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
115640           * pkgconfig/Makefile.am:
115641           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
115642
115643 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115644
115645         * docs/faq/cvs.xml:
115646           add a note
115647           Original commit message from CVS:
115648           add a note
115649
115650 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115651
115652           gst/: Made base source class, make fakesrc extend it.
115653           Original commit message from CVS:
115654           * gst/base/Makefile.am:
115655           * gst/base/README:
115656           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115657           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
115658           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
115659           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
115660           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115661           (gst_basesrc_base_init), (gst_basesrc_class_init),
115662           (gst_basesrc_init), (gst_basesrc_get_formats),
115663           (gst_basesrc_get_query_types), (gst_basesrc_query),
115664           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
115665           (gst_basesrc_set_property), (gst_basesrc_get_property),
115666           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
115667           (gst_basesrc_loop), (gst_basesrc_activate),
115668           (gst_basesrc_change_state):
115669           * gst/base/gstbasesrc.h:
115670           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
115671           (gst_fakesrc_class_init), (gst_fakesrc_init),
115672           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
115673           (gst_fakesrc_get_property), (gst_fakesrc_create):
115674           * gst/elements/gstfakesrc.h:
115675           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
115676           (gst_filesrc_open_file), (gst_filesrc_loop),
115677           (gst_filesrc_activate), (filesrc_find_peek),
115678           (gst_filesrc_type_find):
115679           Made base source class, make fakesrc extend it.
115680           Add comments to basesink class.
115681           Some filesrc cleanup.
115682
115683 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
115684
115685         * tests/memchunk/gmemchunktest.c:
115686           add support for google malloc if available
115687           Original commit message from CVS:
115688           add support for google malloc if available
115689
115690 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
115691
115692           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
115693           Original commit message from CVS:
115694           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
115695           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
115696           expected to link against libgstreamer.
115697           * gst/base/Makefile.am: link against libgstreamer
115698           * gst/elements/Makefile.am: same
115699
115700 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
115701
115702           tests/instantiate/: Add test to test speed of caps copy and free.
115703           Original commit message from CVS:
115704           2005-03-31  Andy Wingo  <wingo@pobox.com>
115705           * tests/instantiate/Makefile.am:
115706           * tests/instantiate/caps.c: Add test to test speed of caps copy
115707           and free.
115708           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
115709           GMemChunk to be fair.
115710           * gst/gsttrashstack.h: Remove warning about using the fallback
115711           trash stack implementation, it's still faster than malloc.
115712
115713 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115714
115715           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
115716           Original commit message from CVS:
115717           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
115718           (gst_base_transform_class_init), (gst_base_transform_init),
115719           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
115720           (gst_base_transform_get_property),
115721           (gst_base_transform_sink_activate),
115722           (gst_base_transform_src_activate),
115723           (gst_base_transform_change_state):
115724           * gst/base/gstbasetransform.h:
115725           * gst/elements/gstidentity.c: (gst_identity_class_init),
115726           (gst_identity_event), (gst_identity_check_perfect),
115727           (gst_identity_transform), (gst_identity_start),
115728           (gst_identity_stop):
115729           Added start/stop methods to transform base class so subclasses
115730           don't need to deal with state changes even.
115731
115732 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
115733
115734         * tests/memchunk/gmemchunktest.c:
115735           add per-thread stats
115736           Original commit message from CVS:
115737           add per-thread stats
115738
115739 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115740
115741           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
115742           Original commit message from CVS:
115743           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
115744           (gst_event_new_discontinuous), (gst_event_discont_get_value):
115745           * gst/gstevent.h:
115746           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115747           (gst_pad_pull_range):
115748           Added rate to the discont event to prepare for variable speed
115749           and reverse playback.
115750
115751 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
115752
115753         * tests/memchunk/gmemchunktest.c:
115754           Commit mem chunk test; probably will be removed later.
115755           Original commit message from CVS:
115756           Commit mem chunk test; probably will be removed later.
115757
115758 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
115759
115760           A little example program to show how trigger-based elements can work.
115761           Original commit message from CVS:
115762           * configure.ac:
115763           * testsuite/trigger/Makefile.am:
115764           * testsuite/trigger/trigger.c: A little example program to show
115765           how trigger-based elements can work.
115766
115767 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115768
115769           gst/: Simplify pad activation.
115770           Original commit message from CVS:
115771           * gst/base/Makefile.am:
115772           * gst/base/README:
115773           * gst/base/gstbasesink.c: (gst_basesink_get_type),
115774           (gst_basesink_base_init), (gst_basesink_class_init),
115775           (gst_basesink_pad_getcaps), (gst_basesink_init),
115776           (gst_basesink_activate), (gst_basesink_change_state):
115777           * gst/base/gstbasesink.h:
115778           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
115779           (gst_base_transform_base_init), (gst_base_transform_finalize),
115780           (gst_base_transform_class_init), (gst_base_transform_init),
115781           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
115782           (gst_base_transform_event), (gst_base_transform_getrange),
115783           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
115784           (gst_base_transform_set_property),
115785           (gst_base_transform_get_property),
115786           (gst_base_transform_sink_activate),
115787           (gst_base_transform_src_activate),
115788           (gst_base_transform_change_state):
115789           * gst/base/gstbasetransform.h:
115790           * gst/elements/gstidentity.c: (gst_identity_finalize),
115791           (gst_identity_class_init), (gst_identity_init),
115792           (gst_identity_event), (gst_identity_check_perfect),
115793           (gst_identity_transform), (gst_identity_set_property),
115794           (gst_identity_get_property), (gst_identity_change_state):
115795           * gst/elements/gstidentity.h:
115796           * gst/gstelement.c: (gst_element_get_state_func),
115797           (gst_element_lost_state), (gst_element_pads_activate):
115798           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115799           (gst_pad_check_pull_range), (gst_pad_pull_range):
115800           * gst/gstpad.h:
115801           Simplify pad activation.
115802           Added function to check if pull_range can be performed.
115803           Error out when pulling inactive or flushing pads.
115804           Removed const from refcounted types as it does not make sense.
115805           Simplify pad templates in basesink
115806           Added base class for simple 1-to-1 transforms.
115807           Make identity subclass the base transform.
115808
115809 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
115810
115811           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
115812           Original commit message from CVS:
115813           2005-03-29  Andy Wingo  <wingo@pobox.com>
115814           * docs/libs/gstreamer-libs-overrides.txt:
115815           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
115816           really don't understand what's going on, but like whatever. I want
115817           green buildbot!
115818
115819 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
115820
115821           docs/: Dist the overrides files.
115822           Original commit message from CVS:
115823           2005-03-29  Andy Wingo  <wingo@pobox.com>
115824           * docs/gst/Makefile.am:
115825           * docs/libs/Makefile.am: Dist the overrides files.
115826           * check/Makefile.am (clean-local): Remove .libs directories.
115827           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
115828           elements to EXTRA_DIST, so po/ files are happy.
115829
115830 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
115831
115832           po/POTFILES: Remove gstspider.c.
115833           Original commit message from CVS:
115834           2005-03-29  Andy Wingo  <wingo@pobox.com>
115835           * po/POTFILES: Remove gstspider.c.
115836           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
115837           * docs/libs/gstreamer-libs-docs.sgml:
115838           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
115839           bytestream.
115840           * tests/complexity.c (main): Set the length of the preroll queue
115841           on the sinks to prevent a lockup.
115842
115843 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
115844
115845           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
115846           Original commit message from CVS:
115847           2005-03-29  Andy Wingo  <wingo@pobox.com>
115848           * libs/gst/dataprotocol/Makefile.am:
115849           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
115850           the same as the one in check/gst-libs/gdp.c.
115851
115852 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
115853
115854           po/, docs/gst/: Commit automatic changes to docs and po files.
115855           Original commit message from CVS:
115856           2005-03-29  Andy Wingo  <wingo@pobox.com>
115857           * po/, docs/gst/: Commit automatic changes to docs and po files.
115858           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
115859           the versioned libgstbase.
115860           * check/Makefile.am: Depend on an unversioned gst-register, seems
115861           to make autoconf happier.
115862           * gst/base/Makefile.am: Make libgstbase a versioned lib.
115863
115864 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115865
115866         * ChangeLog:
115867         * configure.ac:
115868         * docs/design/part-gstelement.txt:
115869         * docs/design/part-negotiation.txt:
115870         * docs/design/part-preroll.txt:
115871         * docs/design/part-scheduling.txt:
115872         * docs/design/part-states.txt:
115873         * gst/Makefile.am:
115874         * gst/base/Makefile.am:
115875         * gst/base/README:
115876         * gst/base/gstbasesink.c:
115877         * gst/base/gstbasesink.h:
115878         * gst/elements/Makefile.am:
115879         * gst/elements/gstfakesink.c:
115880         * gst/elements/gstfakesink.h:
115881         * gst/gstbin.c:
115882         * gst/gstelement.c:
115883         * gst/gstpad.c:
115884         * gst/gstpipeline.c:
115885         * libs/gst/base/Makefile.am:
115886         * libs/gst/base/README:
115887         * libs/gst/base/gstbasesink.c:
115888         * libs/gst/base/gstbasesink.h:
115889         * plugins/elements/Makefile.am:
115890         * plugins/elements/gstfakesink.c:
115891         * plugins/elements/gstfakesink.h:
115892           Added state change code.
115893           Original commit message from CVS:
115894           Added state change code.
115895           Added/updated docs.
115896           Added sink base class, make fakesink extend the base class.
115897           Small cleanups in GstPipeline.
115898
115899 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
115900
115901           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
115902           Original commit message from CVS:
115903           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
115904           is broken and should be implemented in a different library.
115905           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
115906           * gst/gst.h: remove gstcpu.h
115907           * gst/gstcpu.c: remove
115908           * gst/gstcpu.h: remove
115909           * gst/Makefile.am.future: Remove this file.  It's ancient.
115910
115911 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115912
115913           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
115914           Original commit message from CVS:
115915           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
115916           (gst_bin_send_event):
115917           Add default event/set_manager handlers. The set_manager handler
115918           takes care that the manager is distributed over kids that were
115919           already in the bin before the manager was set. The event handler
115920           is a utility virtual function that sends the event over all sinks,
115921           so that gst_element_send_event (bin, event); has the expected
115922           behaviour.
115923           * gst/gstpad.c: (gst_pad_event_default):
115924           Re-install default event handling for discontinuities, so that
115925           seeking works without requiring hacks in applications or extra
115926           code in sinks.
115927           * gst/gstpipeline.c: (gst_pipeline_class_init),
115928           (gst_pipeline_send_event):
115929           Half hack, half utility: set a pipeline to PAUSED for seek events,
115930           since that is the only way we can guarantee a/v sync. Means that
115931           you can do gst_element_seek (pipeline, method, pos); on a pipeline
115932           and it "just works".
115933
115934 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115935
115936           gst/gstpipeline.c: Lock/unlock mismatch.
115937           Original commit message from CVS:
115938           * gst/gstpipeline.c: (gst_pipeline_use_clock):
115939           Lock/unlock mismatch.
115940
115941 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115942
115943           docs/faq/gst-uninstalled: add gst-plugins-base
115944           Original commit message from CVS:
115945           * docs/faq/gst-uninstalled:
115946           add gst-plugins-base
115947           * docs/gst/Makefile.am:
115948           don't error out until docs are fixed
115949           * docs/gst/gstreamer.types:
115950           remove thread
115951
115952 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115953
115954           Activated more tests.
115955           Original commit message from CVS:
115956           * check/Makefile.am:
115957           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
115958           * gst/gststructure.c: (gst_structure_set_valist),
115959           (gst_structure_copy_conditional):
115960           Activated more tests.
115961           Added message test.
115962           Added G_TYPE_POINTER to GstStructure.
115963
115964 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115965
115966           Docs updates
115967           Original commit message from CVS:
115968           * docs/design/part-TODO.txt:
115969           * docs/design/part-events.txt:
115970           * docs/design/part-gstbin.txt:
115971           * docs/design/part-gstbus.txt:
115972           * docs/design/part-gstpipeline.txt:
115973           * docs/design/part-messages.txt:
115974           * gst/gstbus.c:
115975           * gst/gstmessage.c:
115976           Docs updates
115977
115978 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115979
115980           gst/gstbus.c: Fix copy-and-paste error.
115981           Original commit message from CVS:
115982           * gst/gstbus.c: (gst_bus_post):
115983           Fix copy-and-paste error.
115984
115985 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115986
115987         * ChangeLog:
115988         * check/Makefile.am:
115989         * common:
115990         * gst/Makefile.am:
115991         * gst/elements/Makefile.am:
115992         * gst/elements/gstelements.c:
115993         * gst/elements/gstfakesink.c:
115994         * gst/elements/gstfakesrc.c:
115995         * gst/elements/gstfakesrc.h:
115996         * gst/elements/gstfilesrc.c:
115997         * gst/elements/gstidentity.c:
115998         * gst/elements/gstidentity.h:
115999         * gst/elements/gsttee.c:
116000         * gst/elements/gsttee.h:
116001         * gst/gst.c:
116002         * gst/gst.h:
116003         * gst/gstbin.c:
116004         * gst/gstbin.h:
116005         * gst/gstbus.c:
116006         * gst/gstbus.h:
116007         * gst/gstcaps.h:
116008         * gst/gstdata.h:
116009         * gst/gstelement.c:
116010         * gst/gstelement.h:
116011         * gst/gstevent.c:
116012         * gst/gstevent.h:
116013         * gst/gstmessage.c:
116014         * gst/gstmessage.h:
116015         * gst/gstpad.c:
116016         * gst/gstpad.h:
116017         * gst/gstpipeline.c:
116018         * gst/gstpipeline.h:
116019         * gst/gstprobe.h:
116020         * gst/gstqueue.c:
116021         * gst/gstqueue.h:
116022         * gst/gstscheduler.c:
116023         * gst/gstscheduler.h:
116024         * gst/gststructure.c:
116025         * gst/gststructure.h:
116026         * gst/gsttaginterface.h:
116027         * gst/gsttagsetter.h:
116028         * gst/gsttask.c:
116029         * gst/gsttask.h:
116030         * gst/gstthread.c:
116031         * gst/gstthread.h:
116032         * gst/gsttypes.h:
116033         * gst/schedulers/Makefile.am:
116034         * gst/schedulers/cothreads_compat.h:
116035         * gst/schedulers/entryscheduler.c:
116036         * gst/schedulers/faircothreads.c:
116037         * gst/schedulers/faircothreads.h:
116038         * gst/schedulers/fairscheduler.c:
116039         * gst/schedulers/gstbasicscheduler.c:
116040         * gst/schedulers/gstoptimalscheduler.c:
116041         * gst/schedulers/gthread-cothreads.h:
116042         * gst/schedulers/threadscheduler.c:
116043         * libs/gst/Makefile.am:
116044         * libs/gst/bytestream/bytestream.c:
116045         * libs/gst/bytestream/filepad.c:
116046         * libs/gst/dataprotocol/dataprotocol.c:
116047         * plugins/elements/Makefile.am:
116048         * plugins/elements/gstelements.c:
116049         * plugins/elements/gstfakesink.c:
116050         * plugins/elements/gstfakesrc.c:
116051         * plugins/elements/gstfakesrc.h:
116052         * plugins/elements/gstfilesrc.c:
116053         * plugins/elements/gstidentity.c:
116054         * plugins/elements/gstidentity.h:
116055         * plugins/elements/gstqueue.c:
116056         * plugins/elements/gstqueue.h:
116057         * plugins/elements/gsttee.c:
116058         * plugins/elements/gsttee.h:
116059         * tests/benchmarks/complexity.c:
116060         * tests/benchmarks/mass-elements.c:
116061         * tests/check/Makefile.am:
116062         * tests/complexity.c:
116063         * tests/mass_elements.c:
116064         * tests/old/testsuite/states/locked.c:
116065         * tests/old/testsuite/states/parent.c:
116066         * testsuite/states/locked.c:
116067         * testsuite/states/parent.c:
116068         * tools/gst-inspect.c:
116069         * tools/gst-launch.c:
116070         * tools/gst-md5sum.c:
116071         * tools/gst-typefind.c:
116072         * tools/gst-xmlinspect.c:
116073           Next big merge.
116074           Original commit message from CVS:
116075           Next big merge.
116076           Added GstBus for mainloop integration.
116077           Added GstMessage for sending notifications on the bus.
116078           Added GstTask as an abstraction for pipeline entry points.
116079           Removed GstThread.
116080           Removed Schedulers.
116081           Simplified GstQueue for multithreaded core.
116082           Made _link threadsafe, removed old capsnego.
116083           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
116084           Added pad blocking functions.
116085           Reworked scheduling functions in GstPad to prepare for
116086           scheduling updates soon.
116087           Moved events out of data stream.
116088           Simplified GstEvent types.
116089           Added return values to push/pull.
116090           Removed clocking from GstElement.
116091           Added prototypes for state change function for next merge.
116092           Removed iterate from bins and state change management.
116093           Fixed some elements, disabled others for now.
116094           Fixed -inspect and -launch.
116095           Added check for GstBus.
116096
116097 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116098
116099           Doc updates.
116100           Original commit message from CVS:
116101           * docs/design/part-MT-refcounting.txt:
116102           * docs/design/part-clocks.txt:
116103           * docs/design/part-gstelement.txt:
116104           * docs/design/part-gstobject.txt:
116105           * docs/design/part-standards.txt:
116106           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116107           (gst_bin_remove_func), (gst_bin_remove):
116108           * gst/gstbin.h:
116109           * gst/gstbuffer.c:
116110           * gst/gstcaps.h:
116111           * testsuite/clock/clock1.c: (main):
116112           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
116113           (main):
116114           * testsuite/dlopen/loadgst.c: (do_test):
116115           * testsuite/refcounting/bin.c: (add_remove_test1),
116116           (add_remove_test2), (main):
116117           * testsuite/refcounting/element.c: (main):
116118           * testsuite/refcounting/element_pad.c: (main):
116119           * testsuite/refcounting/pad.c: (main):
116120           * tools/gst-launch.c: (sigint_handler_sighandler):
116121           * tools/gst-typefind.c: (main):
116122           Doc updates.
116123           Added doc about clock.
116124           removed gst_bin_iterate_recurse_up(), marked methods
116125           for removal.
116126           Fix more testsuites.
116127
116128 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116129
116130           Fix _pad_get_direction wrt ghostpads.
116131           Original commit message from CVS:
116132           * gst/gstpad.c: (gst_pad_get_direction),
116133           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
116134           (gst_pad_collect_valist):
116135           * testsuite/bins/interface.c: (main):
116136           * testsuite/caps/audioscale.c: (test_caps):
116137           * testsuite/caps/caps.c: (test1), (test2), (test3):
116138           * testsuite/caps/deserialize.c: (main):
116139           * testsuite/caps/enumcaps.c: (main):
116140           * testsuite/caps/filtercaps.c: (main):
116141           * testsuite/caps/intersect2.c: (main):
116142           * testsuite/caps/random.c: (main):
116143           * testsuite/caps/renegotiate.c: (my_fixate), (main):
116144           * testsuite/caps/sets.c: (check_caps):
116145           * testsuite/caps/simplify.c: (check_caps), (main):
116146           * testsuite/caps/subtract.c: (check_caps):
116147           Fix _pad_get_direction wrt ghostpads.
116148           Fix caps testsuite.
116149
116150 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116151
116152         * ChangeLog:
116153         * check/Makefile.am:
116154         * check/gst/gstbin.c:
116155         * check/gst/gstsystemclock.c:
116156         * gst/gstbin.c:
116157         * gst/gstbin.h:
116158         * gst/gstelement.c:
116159         * gst/gstelement.h:
116160         * gst/gstiterator.c:
116161         * gst/gstpad.c:
116162         * gst/gstpipeline.c:
116163         * gst/gstutils.h:
116164         * gst/schedulers/entryscheduler.c:
116165         * gst/schedulers/gstbasicscheduler.c:
116166         * tests/check/Makefile.am:
116167         * tests/check/gst/gstbin.c:
116168         * tests/check/gst/gstsystemclock.c:
116169         * tests/old/testsuite/bins/interface.c:
116170         * testsuite/bins/interface.c:
116171           Added GstBin test.
116172           Original commit message from CVS:
116173           Added GstBin test.
116174           Added GstSystemClock test.
116175           Implemented clock distribution code in GstBin.
116176           Implemented iterate sinks method for future use.
116177           Rearranged gstelement.h
116178           Fix GstIterator comparison bug.
116179           Moved some code to GstPipeline, mostly clocking related.
116180
116181 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116182
116183           Bump version number, we're now 0.9.0
116184           Original commit message from CVS:
116185           * configure.ac:
116186           * gst/gst_private.h:
116187           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116188           (gst_bin_remove_func), (gst_bin_remove),
116189           (gst_bin_get_by_name_recurse_up):
116190           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
116191           (gst_clock_id_compare_func), (gst_clock_id_wait),
116192           (gst_clock_id_wait_async), (gst_clock_init),
116193           (gst_clock_adjust_unlocked), (gst_clock_get_time):
116194           * gst/gstelement.h:
116195           * gst/gstinfo.c: (_gst_debug_init):
116196           * gst/gstobject.h:
116197           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
116198           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
116199           * gst/gstpad.h:
116200           Bump version number, we're now 0.9.0
116201           Add future debugging category.
116202           Fix NULL _unref() in _get_by_name_recurse_up
116203           Rearrange gstpad.h.
116204           Update some docs.
116205
116206 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116207
116208         * ChangeLog:
116209         * gst/elements/gstaggregator.c:
116210         * gst/elements/gstfakesink.c:
116211         * gst/elements/gstfakesrc.c:
116212         * gst/elements/gstfdsink.c:
116213         * gst/elements/gstfdsrc.c:
116214         * gst/elements/gstfilesink.c:
116215         * gst/elements/gstfilesrc.c:
116216         * gst/elements/gstidentity.c:
116217         * gst/elements/gstmd5sink.c:
116218         * gst/elements/gstmultifilesrc.c:
116219         * gst/elements/gstshaper.c:
116220         * gst/elements/gststatistics.c:
116221         * gst/elements/gsttee.c:
116222         * gst/gstelement.c:
116223         * gst/gstelement.h:
116224         * gst/gstqueue.c:
116225         * gst/gstthread.c:
116226         * gst/schedulers/gstbasicscheduler.c:
116227         * gst/schedulers/gstoptimalscheduler.c:
116228         * plugins/elements/gstaggregator.c:
116229         * plugins/elements/gstfakesink.c:
116230         * plugins/elements/gstfakesrc.c:
116231         * plugins/elements/gstfdsink.c:
116232         * plugins/elements/gstfdsrc.c:
116233         * plugins/elements/gstfilesink.c:
116234         * plugins/elements/gstfilesrc.c:
116235         * plugins/elements/gstidentity.c:
116236         * plugins/elements/gstmd5sink.c:
116237         * plugins/elements/gstmultifilesrc.c:
116238         * plugins/elements/gstqueue.c:
116239         * plugins/elements/gstshaper.c:
116240         * plugins/elements/gststatistics.c:
116241         * plugins/elements/gsttee.c:
116242           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
116243           Original commit message from CVS:
116244           Remove threadsafe properties. Fix elements because GObject
116245           complains when installing a property before declaring a
116246           set/get_property handler.
116247           Rearrange gstelement.h file, use STATE macros for state locks.
116248           Free mutexes in the finalize method instead of dispose.
116249
116250 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116251
116252           Added parentage check.
116253           Original commit message from CVS:
116254           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
116255           * gst/gstthread.c: (gst_thread_release_children_locks):
116256           Added parentage check.
116257           Fix build og GstThread again.
116258
116259 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116260
116261           Docs updates, clean up some headers.
116262           Original commit message from CVS:
116263           * docs/design/part-MT-refcounting.txt:
116264           * docs/design/part-conventions.txt:
116265           * docs/design/part-gstobject.txt:
116266           * docs/design/part-relations.txt:
116267           * docs/design/part-standards.txt:
116268           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116269           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
116270           (gst_bin_get_by_name), (gst_bin_get_by_interface),
116271           (gst_bin_iterate_all_by_interface):
116272           * gst/gstbuffer.h:
116273           * gst/gstclock.h:
116274           * gst/gstelement.c: (gst_element_class_init),
116275           (gst_element_change_state), (gst_element_set_loop_function):
116276           * gst/gstelement.h:
116277           * gst/gstiterator.c:
116278           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
116279           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
116280           (gst_object_dispatch_properties_changed), (gst_object_set_name),
116281           (gst_object_set_parent), (gst_object_unparent),
116282           (gst_object_check_uniqueness):
116283           * gst/gstobject.h:
116284           Docs updates, clean up some headers.
116285           Free iterators in GstBin.
116286           GstObject is now looking good.
116287
116288 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116289
116290           check/: Added checks.
116291           Original commit message from CVS:
116292           * check/.cvsignore:
116293           * check/Makefile.am:
116294           * check/gst-libs/.cvsignore:
116295           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
116296           * check/gst/.cvsignore:
116297           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
116298           (START_TEST), (gstbus_suite), (main):
116299           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
116300           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
116301           (gst_data_suite), (main):
116302           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
116303           (add_fold_func), (gstiterator_suite), (main):
116304           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
116305           (thread_name_object), (thread_name_object_default),
116306           (gst_object_name_compare), (gst_object_suite), (main):
116307           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
116308           (gst_pad_suite), (main):
116309           * check/gstcheck.c: (gst_check_log_message_func),
116310           (gst_check_log_critical_func), (gst_check_init):
116311           * check/gstcheck.h:
116312           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116313           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
116314           Added checks.
116315
116316 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116317
116318           gst/gstiterator.*: Added missing files.
116319           Original commit message from CVS:
116320           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
116321           (gst_list_iterator_next), (gst_list_iterator_resync),
116322           (gst_list_iterator_free), (gst_iterator_new_list),
116323           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
116324           (gst_iterator_free), (gst_iterator_push), (filter_next),
116325           (filter_resync), (filter_uninit), (filter_free),
116326           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
116327           (gst_iterator_foreach), (find_custom_fold_func),
116328           (gst_iterator_find_custom):
116329           * gst/gstiterator.h:
116330           Added missing files.
116331
116332 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116333
116334         * ChangeLog:
116335         * Makefile.am:
116336         * configure.ac:
116337         * docs/design/part-MT-refcounting.txt:
116338         * docs/design/part-conventions.txt:
116339         * docs/design/part-gstobject.txt:
116340         * docs/design/part-relations.txt:
116341         * examples/mixer/mixer.c:
116342         * examples/thread/thread.c:
116343         * gst/Makefile.am:
116344         * gst/autoplug/gstsearchfuncs.c:
116345         * gst/autoplug/gstspider.c:
116346         * gst/autoplug/gstspideridentity.c:
116347         * gst/elements/gstfakesrc.c:
116348         * gst/elements/gstidentity.c:
116349         * gst/elements/gsttee.c:
116350         * gst/elements/gsttypefindelement.c:
116351         * gst/gst.c:
116352         * gst/gst.h:
116353         * gst/gstbin.c:
116354         * gst/gstbin.h:
116355         * gst/gstbuffer.c:
116356         * gst/gstbuffer.h:
116357         * gst/gstcaps.c:
116358         * gst/gstcaps.h:
116359         * gst/gstclock.c:
116360         * gst/gstclock.h:
116361         * gst/gstcompat.h:
116362         * gst/gstcpu.c:
116363         * gst/gstdata.c:
116364         * gst/gstdata.h:
116365         * gst/gstelement.c:
116366         * gst/gstelement.h:
116367         * gst/gstevent.h:
116368         * gst/gstformat.c:
116369         * gst/gstformat.h:
116370         * gst/gstindex.c:
116371         * gst/gstinfo.c:
116372         * gst/gstinfo.h:
116373         * gst/gstmemchunk.c:
116374         * gst/gstobject.c:
116375         * gst/gstobject.h:
116376         * gst/gstpad.c:
116377         * gst/gstpad.h:
116378         * gst/gstpipeline.c:
116379         * gst/gstpipeline.h:
116380         * gst/gstplugin.c:
116381         * gst/gstpluginfeature.c:
116382         * gst/gstpluginfeature.h:
116383         * gst/gstprobe.c:
116384         * gst/gstquery.c:
116385         * gst/gstquery.h:
116386         * gst/gstqueue.c:
116387         * gst/gstscheduler.c:
116388         * gst/gststructure.c:
116389         * gst/gststructure.h:
116390         * gst/gstsystemclock.c:
116391         * gst/gstsystemclock.h:
116392         * gst/gsttag.c:
116393         * gst/gsttaginterface.c:
116394         * gst/gsttaglist.c:
116395         * gst/gsttagsetter.c:
116396         * gst/gstthread.c:
116397         * gst/gsttrashstack.h:
116398         * gst/gsttypefind.c:
116399         * gst/gsttypes.h:
116400         * gst/gstutils.c:
116401         * gst/gstutils.h:
116402         * gst/gstvalue.c:
116403         * gst/parse/grammar.y:
116404         * gst/schedulers/gstbasicscheduler.c:
116405         * gst/schedulers/gstoptimalscheduler.c:
116406         * libs/gst/bytestream/bytestream.c:
116407         * libs/gst/dataprotocol/dataprotocol.c:
116408         * plugins/elements/gstfakesrc.c:
116409         * plugins/elements/gstidentity.c:
116410         * plugins/elements/gstqueue.c:
116411         * plugins/elements/gsttee.c:
116412         * plugins/elements/gsttypefindelement.c:
116413         * po/nb.po:
116414         * po/ru.po:
116415         * tests/old/examples/mixer/mixer.c:
116416         * tests/old/examples/thread/thread.c:
116417         * tests/threadstate/threadstate2.c:
116418         * tools/gst-compprep.c:
116419         * tools/gst-inspect.c:
116420         * tools/gst-launch.c:
116421         * tools/gst-md5sum.c:
116422         * tools/gst-xmlinspect.c:
116423           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
116424           Original commit message from CVS:
116425           First THREADED backport attempt, focusing on adding locks and
116426           making sure the API is threadsafe. Needs more work. More docs
116427           follow this week.
116428
116429 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116430
116431         * gst/gstinfo.c:
116432         * gst/gstinfo.h:
116433           another no-debug build fix
116434           Original commit message from CVS:
116435           another no-debug build fix
116436
116437 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116438
116439         * gst/schedulers/faircothreads.c:
116440           disable debug build fix
116441           Original commit message from CVS:
116442           disable debug build fix
116443
116444 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
116445
116446           tests/: New files, good for running complexity benchmarks.
116447           Original commit message from CVS:
116448           2005-02-24  Andy Wingo  <wingo@pobox.com>
116449           * tests/bench-complexity.scm:
116450           * tests/complexity.gnuplot: New files, good for running complexity
116451           benchmarks.
116452
116453 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
116454
116455           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
116456           Original commit message from CVS:
116457           2005-02-24  Andy Wingo  <wingo@pobox.com>
116458           * tests/Makefile.am:
116459           * tests/complexity.c: New test, sets up N elements, at each level
116460           teeing into M streams per element. Eeeenteresting.
116461
116462 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
116463
116464           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
116465           Original commit message from CVS:
116466           2005-02-24  Andy Wingo  <wingo@pobox.com>
116467           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
116468           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
116469           running bench-mass_elements.scm.
116470           * tests/bench-mass_elements.scm: New script, runs mass_elements
116471           for various numbers of identities, outputting the results to a
116472           file. Requires guile 1.6. Just for testing.
116473
116474 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116475
116476         * gst/schedulers/fairscheduler.c:
116477           one more fix
116478           Original commit message from CVS:
116479           one more fix
116480
116481 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116482
116483         * ChangeLog:
116484         * gst/schedulers/fairscheduler.c:
116485           compile with debug disabled
116486           Original commit message from CVS:
116487           compile with debug disabled
116488
116489 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116490
116491         * ChangeLog:
116492         * configure.ac:
116493           hunting season on 0.9 is now OPEN
116494           Original commit message from CVS:
116495           hunting season on 0.9 is now OPEN
116496